The functionality of WSO2 SOA Enablement Server is spread over components. These components cover core WSO2 SOA Enablement Server, Web services contained in the distribution, security, management, web console, porting, J2EE integration and utility services. Some components provide Web services implementations or tools. Note that WSO2 SOA Enablement Server Installer includes all of these components and other components that are related only to WSO2 SOA Enablement Server as a software product (such as documentation and NT Service).
Also note that after installation, WSO2 SOA Enablement Server components can be chosen for the classpath for WSO2 SOA Enablement Server Web services and/or clients. A classpath builder tool is included in the distribution at WASP_HOME/install-log.html.
Table 4. WSO2 SOA Enablement Server Components
SOAP serializers and deserializers. This component is necessary to WSO2 SOA Enablement Server on both client and server side.
Distribution jar files - builtin-serialization.jar
Provides WWW interface for administration and management of WSO2 SOA Enablement Server. This is a server side component.
Distribution jar files - console.jar
Web services:
Console Raw Service (path: /admin/console) - Raw service that handles the functionality of web interface for WSO2 SOA Enablement Server Console.
Redirector Raw Service (path: /) - Sends HTTP redirects to /admin/console .
File Get Service (path: /admin/console/*) - Transfers CSS, image and documentation files of administration console WWW interface.
Console deployment descriptor depends on this package. The installation procedure can change Console-Deps deployment descriptor to refer to packages needed for WSO2 SOA Enablement Server Console plugins. Console-Deps deployment descriptor thus acts as a collector of available console plugins.
Distribution jar files - console_deps.jar
WSO2 SOA Enablement Server Console plug-in for displaying the message store.
Distribution jar files - msgstore_web.jar
WSO2 SOA Enablement Server Console plugin that allows you to configure and manage WSO2 SOA Enablement Server security, i.e. management of access control lists, user store, key store, security providers.
Distribution jar files - security_web.jar
WSO2 SOA Enablement Server Console plugin for Server Preferences management.
Distribution jar files - preferences_web.jar
WSO2 SOA Enablement Server Console plug-in for UDDI Client.
Distribution jar files - wsdiscovery_web.jar
WSO2 SOA Enablement Server Console plug-in for WSDLCompiler utility web service.
Distribution jar files - wsdlc_web.jar
WSO2 SOA Enablement Server core classes and interfaces, enabling registration of WSO2 SOA Enablement Server components and providing basic WSO2 SOA Enablement Server functionality.
Distribution jar files - wasp.jar , runner.jar , saaj.jar , jaxm.jar , jaxrpc.jar
Tools:
server - Allows user to start and stop WSO2 SOA Enablement Server.
serverstart - Starts WSO2 SOA Enablement Server.
serverstop - Stops WSO2 SOA Enablement Server.
Backward compatible sources. WSO2 SOA Enablement Server4.x, WSO2 SOA Enablement Server3.x backward compatible configuration and classes are here.
Distribution jar files - core_bc.jar
Basic set of Web Services provided by WSO2 SOA Enablement Server.
Distribution jar files - core_services.jar , core_services_client.jar
Web services:
PingService (path: /PingService/) - Web service that gets metadata about the WSO2 SOA Enablement Server, such as WSO2 SOA Enablement Server version and management console URL.
WASP4.5 DeployService (path: /mgmt/DeployService) - Deploys, undeploys and redeploys WSO2 SOA Enablement Server packages using SOAP.
WASP4.5 SecurityInfo (path: /admin/SecurityInfo) - Provides information about security requirements of WSO2 SOA Enablement Server web service endpoints.
Web services providing backward compatibility with WSO2 SOA Enablement Server4.0, 3.x core services.
Distribution jar files - core_services_bc.jar , core_services_bc_client.jar
Web services:
WASP3.x deploy service (path: /DeployService/) - Web service compatible with WSO2 SOA Enablement Server3.x deploy service.
WASP4.0 DeployService (path: /admin/DeployService) - Web service compatible with WSO2 SOA Enablement Server4.0 deploy service.
DefaultSecurityInfo (path: /admin/DefaultSecurityInfo) - Provides WSO2 SOA Enablement Server4.0-compatible information about security requirements of WSO2 SOA Enablement Server web service endpoints.
WSO2 SOA Enablement Server tools allowing deployment, generation of WSDL, XML Schema, WSO2 SOA Enablement Server Packages, Java sources and tools for basic WSO2 SOA Enablement Server configuration.
Distribution jar files - core_tools.jar
Tools:
Deploy - Remote (re)deployment of WSO2 SOA Enablement Server packages.
Undeploy - Remote undeployment WSO2 SOA Enablement Server packages.
HolderGenerator - Generates Java classes that are able to hold out parameters (compatible with JAX-RPC specification).
Java2Schema - Generates XML Schema out of Java classes.
Java2WSDL - Generates WSDL definition file out of Java classes.
Schema2Java - Generates Java source files out of XML Schema files.
WSDL2Java - Generates Java classes out of WSDL definition.
SoapSpy - Spies on SOAP communication.
MailSetupTool - Sets up mail transport.
WaspPackager - Creates WSO2 SOA Enablement Server packages, especially useful for building complex packages.
DeployTool - Deploys and undeploys WSO2 SOA Enablement Server packages remotely. This tool is deprecated in WSO2 SOA Enablement Server 4.5+ .
WSDLCompiler - Creates WSDL definition file out of Java classes. This tool is deprecated in WSO2 SOA Enablement Server 4.5+ .
Complete set of WSO2 SOA Enablement Server demos. A demo may require installation of any component. Such dependencies are listed in the demo's readme.html file. Note that you can simply try to run the demo and it will state its needs in the case of dependency failure.
Complete distribution of WSO2 SOA Enablement Server with setup package necessary for changing existing installation.
Documentation set for WSO2 SOA Enablement Server including example sources.
EJB exposed as web services. You can deploy web services implemented by EJBs in a regular way or register such services during the runtime. Essential part of installation component.
Distribution jar files - j2ee_ejb_webservice.jar
Web services:
EJBService for entity and statefull Session EJBs (path: /internal/ejb/) - Raw service, which registers WSO2 SOA Enablement Server web services implemented by EJBs.
EJBService for stateless session EJBs (path: /internal/ejb/session/stateless/) - Raw service, which registers WSO2 SOA Enablement Server web services implemented by stateless session EJBs.
SOAP over JMS transport. Allows sending SOAP messages over JMS topics or queues. Essential part of installation component.
Distribution jar files - j2ee_jms.jar , j2ee_jms_client.jar
JNDI namespace over SOAP. Exposes JNDI namespace to J2EE clients. Its functions are allowed to be performed over SOAP. Essential part of installation component.
Distribution jar files - j2ee_jndi_connector.jar , j2ee_jndi_connector_client.jar
Web services:
JNDIService - RPC/Encoded (path: /internal/jndi/) - Web service allowing to transfer JNDI namespace over SOAP (rpc/encoded communication and WSDL).
JNDIService - Document/Literal (path: /internal/jndi-dl/) - Web service allowing to transfer JNDI namespace over SOAP (document/literal communication and WSDL).
Exposes JTA functionality over SOAP. Essential part of installation component.
Distribution jar files - j2ee_jta.jar , j2ee_jta_client.jar
Web services:
JTAService (path: /internal/jta/) - Allows to perform JTA transactions over SOAP.
Customized implementations/reductions, for example: JMS transport customized for SUN-J2EE reference implementation. Essential part of installation component.
Distribution jar files - j2ee_plugins.jar
All J2EE-oriented components of WSO2 SOA Enablement Server, including support for EJB, JMS, JNDI, JTA, WSO2 SOA Enablement Server porting and WSO2 SOA Enablement Server J2EE Plugins. Note that J2EE components have to be installed into an (J2EE) application server using the J2eeIntegrate tool after installation of standalone WSO2 SOA Enablement Server.
Distribution jar files -
JAXM implementation (see Java API for XML Messaging (JAXM) Specification v1.1).
Distribution jar files - jaxm.jar
JAXM interfaces (see Java API for XML Messaging (JAXM) Specification v1.1).
Distribution jar files - wasp.jar
JAX-RPC implementation (see Java API for XML-Based RPC (JAX-RPC) Specification 1.0).
Distribution jar files - jaxrpc.jar
JAX-RPC interfaces (see Java API for XML-Based RPC (JAX-RPC) Specification 1.0).
Distribution jar files - wasp.jar
Load balancing is used for distribution of load between more (mirrored) server instances.
Distribution jar files - lb_cookies_interceptor.jar
Remote management and administration of WSO2 SOA Enablement Server.
Distribution jar files - mgmt_services.jar , mgmt_services_client.jar
Web services:
WASP4.5 AdminService (path: /mgmt/AdminService/) - Web Service that allows remote management and administration of WSO2 SOA Enablement Server over SOAP.
WSO2 SOA Enablement Server4.0 and WSO2 SOA Enablement Server3.1 backward compatible management services.
Distribution jar files - mgmt_services_bc.jar , mgmt_services_bc_client.jar
Web services:
WASP3.x Administration Service (path: /AdminService/) - Web service, which is compatible with WSO2 SOA Enablement Server3.1 administration service.
WASP4.0 Administration Service (path: /admin/AdminService/) - Web service, which is compatible with WSO2 SOA Enablement Server4.0 administration service.
Allows registration/unregistration of WSO2 SOA Enablement Server as a Microsoftr Windows NT service.
Persistent DBMS store for Wsrm messages and sequences.
Distribution jar files - persistent_store.jar , persistent_store_ifaces.jar
WSO2 SOA Enablement Server Porting related resources, including the J2eeIntegrate tool and servlet transport. Essential part of .
Distribution jar files - porting.jar
Tools:
J2eeIntegrate - Allows porting and integration of WSO2 SOA Enablement Server into J2EE environment.
SAAJ implementation (see SOAP with Attachments API for JavaTM (SAAJ) 1.1 specification).
Distribution jar files - saaj.jar
SAAJ interfaces (see SOAP with Attachments API for JavaTM (SAAJ) 1.1 specification).
Distribution jar files - wasp.jar
Core security classes allowing PROPER porting of WSO2 SOA Enablement Server, internally independent on WSO2 SOA Enablement Server architecture.
Distribution jar files - security-ng.jar
WSO2 SOA Enablement Server permission classes. These classes are also maintained in Security-Specific component. Security Permissions component is intended primarily for the server side of WSO2 SOA Enablement Server.
Distribution jar files - wasp_permissions.jar
Plug-ins and patches for security, e.g. weblogic JAAS patch, UserStore and KeyStore custom implementations.
Implementations of WSO2 SOA Enablement Server security providers for authentication, authorization, policy management, XML security.
Distribution jar files - security_providers.jar , security_providers_client.jar
Security services allow remote management of PStore and WSO2 SOA Enablement Server Policy using SOAP. This component also covers secure implementation of Deploy Service. If this component is installed on the server side, server-side Core-Services deployment descriptor is modified to not contain service-instance and service-endpoints elements.
Distribution jar files - security_services.jar , security_services_client.jar
Web services:
PolicyManagement (path: /admin/PolicyManagement) - Policy Management Web Service allows remote management of WSO2 SOA Enablement Server Updatable Policy. Updatable Policy provides methods allowing modification of permissions during runtime and management of roles.
WASP4.5 PStoreService (path: /admin/PStoreService) - PStore Web Service allows remote management of WSO2 SOA Enablement Server protected store. WSO2 SOA Enablement Server protected store consists of two parts, key store and user store. Key store contains key material for identities, user store contains security attributes of users.
PingService (path: /PingService/) - See Core-Services component.
WASP4.5 DeployService (path: /mgmt/DeployService) - Secure implementation of deploy service, see Core-Services.
WASP4.5 SecurityInfo (path: /admin/SecurityInfo) - See Core-Services component.
Web services that allows backward compatibility with recent WSO2 SOA Enablement Server4.0 security services. If this component is installed on the server side, server-side Core-Services-Backward-Compatible deployment descriptor is modified to not contain WSO2 SOA Enablement Server4.0 DeployService, because this component covers its secure implementation.
Distribution jar files - security_services_bc.jar , security_services_bc_client.jar
Web services:
WASP4.0 SecureService (path: /admin/SecureService) - WSO2 SOA Enablement Server4.0 Secure Service allows remote management of WSO2 SOA Enablement Server protected store and WSO2 SOA Enablement Server updatable policy.
WASP4.0 DeployService (path: /admin/DeployService) - Secure implementation of WSO2 SOA Enablement Server4.0 deploy service, see Core-Services-Backward-Compatible.
Classes that allows duplication of security settings inside the same virtual machine. Every instance of WSO2 SOA Enablement Server have its own security specific settings. Different security settings are especially useful for ported WSO2 SOA Enablement Servers, WSO2 SOA Enablement Server UDDI and WSO2 SOA Enablement Server for Java can be then both ported on the same application server and work properly.
Distribution jar files - security2-ng.jar
WSO2 SOA Enablement Server security tools enable management of security settings, authorization policy, security key store and user store, either remotely using security services or locally over WSO2 SOA Enablement Server configuration files.
Distribution jar files - security_tools.jar
Tools:
AuthPolicy - Authorization Policy Tool, AuthPolicy, is a GUI tool that sets permissions for users, more precisely for principals.
CertTool - Certificate Tool, CertTool, allows you to create an identity with the X.509 certificate issued by the Systinet Testing Certification Authority or any other Certification Authority providing the same SOAP interface. This tool is intended for testing.
ProvidersManager - ProvidersManager tool is designed for managing security providers settings.
PStoreTool - PStore Tool manipulates the protected store. The protected store consists of the user store and the key store. You can add, edit or remove any user properties in the user store. You can also add, edit and remove certificates and identities in the key store. You can do all of this with a local file containing the protected store, or do it remotely via SOAP .
UserStoreTool - UserStoreTool is used to manage the contents of the WSO2 SOA Enablement Server user store. You can add, edit or remove any user or his properties. User store management can be done locally or remotely over SOAP.
SNMP support for WSO2 SOA Enablement Server for Java
Distribution jar files - snmp.jar , snmpagent.jar
Transactions interfaces implementations for DBMS.
Distribution jar files - transactions.jar
UDDI client package allows you to access an arbitrary UDDI Version 1/Version 2/Version 3 registry through the SOAP interface and perform inquiry and publishing requests. You can find API documentation of UDDI client there.
Distribution jar files - uddiclient_api_v1.jar , uddiclient_api_v2.jar , uddiclient_api_v3.jar , uddiclient_core.jar , uddiclient_validate_values_v1.jar , uddiclient_validate_values_v2.jar , wsdl2uddi_client_v2.jar
Validates simple types in messages according to the XML Schema.
Distribution jar files - validator.jar
WS-Addressing protocol implementation.
WSDL-API implementation (see Java APIs for WSDL (JWSDL)).
Distribution jar files - wsdl_api.jar
WSDL-API interfaces (see Java APIs for WSDL (JWSDL)).
Distribution jar files - wasp.jar
WSDL Compiler web service exposes subset of the WSDL2Java tool functionality over SOAP.
Distribution jar files - wsdlc.jar , wsdlc_client.jar
Web services:
WSDL Compiler (path: /util/WSDLCompilerService) - Compiles WSDL file on the server side and then delivers JAR file with Java sources to the invoking client.
WS-ReliableMessaging implementation.
Distribution jar files - wsrm.jar , wsrm_ifaces.jar
WSO2 SOA Enablement Server WSRM tools for sequence and message management.
Distribution jar files - wsrm_tools.jar
Tools:
MsgStoreTool - Allows to display and delete sequence and message stores used in reliable messaging.
JAX-RPC handler, that informs the processing pipeline about processed elements.
Distribution jar files - xml_trace.jar
XSLT Interceptor allows easy integration with other XML protocols using XSL Transformations. This feature can help application integration developers make on-the-fly transformations between two mutually incompatible web services.
Distribution jar files - xsltinterceptor.jar