|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object lumis.portal.serviceinterface.GenericServiceInterface
@StableMinor(version="5.5", sinceVersion="4.0") public class GenericServiceInterface
Generic implementation for Service Interfaces. Interface implementations should extend this object.
Constructor Summary | |
---|---|
GenericServiceInterface()
|
Method Summary | |
---|---|
void |
instanceAdded(ServiceInterfaceInstanceConfig config,
ITransaction transaction)
Called by the service container to indicate that a service interface instance has been added |
void |
instanceDeleted(ServiceInterfaceInstanceConfig config)
Called by the service container to indicate that a service interface instance has been deleted |
void |
instanceLoaded(ServiceInterfaceInstanceConfig config)
|
void |
instanceUnLoaded(ServiceInterfaceInstanceConfig config)
Called by the service container to indicate that a service interface instance is about to be destroyed |
void |
load(ServiceInterfaceConfig config)
Called by the service interface container to indicate to a service interface that the service interface is being placed into service. |
void |
processAction(IServiceInterfaceActionRequest request,
IServiceInterfaceActionResponse response)
Called by the service interface container to allow the service interface to process an action request. |
void |
register(SessionConfig sessionConfig,
Node serviceInterfaceXmlNode,
ITransaction transaction)
Called by the service interface manager when a service interface definition is registered. |
void |
render(IServiceInterfaceRenderRequest request,
IServiceInterfaceRenderResponse response)
Called by the service interface container to allow the service interface to generate the content of the response based on its current state. |
void |
renderBefore(IServiceInterfaceRenderRequest request,
IServiceInterfaceRenderResponse response)
Called by the service interface container before rendering the interface client side. |
void |
unload()
Called by the service interface container to indicate to a service interface that the service interface is being taken out of service. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public GenericServiceInterface()
Method Detail |
---|
public void register(SessionConfig sessionConfig, Node serviceInterfaceXmlNode, ITransaction transaction) throws PortalException
IServiceInterface
register
in interface IServiceInterface
sessionConfig
- TODOtransaction
- TODO
PortalException
public void load(ServiceInterfaceConfig config) throws ServiceInterfaceException, PortalException
IServiceInterface
The service interface container calls the init
method exactly once after
instantiating the service interface. The init
method must complete
successfully before the service interface can receive any requests.
The service interface container cannot place the service interface into service if the
init
method
ServiceInterfaceException
load
in interface IServiceInterface
config
- a ServiceInterfaceConfig
object containing the service interface's
configuration and initialization parameters
ServiceInterfaceException
- if an exception has occurred that interferes with the service interface's
normal operation.
PortalException
- if the service interface cannot perform the initialization at this time.public void unload() throws ServiceInterfaceException, PortalException
IServiceInterface
Before the service interface container calls the destroy method, it should allow any threads that are currently processing requests within the service interface object to complete execution. To avoid waiting forever, the service interface container can optionally wait for a predefined time before destroying the service interface object.
This method enables the service interface to do the following:
unload
in interface IServiceInterface
ServiceInterfaceException
- if the service interface has problems fulfilling the request
PortalException
- if the service interface is unavailable to process the action at this timepublic void instanceLoaded(ServiceInterfaceInstanceConfig config) throws ServiceInterfaceException, PortalException
instanceLoaded
in interface IServiceInterface
config
- a ServiceInterfaceInstanceConfig
object containing the service
interface instance's configuration and initialization parameters
ServiceInterfaceException
- if the service interface has problems fulfilling the request
PortalException
- if the service interface is unavailable to process the action at this timepublic void instanceUnLoaded(ServiceInterfaceInstanceConfig config) throws ServiceInterfaceException, PortalException
IServiceInterface
instanceUnLoaded
in interface IServiceInterface
config
- a ServiceInterfaceInstanceConfig
object containing the service
interface instance's configuration and initialization parameters
ServiceInterfaceException
- if the service interface has problems fulfilling the request
PortalException
- if the service interface is unavailable to process the action at this timepublic void instanceAdded(ServiceInterfaceInstanceConfig config, ITransaction transaction) throws ServiceInterfaceException, PortalException
IServiceInterface
instanceAdded
in interface IServiceInterface
config
- a ServiceInterfaceInstanceConfig
object containing the service
interface instance's configuration and initialization parameters
ServiceInterfaceException
- if the service interface has problems fulfilling the request
PortalException
- if the service interface is unavailable to process the action at this timepublic void instanceDeleted(ServiceInterfaceInstanceConfig config) throws ServiceInterfaceException, PortalException
IServiceInterface
instanceDeleted
in interface IServiceInterface
config
- a ServiceInterfaceInstanceConfig
object containing the service
interface instance's configuration and initialization parameters
ServiceInterfaceException
- if the service interface has problems fulfilling the request
PortalException
- if the service interface is unavailable to process the action at this timepublic void processAction(IServiceInterfaceActionRequest request, IServiceInterfaceActionResponse response) throws ServiceInterfaceException, PortalException
IServiceInterface
RenderResponse.createActionURL()
method.
Typically, in response to an action request, a service interface updates state based on the information sent in the action request parameters. In an action the service interface may:
A client request triggered by an action URL translates into one action request and many render requests, one per service interface in the portal page. The action processing must be finished before the render requests can be issued.
processAction
in interface IServiceInterface
request
- the action requestresponse
- the action response
ServiceInterfaceException
- if the service interface has problems fulfilling the request
PortalException
- if the service interface is unavailable to process the action at this timepublic void render(IServiceInterfaceRenderRequest request, IServiceInterfaceRenderResponse response) throws ServiceInterfaceException, PortalException
IServiceInterface
render
in interface IServiceInterface
request
- the render requestresponse
- the render response
ServiceInterfaceException
- if the service interface has problems fulfilling the rendering request
PortalException
- if the service interface is unavailable to perform render at this timepublic void renderBefore(IServiceInterfaceRenderRequest request, IServiceInterfaceRenderResponse response) throws ServiceInterfaceException, PortalException
IServiceInterface
renderBefore
in interface IServiceInterface
request
- the render requestresponse
- the render response
ServiceInterfaceException
- if the service interface has problems fulfilling the rendering request
PortalException
- if the service interface is unavailable to perform render at this time
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |