Class ModelScriptsRepository
- java.lang.Object
-
- de.hybris.platform.scripting.engine.repository.impl.AbstractScriptsRepository
-
- de.hybris.platform.scripting.engine.repository.impl.ModelScriptsRepository
-
- All Implemented Interfaces:
CacheableScriptsRepository,ScriptsRepository,org.springframework.beans.factory.InitializingBean
public class ModelScriptsRepository extends AbstractScriptsRepository implements CacheableScriptsRepository, org.springframework.beans.factory.InitializingBean
This repository does lookup for scripts inside of hybris database.The format of URI for script:
model://codeOfScriptItem model://codeOfScriptItem/revisionNumber
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringPROTOCOLstatic java.lang.StringREVISION_SEPARATOR
-
Constructor Summary
Constructors Constructor Description ModelScriptsRepository()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()CacheKeycreateCacheKey(java.lang.String protocol, java.lang.String path)Creates cache key based on given protocol and script path.ScriptModelfindActiveScript(java.lang.String code)java.util.List<ScriptModel>findAllActiveScriptsForType(ScriptType scriptType)java.util.List<ScriptModel>findAllRevisionsForCode(java.lang.String code)voidinit()ScriptContentlookupScript(CacheKey cacheKey)Lookup for ScriptContent based on the information provided by the CacheKey object.ScriptContentlookupScript(java.lang.String protocol, java.lang.String path)Lookup script in the repository by protocol and path.booleanscriptExists(java.lang.String code)voidsetCacheService(ScriptExecutablesCacheService cacheService)voidsetModelService(ModelService modelService)voidsetSessionService(SessionService sessionService)-
Methods inherited from class de.hybris.platform.scripting.engine.repository.impl.AbstractScriptsRepository
getSupportedProtocols, setSupportedProtocols
-
-
-
-
Field Detail
-
REVISION_SEPARATOR
public static final java.lang.String REVISION_SEPARATOR
- See Also:
- Constant Field Values
-
PROTOCOL
public static final java.lang.String PROTOCOL
- See Also:
- Constant Field Values
-
-
Method Detail
-
init
@PostConstruct public void init()
-
lookupScript
public ScriptContent lookupScript(java.lang.String protocol, java.lang.String path)
Description copied from interface:ScriptsRepositoryLookup script in the repository by protocol and path.- Specified by:
lookupScriptin interfaceScriptsRepository- Parameters:
protocol- native protocol for the given repository.path- path of the Script in the given repository.- Returns:
- ScriptContent object
-
findActiveScript
public ScriptModel findActiveScript(java.lang.String code)
-
scriptExists
public boolean scriptExists(java.lang.String code)
-
lookupScript
public ScriptContent lookupScript(CacheKey cacheKey)
Description copied from interface:CacheableScriptsRepositoryLookup for ScriptContent based on the information provided by the CacheKey object.- Specified by:
lookupScriptin interfaceCacheableScriptsRepository
-
createCacheKey
public CacheKey createCacheKey(java.lang.String protocol, java.lang.String path)
Description copied from interface:CacheableScriptsRepositoryCreates cache key based on given protocol and script path.- Specified by:
createCacheKeyin interfaceCacheableScriptsRepository
-
findAllActiveScriptsForType
public java.util.List<ScriptModel> findAllActiveScriptsForType(ScriptType scriptType)
-
setModelService
public void setModelService(ModelService modelService)
-
setCacheService
public void setCacheService(ScriptExecutablesCacheService cacheService)
-
setSessionService
public void setSessionService(SessionService sessionService)
-
findAllRevisionsForCode
public java.util.List<ScriptModel> findAllRevisionsForCode(java.lang.String code)
-
afterPropertiesSet
public void afterPropertiesSet() throws java.lang.Exception- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
java.lang.Exception
-
-