Package org.ametys.web.repository.page
Class DefaultServicesAssignmentHandler
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.ametys.web.repository.page.DefaultServicesAssignmentHandler
- All Implemented Interfaces:
ServicesAssignmentHandler
,Initializable
,LogEnabled
,Serviceable
public class DefaultServicesAssignmentHandler
extends AbstractLogEnabled
implements ServicesAssignmentHandler, Serviceable, Initializable
This implementation of the services handler is based on services declared in the whole application
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected static class
The cache is a HashSet of String + a dateprotected static class
The cache is a HashMap of String + a date -
Field Summary
Modifier and TypeFieldDescriptionprotected AbstractCacheManager
The cache managerprotected ServiceExtensionPoint
The services managerprotected SiteTypesExtensionPoint
The site type managerprotected SourceResolver
The source resolverFields inherited from interface org.ametys.web.repository.page.ServicesAssignmentHandler
ROLE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionGet the public services._parseServices
(Configuration configuration, long lastModificationDade) Parses the valid services in a configuration._parseServices
(Source configFile) Parses the valid services for the site type_parseServicesViews
(Configuration configuration, long lastModificationDade) Parses the valid services in a configuration._parseServicesViews
(Source configFile) Parses the valid services views for the site type_parseTemplateServices
(Source configFile) Parse a template configuration file._parseTemplateServicesViews
(Source configFile) Parse a template configuration file._parseZoneServices
(Source configFile, String zoneName) Parse a template configuration file and get the set of available services for a given zone._parseZoneServicesViews
(Source configFile, String zoneName) Parse a template configuration file and get the set of available services for a given zone.getAvailableServices
(SitemapElement page, String zoneName) Returns the list of available services for a givenZone
.void
limitAvailableServiceViews
(Set<String> allViews, SitemapElement page, String zoneName, String serviceId) Returns the list of authorized view for a givenPage
, zone name and servicevoid
service
(ServiceManager manager) Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
_serviceEP
The services manager -
_siteTypeExtensionPoint
The site type manager -
_srcResolver
The source resolver -
_cacheManager
The cache manager
-
-
Constructor Details
-
DefaultServicesAssignmentHandler
public DefaultServicesAssignmentHandler()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
initialize
- Specified by:
initialize
in interfaceInitializable
- Throws:
Exception
-
getAvailableServices
Description copied from interface:ServicesAssignmentHandler
Returns the list of available services for a givenZone
.- Specified by:
getAvailableServices
in interfaceServicesAssignmentHandler
- Parameters:
page
- the Page to considerzoneName
- the zone name to consider- Returns:
- the list of available services ' id for a given Page and Zone
-
limitAvailableServiceViews
public Set<String> limitAvailableServiceViews(Set<String> allViews, SitemapElement page, String zoneName, String serviceId) Description copied from interface:ServicesAssignmentHandler
Returns the list of authorized view for a givenPage
, zone name and service- Specified by:
limitAvailableServiceViews
in interfaceServicesAssignmentHandler
- Parameters:
allViews
- All existing view to limitpage
- The page to considerzoneName
- The zone name to considerserviceId
- The service to consider- Returns:
- The non null list of available views
-
_getPublicServices
Get the public services.- Returns:
- the public services.
-
_parseTemplateServices
Parse a template configuration file.- Parameters:
configFile
- the template configuration file.- Returns:
- the set of available services for the template.
-
_parseTemplateServicesViews
Parse a template configuration file.- Parameters:
configFile
- the template configuration file.- Returns:
- the set of available services views for the template.
-
_parseZoneServices
protected DefaultServicesAssignmentHandler.ServiceCache _parseZoneServices(Source configFile, String zoneName) Parse a template configuration file and get the set of available services for a given zone.- Parameters:
configFile
- the template configuration file.zoneName
- the zone name.- Returns:
- the set of available services for the given zone.
-
_parseZoneServicesViews
protected DefaultServicesAssignmentHandler.ViewCache _parseZoneServicesViews(Source configFile, String zoneName) Parse a template configuration file and get the set of available services for a given zone.- Parameters:
configFile
- the template configuration file.zoneName
- the zone name.- Returns:
- the set of available services views for the given zone.
-
_parseServices
Parses the valid services for the site type- Parameters:
configFile
- the configuration file.- Returns:
- the services id in a Set
-
_parseServicesViews
Parses the valid services views for the site type- Parameters:
configFile
- the configuration file.- Returns:
- the services views id in a Set
-
_parseServices
protected DefaultServicesAssignmentHandler.ServiceCache _parseServices(Configuration configuration, long lastModificationDade) throws ConfigurationException Parses the valid services in a configuration.- Parameters:
configuration
- the configuration.lastModificationDade
- last date of modification- Returns:
- the services id in a Set
- Throws:
ConfigurationException
- if configuration is invalid
-
_parseServicesViews
protected DefaultServicesAssignmentHandler.ViewCache _parseServicesViews(Configuration configuration, long lastModificationDade) throws ConfigurationException Parses the valid services in a configuration.- Parameters:
configuration
- the configuration.lastModificationDade
- last date of modification- Returns:
- the services id in a Set
- Throws:
ConfigurationException
- if configuration is invalid
-