Package fr.becpg.repo.formulation.spel
Class SpelFormulaService
java.lang.Object
fr.becpg.repo.formulation.spel.SpelFormulaService
SpelFormulaService class.
- Version:
- $Id: $Id
- Author:
- matthieu
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AlfrescoRepository<RepositoryEntity>private CustomSpelFunctions[]private static final org.apache.commons.logging.Logprivate org.springframework.expression.ExpressionParserprivate SecurityMethodBeforeAdviceprivate SystemConfigurationServiceprivate static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaggreate(RepositoryEntity entity, Collection<RepositoryEntity> range, String formula, SpelFormulaContext.Operator operator) aggreate.voidapplyToList(RepositoryEntity entity, Collection<RepositoryEntity> range, String formula) applyToList.<T extends RepositoryEntity>
org.springframework.expression.spel.support.StandardEvaluationContextcreateCustomSpelContext(T entity, SpelFormulaContext<T> formulaContext) createCustomSpelContext.<T extends RepositoryEntity>
org.springframework.expression.spel.support.StandardEvaluationContextcreateCustomSpelContext(T entity, SpelFormulaContext<T> formulaContext, boolean applySecurity) createCustomSpelContext.<T extends RepositoryEntity>
org.springframework.expression.spel.support.StandardEvaluationContextcreateDataListItemSpelContext(T entity, RepositoryEntity dataListItem) createDataListItemSpelContext.private <T extends RepositoryEntity>
org.springframework.expression.spel.support.StandardEvaluationContextcreateDataListItemSpelContext(T entity, RepositoryEntity dataListItem, boolean applySecurity) <T extends RepositoryEntity>
org.springframework.expression.spel.support.StandardEvaluationContextcreateEntitySpelContext(T entity) createEntitySpelContext.<T> org.springframework.expression.spel.support.StandardEvaluationContextcreateItemSpelContext(RepositoryEntity entity, T item) createItemSpelContext.<T extends RepositoryEntity>
TcreateSecurityProxy(T entity) createSecurityProxy.org.springframework.expression.spel.support.StandardEvaluationContextcreateSpelContext(Object rootObject) createSpelContext.findOne(org.alfresco.service.cmr.repository.NodeRef nodeRef) findOne.org.springframework.expression.ExpressionParsergetSpelParser.private <T extends RepositoryEntity>
voidregisterCustomFunctions(T entity, org.springframework.expression.spel.support.StandardEvaluationContext context)
-
Field Details
-
logger
private static final org.apache.commons.logging.Log logger -
systemConfigurationService
-
securityMethodBeforeAdvice
-
alfrescoRepository
-
customSpelFunctions
-
parser
private org.springframework.expression.ExpressionParser parser -
TYPE_NOT_AUTHORIZED
- See Also:
-
FORBIDDEN_TYPES
-
-
Constructor Details
-
SpelFormulaService
public SpelFormulaService()
-
-
Method Details
-
registerCustomFunctions
private <T extends RepositoryEntity> void registerCustomFunctions(T entity, org.springframework.expression.spel.support.StandardEvaluationContext context) -
createSecurityProxy
createSecurityProxy.
- Type Parameters:
T- a T class- Parameters:
entity- a T object.- Returns:
- a T object.
-
getSpelParser
public org.springframework.expression.ExpressionParser getSpelParser()getSpelParser.
- Returns:
- a
ExpressionParserobject
-
createSpelContext
public org.springframework.expression.spel.support.StandardEvaluationContext createSpelContext(@Nullable Object rootObject) createSpelContext.
- Parameters:
rootObject- aObjectobject- Returns:
- a
StandardEvaluationContextobject
-
createEntitySpelContext
public <T extends RepositoryEntity> org.springframework.expression.spel.support.StandardEvaluationContext createEntitySpelContext(T entity) createEntitySpelContext.
- Type Parameters:
T- a T class- Parameters:
entity- a T object.- Returns:
- a
StandardEvaluationContextobject.
-
createDataListItemSpelContext
private <T extends RepositoryEntity> org.springframework.expression.spel.support.StandardEvaluationContext createDataListItemSpelContext(T entity, RepositoryEntity dataListItem, boolean applySecurity) -
createDataListItemSpelContext
public <T extends RepositoryEntity> org.springframework.expression.spel.support.StandardEvaluationContext createDataListItemSpelContext(T entity, RepositoryEntity dataListItem) createDataListItemSpelContext.
- Type Parameters:
T- a T class- Parameters:
entity- a T object.dataListItem- aRepositoryEntityobject.- Returns:
- a
StandardEvaluationContextobject.
-
createCustomSpelContext
public <T extends RepositoryEntity> org.springframework.expression.spel.support.StandardEvaluationContext createCustomSpelContext(T entity, SpelFormulaContext<T> formulaContext, boolean applySecurity) createCustomSpelContext.
- Type Parameters:
T- a T class- Parameters:
entity- a T object.formulaContext- aSpelFormulaContextobject.applySecurity- a boolean- Returns:
- a
StandardEvaluationContextobject.
-
createCustomSpelContext
public <T extends RepositoryEntity> org.springframework.expression.spel.support.StandardEvaluationContext createCustomSpelContext(T entity, SpelFormulaContext<T> formulaContext) createCustomSpelContext.
- Type Parameters:
T- a T class- Parameters:
entity- a T objectformulaContext- aSpelFormulaContextobject- Returns:
- a
StandardEvaluationContextobject
-
createItemSpelContext
public <T> org.springframework.expression.spel.support.StandardEvaluationContext createItemSpelContext(RepositoryEntity entity, T item) createItemSpelContext.
- Type Parameters:
T- a T class- Parameters:
entity- aRepositoryEntityobject.item- a T object.- Returns:
- a
StandardEvaluationContextobject.
-
aggreate
public Double aggreate(RepositoryEntity entity, Collection<RepositoryEntity> range, String formula, SpelFormulaContext.Operator operator) aggreate.
- Parameters:
entity- aRepositoryEntityobject.range- aCollectionobject.formula- aStringobject.operator- aSpelFormulaContext.Operatorobject.- Returns:
- a
Doubleobject.
-
applyToList
public void applyToList(RepositoryEntity entity, Collection<RepositoryEntity> range, String formula) applyToList.
- Parameters:
entity- aRepositoryEntityobject.range- aCollectionobject.formula- aStringobject.
-
findOne
findOne.
- Parameters:
nodeRef- aNodeRefobject.- Returns:
- a
RepositoryEntityobject.
-