@StableMinor(version="12.4", sinceVersion="4.0") public interface IService
GenericService
Modifier and Type | Method and Description |
---|---|
void |
autoAddDependencies(SessionConfig sessionConfig,
ServiceInstanceConfig config,
ITransaction transaction)
Adds service specific dependencies.
|
default boolean |
checkFileAccess(FileConfig file)
Returns whether the current user has access to the given file.
|
void |
deserializeContent(ServiceInstanceDeserializationContext serviceInstanceDeserializationContext)
Deserializes service instance Content.
|
Element |
getDefaultServiceInstanceMenu(ServiceInstanceConfig serviceInstance)
Returns the default service instance menu definition to use for a service instance.
|
void |
instanceAdded(SessionConfig sessionConfig,
ServiceInstanceConfig config,
ITransaction transaction)
Called by the service container to indicate that a service instance has
been added.
|
void |
instanceDeleted(SessionConfig sessionConfig,
ServiceInstanceConfig config,
ITransaction transaction)
Called by the service container to indicate that a service instance is
about to be deleted.
|
void |
instanceDeserialized(ServiceInstanceDeserializationContext serviceInstanceDeserializationContext)
Called after an service instance is deserialized.
|
void |
instanceDeserialized(SessionConfig sessionConfig,
String serviceInstanceId,
DeserializationConfig deserializationConfig,
Node accessControlListNode,
ITransaction transaction)
Called after an service instance is deserialized.
|
void |
instanceLoaded(ServiceInstanceConfig config)
Deprecated.
Since 11.2.0 because this method was never called and may be removed in the future.
|
default void |
instanceMoved(SessionConfig sessionConfig,
ServiceInstanceConfig serviceInstance,
ChannelConfig oldChannel,
ChannelConfig newChannel,
ITransaction transaction)
Called to indicate the given service instance was moved from a channel to the other channel.
|
void |
instanceMoved(SessionConfig sessionConfig,
ServiceInstanceConfig serviceInstance,
IPortalBaseFolder oldWebRootFolder,
IPortalBaseFolder newWebRootFolder,
ITransaction transaction)
Called to indicate the given service instance has been moved from a
web root base folder to another one. |
void |
instanceMoved(SessionConfig sessionConfig,
ServiceInstanceConfig serviceInstance,
IWebsite oldWebsite,
IWebsite newWebsite,
ITransaction transaction)
Called to indicate the given service instance has been moved from a
website to another one. |
void |
instanceSerialized(ServiceInstanceSerializationContext serviceInstanceSerializationContext)
Called after the serialization of a service instance.
|
void |
instanceSerialized(SessionConfig sessionConfig,
String serviceInstanceId,
OutputStream outputStream,
ITransaction transaction)
Called after the serialization of a service instance.
|
void |
instanceUnloaded(ServiceInstanceConfig config)
Deprecated.
Since 11.2.0 because this method was never called and may be removed in the future.
|
void |
load(ServiceConfig config)
Called by the service container to indicate to a service that the service
is being activated.
|
void |
postRegister(SessionConfig sessionConfig,
ServiceConfig serviceConfig,
ITransaction transaction)
Called by the service manager after a service definition is registered.
|
void |
postUnregister(SessionConfig sessionConfig,
ITransaction transaction)
Called by the service manager after a service has been unregistered.
|
void |
preRegister(SessionConfig sessionConfig,
Node serviceXmlNode,
ITransaction transaction)
Called by the service manager when a service definition is about to be
registered.
|
void |
preUnregister(SessionConfig sessionConfig,
ITransaction transaction)
Called by the service manager when a service is about to be unregistered.
|
void |
unload(ServiceConfig config)
Called by the service container to indicate to a service that the it is
being de-activated.
|
void preRegister(SessionConfig sessionConfig, Node serviceXmlNode, ITransaction transaction) throws PortalException
sessionConfig
- TODOserviceXmlNode
- transaction
- TODOPortalException
void postRegister(SessionConfig sessionConfig, ServiceConfig serviceConfig, ITransaction transaction) throws PortalException
serviceXmlNode
- PortalException
void preUnregister(SessionConfig sessionConfig, ITransaction transaction) throws PortalException
sessionConfig
- the user session information.transaction
- transaction for persistence access.PortalException
void postUnregister(SessionConfig sessionConfig, ITransaction transaction) throws PortalException
sessionConfig
- the user session information.transaction
- transaction for persistence access.PortalException
void load(ServiceConfig config) throws ServiceException, PortalException
The service container calls the init
method exactly once
after instantiating the service. The init
method must
complete successfully before any interfaces are created.
The service container cannot place the service into service if the
init
method
ServiceException
config
- a ServiceConfig
object containing the service's
configuration and initialization parametersServiceException
- if an exception has occurred that interferes with the
service interface's normal operation.PortalException
void unload(ServiceConfig config) throws ServiceException, PortalException
Before the service container calls the destroy method, it should allow any threads that are currently processing requests within the service object to complete execution. To avoid waiting forever, the service container can optionally wait for a predefined time before destroying the service object.
This method enables the service to do the following:
config
- a ServiceConfig
object containing the service's
configurationServiceException
PortalException
@Deprecated void instanceLoaded(ServiceInstanceConfig config) throws ServiceException, PortalException
config
- a ServiceInstanceConfig
object containing the
service's configurationServiceException
PortalException
@Deprecated void instanceUnloaded(ServiceInstanceConfig config) throws ServiceException, PortalException
config
- a ServiceInstanceConfig
object containing the
service's configurationServiceException
PortalException
void instanceAdded(SessionConfig sessionConfig, ServiceInstanceConfig config, ITransaction transaction) throws ServiceException, PortalException
autoAddDependencies(lumis.portal.authentication.SessionConfig, lumis.portal.serviceinstance.ServiceInstanceConfig, lumis.util.ITransaction)
method.config
- a ServiceInstanceConfig
object containing the
service's configurationServiceException
PortalException
void instanceDeleted(SessionConfig sessionConfig, ServiceInstanceConfig config, ITransaction transaction) throws ServiceException, PortalException
config
- a ServiceInstanceConfig
object containing the
service's configurationServiceException
PortalException
void instanceMoved(SessionConfig sessionConfig, ServiceInstanceConfig serviceInstance, IWebsite oldWebsite, IWebsite newWebsite, ITransaction transaction) throws ServiceException, PortalException
website
to another one. The websites are, necessarily,
different and they may be null
, but not both.sessionConfig
- the user's session.serviceInstance
- the service instance.oldWebsite
- the old website.newWebsite
- the new website.transaction
- the transaction.ServiceException
PortalException
void instanceMoved(SessionConfig sessionConfig, ServiceInstanceConfig serviceInstance, IPortalBaseFolder oldWebRootFolder, IPortalBaseFolder newWebRootFolder, ITransaction transaction) throws ServiceException, PortalException
web root base folder
to another one. Both
folders are necessarily not null
.sessionConfig
- the user's session.serviceInstance
- the service instance.oldWebRootFolder
- the old web root folder.newWebRootFolder
- the new web root folder.transaction
- the transaction.ServiceException
PortalException
default void instanceMoved(SessionConfig sessionConfig, ServiceInstanceConfig serviceInstance, ChannelConfig oldChannel, ChannelConfig newChannel, ITransaction transaction) throws ServiceException, PortalException
sessionConfig
- the user's sessionserviceInstance
- the service instanceoldChannel
- the old channelnewChannel
- the new channeltransaction
- ServiceException
PortalException
void autoAddDependencies(SessionConfig sessionConfig, ServiceInstanceConfig config, ITransaction transaction) throws ServiceException, PortalException
sessionConfig
- config
- transaction
- ServiceException
PortalException
void instanceSerialized(SessionConfig sessionConfig, String serviceInstanceId, OutputStream outputStream, ITransaction transaction) throws PortalException
#aclDeserialized
.sessionConfig
- user session information.serviceInstanceId
- the service instance id.outputStream
- the serialization outputStream.transaction
- the transaction for persistence access.PortalException
instanceDeserialized(SessionConfig, String, DeserializationConfig, Node, ITransaction)
void instanceDeserialized(SessionConfig sessionConfig, String serviceInstanceId, DeserializationConfig deserializationConfig, Node accessControlListNode, ITransaction transaction) throws PortalException
sessionConfig
- user session information.serviceInstanceId
- the service instance id.deserializationConfig
- the deserialization configuration.accessControlListNode
- the deserialized acl node.transaction
- the transaction for persistence access.PortalException
instanceSerialized(SessionConfig, String, OutputStream, ITransaction)
void instanceSerialized(ServiceInstanceSerializationContext serviceInstanceSerializationContext) throws PortalException
sessionConfig
- serviceInstanceSerializationContext
- transaction
- PortalException
void instanceDeserialized(ServiceInstanceDeserializationContext serviceInstanceDeserializationContext) throws PortalException
sessionConfig
- serviceInstanceDeserializationContext
- transaction
- PortalException
void deserializeContent(ServiceInstanceDeserializationContext serviceInstanceDeserializationContext) throws PortalException
sessionConfig
- serviceInstanceDeserializationContext
- transaction
- PortalException
Element getDefaultServiceInstanceMenu(ServiceInstanceConfig serviceInstance) throws PortalException
This default is used if this service does not have a explicit menu definition in its
servicedefinition.xml
.
serviceInstance
- the service instance.PortalException
- if the menu could not be generated.default boolean checkFileAccess(FileConfig file) throws PortalException
file
- the file.PortalException
LumisXP 12.4.0.200625 - Copyright © 2006–2020 Lumis EIP Tecnologia da Informação LTDA. All Rights Reserved.