com.genesyslab.soa.client
Interface BaseServiceFactoryImpl

All Known Implementing Classes:
WebServicesFactory

public interface BaseServiceFactoryImpl


Method Summary
 java.lang.Object createService(java.lang.Class serviceClass, java.util.Properties context)
          Create a real service
 java.lang.String[] getServices()
          Gets all services classname available (ex com.genesyslab.ail.ws.agent.AgentService, com.genesyslab.ail.ws.event.EventService) ;
 void initFactory(ServiceFactory factory, java.util.Properties context, ServiceFactoryListener listener, boolean asyncMode)
          init Fcatory
 java.lang.Object invokeServiceMethod(java.lang.Object realService, java.lang.String methodName, java.lang.Object[] parameters)
          Invoke a method on a real service.
 void releaseFactory()
          Release factory
 

Method Detail

initFactory

public void initFactory(ServiceFactory factory,
                        java.util.Properties context,
                        ServiceFactoryListener listener,
                        boolean asyncMode)
                 throws ServiceException
init Fcatory

Parameters:
factory -
context -
listener -
asyncMode -
Throws:
ServiceException

releaseFactory

public void releaseFactory()
                    throws ServiceException
Release factory

Throws:
ServiceException

getServices

public java.lang.String[] getServices()
                               throws ServiceException
Gets all services classname available (ex com.genesyslab.ail.ws.agent.AgentService, com.genesyslab.ail.ws.event.EventService) ;

Returns:
Throws:
ServiceException

createService

public java.lang.Object createService(java.lang.Class serviceClass,
                                      java.util.Properties context)
                               throws ServiceException
Create a real service

Parameters:
serviceClass - (ex com.genesyslab.ail.ws.agent.AgentService, com.genesyslab.ail.ws.event.EventService)
context - parameters
Returns:
real service
Throws:
ServiceException

invokeServiceMethod

public java.lang.Object invokeServiceMethod(java.lang.Object realService,
                                            java.lang.String methodName,
                                            java.lang.Object[] parameters)
                                     throws ServiceException,
                                            java.rmi.RemoteException
Invoke a method on a real service.

Parameters:
realService -
methodName -
parameters -
Returns:
Throws:
ServiceException
java.rmi.RemoteException