!--a11y-->
Implementation Container 
Each Implementation Container must implement the following basic interface: com.sap.engine.interfaces.webservices.runtime.ImplementationContainer.
When a request comes with SOAP data, the Implementation Container must find and invoke the correct Web service implementation to transform the XML data into Java objects, and to invoke the business method for this request. The returned objects from the business method are the Implementation Container response to the SOAP runtime, which transforms them back into XML data.
SAP J2EE Engine supports EnterpriseJava Beans implementations and Java classes implementations.
The runtime invokes the following methods of the ImplementationContainer interface:
· String getImplementationID() – returns the ID of the implementation which this container supports. The ID is a unique identifier used for registering an implementation. If you register two implementations with same IDs, an exception is thrown.
· ClassLoader getImplementationLoader(RuntimeContext context) – returns a loader through which the runtime loads the classes described in the Virtual Interface for creating objects from the XML data. The context contains full information about the Web service processing the request, in this way the proper loader is returned.
· Object invokeMethod(String methodName, Class[] parameterClasses, Object parameters[], RuntimeContext context) – returns an object of the invoked business method. The method is described by name, array of parameters created from the XML data, the classes in the Virtual Interface, and the context of the Web service.
· void notify(EventObject event, RuntimeContext context) – the runtime notifies the implementation container when a specific event happens.
