Class ServicesConfigImpl
java.lang.Object
org.craftercms.studio.impl.v1.service.configuration.ServicesConfigImpl
- All Implemented Interfaces:
ServicesConfig
Implementation of ServicesConfigImpl. This class requires a configuration
file in the repository
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringxml attribute namesprotected static final Stringprotected static final Stringprotected com.google.common.cache.Cache<String, SiteConfigTO> protected ConfigurationServiceprotected ContentRepositoryprotected ContentServiceContent serviceprotected ContentTypesConfigcontent types configurationprotected static final Stringxml element namesprotected GeneralLockServiceprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringpattern keysprotected static final Stringprotected static final Stringprotected static final Stringprotected StudioConfiguration -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAdminEmailAddress(String siteId) Get configured admin email address for notification emails for given sitegetAssetPatterns(String site) get asset item URI patternsgetAuthoringUrl(String siteId) Get configured authoring url for given sitegetComponentPatterns(String site) get component item URI patternsGet configuration item URI patterns@Valid ContentTypeConfigTOgetContentTypeConfig(String site, String name) get DM content type configuration by the given site and name@Valid List<CopyDependencyConfigTO> getCopyDependencyPatterns(String site, String contentType) get the copy dependencies pattern for a content type@Valid StringgetDefaultTimezone(String site) get the default timezone value@Valid List<DeleteDependencyConfigTO> getDeleteDependencyPatterns(String site, String contentType) get the delete dependencies related to a content typeget a list of paths to display in widgetsgetDocumentPatterns(String site) get document item URI patternsReturns the search facets configuration for the given site@Valid List<DmFolderConfigTO> getFolders(String site) get a list of folder configuration.@Valid StringgetLevelDescriptorName(String site) get the name of level descriptorget level descriptor item URI patternsgetLiveEnvironment(String site) getLiveUrl(String siteId) Get configured live url for given sitegetPagePatterns(String site) get page item URI patterns@Valid StringgetPluginFolderPattern(String site) Get the pattern for the plugin folder in the given sitegetProtectedFolderPatterns(String siteId) Get configured protected folder patterns for siteget rendering template item URI patterns@Valid StringgetRootPrefix(String site) get the root prefix of site. the root prefix represents the folder name pattern of the corporate and the geo site file locations e.g. if corporate files are under /site and the geo site files are under /site_geo then the root prefix should be "/site"@Valid StringgetSandboxBranchName(String site) Get sandbox branch name for given sitegetScriptsPatterns(String site) get scripts item URI patternsgetSearchFields(String site) Returns the search field configuration for the given siteprotected SiteConfigTOgetSiteConfig(String site) getStagingEnvironment(String site) getStagingUrl(String siteId) Get configure staging url for given sitegetStringList(List<org.dom4j.Node> nodes) get a list of string values@Valid StringgetWemProject(String site) get the name of the web project for the given sitebooleanisRequirePeerReview(String siteId) Check if it is configured to require peer reviewbooleanprotected SiteConfigTOloadConfiguration(String site) load services configurationprotected voidloadFacetConfiguration(org.dom4j.Node root, SiteConfigTO config) Loads the search facets configurationsprotected voidloadFolderConfiguration(SiteConfigTO site, RepositoryConfigTO repo, List<org.dom4j.Node> folderNodes) load top level folder configurationprotected voidloadPatterns(SiteConfigTO site, RepositoryConfigTO repo, List<org.dom4j.Node> nodes) load page/component/assets patterns configurationprotected voidloadSearchFields(org.dom4j.Node root, SiteConfigTO config) protected voidloadSiteRepositoryConfiguration(SiteConfigTO siteConfig, org.dom4j.Node node) load the web-project configurationprotected voidloadSiteUrlsConfiguration(SiteConfigTO siteConfig, org.dom4j.Node configNode) voidsetConfigurationCache(com.google.common.cache.Cache<String, SiteConfigTO> configurationCache) voidsetConfigurationService(ConfigurationService configurationService) voidsetContentRepository(ContentRepository contentRepository) voidsetContentService(ContentService contentService) voidsetContentTypesConfig(ContentTypesConfig contentTypesConfig) voidsetGeneralLockService(GeneralLockService generalLockService) voidsetStudioConfiguration(StudioConfiguration studioConfiguration)
-
Field Details
-
PATTERN_PAGE
pattern keys- See Also:
-
PATTERN_COMPONENT
- See Also:
-
PATTERN_ASSET
- See Also:
-
PATTERN_DOCUMENT
- See Also:
-
PATTERN_RENDERING_TEMPLATE
- See Also:
-
PATTERN_SCRIPTS
- See Also:
-
PATTERN_CONFIGURATION
- See Also:
-
PATTERN_LEVEL_DESCRIPTOR
- See Also:
-
PATTERN_PREVIEWABLE_MIMETYPES
- See Also:
-
ELM_PATTERN
xml element names- See Also:
-
ATTR_NAME
xml attribute names- See Also:
-
ATTR_PATH
- See Also:
-
ATTR_READ_DIRECT_CHILDREN
- See Also:
-
ATTR_ATTACH_ROOT_PREFIX
- See Also:
-
contentTypesConfig
content types configuration -
contentService
Content service -
contentRepository
-
generalLockService
-
studioConfiguration
-
configurationService
-
configurationCache
-
-
Constructor Details
-
ServicesConfigImpl
public ServicesConfigImpl()
-
-
Method Details
-
getSiteConfig
-
getWemProject
Description copied from interface:ServicesConfigget the name of the web project for the given site- Specified by:
getWemProjectin interfaceServicesConfig- Parameters:
site-- Returns:
- web project name
-
getFolders
Description copied from interface:ServicesConfigget a list of folder configuration. The top folders are used to as the top categories when services return a collection of items such as get-go-live-items call- Specified by:
getFoldersin interfaceServicesConfig- Parameters:
site-- Returns:
- a list of folder configuration
-
getRootPrefix
Description copied from interface:ServicesConfigget the root prefix of site. the root prefix represents the folder name pattern of the corporate and the geo site file locations e.g. if corporate files are under /site and the geo site files are under /site_geo then the root prefix should be "/site"- Specified by:
getRootPrefixin interfaceServicesConfig- Parameters:
site-- Returns:
- root prefix
-
getContentTypeConfig
Description copied from interface:ServicesConfigget DM content type configuration by the given site and name- Specified by:
getContentTypeConfigin interfaceServicesConfig- Parameters:
site-name-- Returns:
- content type
-
getAssetPatterns
Description copied from interface:ServicesConfigget asset item URI patterns- Specified by:
getAssetPatternsin interfaceServicesConfig- Returns:
- asset item URI patterns
-
getDeleteDependencyPatterns
@Valid public @Valid List<DeleteDependencyConfigTO> getDeleteDependencyPatterns(String site, String contentType) Description copied from interface:ServicesConfigget the delete dependencies related to a content type- Specified by:
getDeleteDependencyPatternsin interfaceServicesConfig- Parameters:
site-- Returns:
- delete dependencys patterns
-
getCopyDependencyPatterns
@Valid public @Valid List<CopyDependencyConfigTO> getCopyDependencyPatterns(String site, String contentType) Description copied from interface:ServicesConfigget the copy dependencies pattern for a content type- Specified by:
getCopyDependencyPatternsin interfaceServicesConfig- Parameters:
site-contentType-- Returns:
- copy dependencies patterns
-
getComponentPatterns
Description copied from interface:ServicesConfigget component item URI patterns- Specified by:
getComponentPatternsin interfaceServicesConfig- Returns:
- component item URI patterns
-
getPagePatterns
Description copied from interface:ServicesConfigget page item URI patterns- Specified by:
getPagePatternsin interfaceServicesConfig- Returns:
- page item URI patterns
-
getRenderingTemplatePatterns
Description copied from interface:ServicesConfigget rendering template item URI patterns- Specified by:
getRenderingTemplatePatternsin interfaceServicesConfig- Returns:
- rendering template item URI patterns
-
getScriptsPatterns
Description copied from interface:ServicesConfigget scripts item URI patterns- Specified by:
getScriptsPatternsin interfaceServicesConfig- Returns:
- scripts item URI patterns
-
getConfigurationPatterns
Description copied from interface:ServicesConfigGet configuration item URI patterns- Specified by:
getConfigurationPatternsin interfaceServicesConfig- Parameters:
site- site identifier- Returns:
- configuration items
-
getLevelDescriptorPatterns
Description copied from interface:ServicesConfigget level descriptor item URI patterns- Specified by:
getLevelDescriptorPatternsin interfaceServicesConfig- Returns:
- level descriptor item URI patterns
-
getDocumentPatterns
Description copied from interface:ServicesConfigget document item URI patterns- Specified by:
getDocumentPatternsin interfaceServicesConfig- Returns:
- document item URI patterns
-
getLevelDescriptorName
Description copied from interface:ServicesConfigget the name of level descriptor- Specified by:
getLevelDescriptorNamein interfaceServicesConfig- Parameters:
site-- Returns:
- level descriptor name
-
getDisplayInWidgetPathPatterns
Description copied from interface:ServicesConfigget a list of paths to display in widgets- Specified by:
getDisplayInWidgetPathPatternsin interfaceServicesConfig- Parameters:
site-- Returns:
- a list of paths to display in widgets
-
getDefaultTimezone
Description copied from interface:ServicesConfigget the default timezone value- Specified by:
getDefaultTimezonein interfaceServicesConfig- Parameters:
site-- Returns:
- default timezone
-
getPluginFolderPattern
Description copied from interface:ServicesConfigGet the pattern for the plugin folder in the given site- Specified by:
getPluginFolderPatternin interfaceServicesConfig
-
loadConfiguration
load services configuration -
loadSiteUrlsConfiguration
-
loadSearchFields
-
loadFacetConfiguration
Loads the search facets configurations- Parameters:
root- configuration to readconfig- configuration to update
-
loadSiteRepositoryConfiguration
load the web-project configuration- Parameters:
siteConfig-node-
-
getStringList
get a list of string values- Parameters:
nodes-- Returns:
- a list of string values
-
loadPatterns
load page/component/assets patterns configuration- Parameters:
site-nodes-
-
loadFolderConfiguration
protected void loadFolderConfiguration(SiteConfigTO site, RepositoryConfigTO repo, List<org.dom4j.Node> folderNodes) load top level folder configuration- Parameters:
site-folderNodes-
-
getPreviewableMimetypesPaterns
- Specified by:
getPreviewableMimetypesPaternsin interfaceServicesConfig
-
getConfigFileName
-
getSandboxBranchName
Description copied from interface:ServicesConfigGet sandbox branch name for given site- Specified by:
getSandboxBranchNamein interfaceServicesConfig- Parameters:
site-- Returns:
- Sandbox branch name
-
isStagingEnvironmentEnabled
- Specified by:
isStagingEnvironmentEnabledin interfaceServicesConfig
-
getStagingEnvironment
- Specified by:
getStagingEnvironmentin interfaceServicesConfig
-
getLiveEnvironment
- Specified by:
getLiveEnvironmentin interfaceServicesConfig
-
getSearchFields
Description copied from interface:ServicesConfigReturns the search field configuration for the given site- Specified by:
getSearchFieldsin interfaceServicesConfig- Parameters:
site- the site- Returns:
- the search fields
-
getFacets
Returns the search facets configuration for the given site- Specified by:
getFacetsin interfaceServicesConfig- Parameters:
site- the site- Returns:
- the facets
-
getAuthoringUrl
Description copied from interface:ServicesConfigGet configured authoring url for given site- Specified by:
getAuthoringUrlin interfaceServicesConfig- Parameters:
siteId- site identifier- Returns:
- authoring url
-
getStagingUrl
Description copied from interface:ServicesConfigGet configure staging url for given site- Specified by:
getStagingUrlin interfaceServicesConfig- Parameters:
siteId- site identifier- Returns:
- staging url
-
getLiveUrl
Description copied from interface:ServicesConfigGet configured live url for given site- Specified by:
getLiveUrlin interfaceServicesConfig- Parameters:
siteId- site identifier- Returns:
- live url
-
getAdminEmailAddress
Description copied from interface:ServicesConfigGet configured admin email address for notification emails for given site- Specified by:
getAdminEmailAddressin interfaceServicesConfig- Parameters:
siteId- site identifier- Returns:
- admin email address
-
isRequirePeerReview
Description copied from interface:ServicesConfigCheck if it is configured to require peer review- Specified by:
isRequirePeerReviewin interfaceServicesConfig- Parameters:
siteId- site identifier- Returns:
- true if require peer review is configured for site
-
getProtectedFolderPatterns
Description copied from interface:ServicesConfigGet configured protected folder patterns for site- Specified by:
getProtectedFolderPatternsin interfaceServicesConfig- Parameters:
siteId- site identifier- Returns:
- list of configured protected folders patterns
-
setContentService
-
getContentTypesConfig
-
setContentTypesConfig
-
getContentRepository
-
setContentRepository
-
getGeneralLockService
-
setGeneralLockService
-
getStudioConfiguration
-
setStudioConfiguration
-
getConfigurationService
-
setConfigurationService
-
setConfigurationCache
public void setConfigurationCache(com.google.common.cache.Cache<String, SiteConfigTO> configurationCache)
-