Class DmContentLifeCycleServiceImpl
- java.lang.Object
-
- org.craftercms.studio.api.v1.service.AbstractRegistrableService
-
- org.craftercms.studio.impl.v1.service.content.DmContentLifeCycleServiceImpl
-
- All Implemented Interfaces:
DmContentLifeCycleService
,org.springframework.beans.factory.Aware
,org.springframework.context.ApplicationContextAware
public class DmContentLifeCycleServiceImpl extends AbstractRegistrableService implements DmContentLifeCycleService, org.springframework.context.ApplicationContextAware
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
DmContentLifeCycleServiceImpl.XmlContentLoader
XmlContentLoader that provides XML document from the path provided-
Nested classes/interfaces inherited from interface org.craftercms.studio.api.v1.service.content.DmContentLifeCycleService
DmContentLifeCycleService.ContentLifeCycleOperation
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,Object>
_scriptObjects
mapping of beans and services to map in to the scripting environment during metadata extractionprotected org.springframework.context.ApplicationContext
applicationContext
protected ContentService
contentService
protected ScriptExecutor
scriptExecutor
protected SecurityService
securityService
protected StudioConfiguration
studioConfiguration
-
Fields inherited from class org.craftercms.studio.api.v1.service.AbstractRegistrableService
_servicesManager
-
-
Constructor Summary
Constructors Constructor Description DmContentLifeCycleServiceImpl()
-
Method Summary
-
Methods inherited from class org.craftercms.studio.api.v1.service.AbstractRegistrableService
getService, getServicesManager, setServicesManager
-
-
-
-
Field Detail
-
contentService
protected ContentService contentService
-
securityService
protected SecurityService securityService
-
scriptExecutor
protected ScriptExecutor scriptExecutor
-
studioConfiguration
protected StudioConfiguration studioConfiguration
-
applicationContext
protected org.springframework.context.ApplicationContext applicationContext
-
-
Method Detail
-
getScriptLocation
public String getScriptLocation()
-
register
public void register()
- Specified by:
register
in classAbstractRegistrableService
-
process
@Valid public void process(String site, String user, String path, String contentType, DmContentLifeCycleService.ContentLifeCycleOperation operation, Map<String,String> params)
Description copied from interface:DmContentLifeCycleService
process contnet lifecycle- Specified by:
process
in interfaceDmContentLifeCycleService
-
getScriptPath
protected String getScriptPath(String site, String contentType)
get the content metadata extraction script- Parameters:
site
-contentType
-- Returns:
- path of the script
-
buildModel
protected Map<String,Object> buildModel(String site, String user, String path, String contentType, String operation, Map<String,String> params)
build script model- Parameters:
site
-user
-path
-contentType
-operation
-params
-- Returns:
- script model
-
getContentService
public ContentService getContentService()
-
setContentService
public void setContentService(ContentService contentService)
-
getSecurityService
public SecurityService getSecurityService()
-
setSecurityService
public void setSecurityService(SecurityService securityService)
-
getScriptExecutor
public ScriptExecutor getScriptExecutor()
-
setScriptExecutor
public void setScriptExecutor(ScriptExecutor scriptExecutor)
-
getStudioConfiguration
public StudioConfiguration getStudioConfiguration()
-
setStudioConfiguration
public void setStudioConfiguration(StudioConfiguration studioConfiguration)
-
setApplicationContext
public void setApplicationContext(@NonNull org.springframework.context.ApplicationContext applicationContext)
- Specified by:
setApplicationContext
in interfaceorg.springframework.context.ApplicationContextAware
-
-