Package com.easydesk.workflow.condition
Class DefaultConditionTester
java.lang.Object
com.easydesk.workflow.AlwaysPassTester
com.easydesk.workflow.condition.DefaultConditionTester
- All Implemented Interfaces:
ConditionTester
- Direct Known Subclasses:
ActivitySetTypeConditionTester,ItemTypeConditionTester,NeedReasonConditionTester,PermissionNameConditionTester,RoleNameConditionTester
Base Class for Condition Testers
동일한 RAttribute 들에 대한 Condition 들을 조사한다.
- Version:
- $Id: BaseExecuter.java,v 1.10 2007/09/19 10:06:47 youngho Exp $
- Author:
- Youngho Cho
-
Field Summary
Fields inherited from interface com.easydesk.workflow.ConditionTester
NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Collection<Condition> doTest(TransitionScopeEnum tScope, Collection<Condition> conds, EasyDeskUser user, Item item, Map<Integer, AttributeValue> newValues) protected Conditionevaluate(TransitionScopeEnum tScope, Condition cond, EasyDeskUser user, Item item, Map<Integer, AttributeValue> newValues) 주어진 조건에 대한 include 와 exclude 를 제외한 조건을 처리한다.protected Conditionexclude(TransitionScopeEnum tScope, List<Condition> conds, EasyDeskUser user, Item item, Map<Integer, AttributeValue> newValues) exclude 를 처리한다.protected Conditioninclude(TransitionScopeEnum tScope, List<Condition> conds, EasyDeskUser user, Item item, Map<Integer, AttributeValue> newValues) include 를 처리한다.test(TransitionScopeEnum tScope, Collection<Condition> conditions, EasyDeskUser user, Item item, Map<Integer, AttributeValue> newValues) Module Condition > ItemType Condition > Global Condition 의 순으로 test 한다.Methods inherited from class com.easydesk.workflow.AlwaysPassTester
isSingleRAttribute, splitBlockedCondition
-
Constructor Details
-
DefaultConditionTester
public DefaultConditionTester()
-
-
Method Details
-
test
public Collection<Condition> test(TransitionScopeEnum tScope, Collection<Condition> conditions, EasyDeskUser user, Item item, Map<Integer, AttributeValue> newValues) throws ExceptionModule Condition > ItemType Condition > Global Condition 의 순으로 test 한다.- Specified by:
testin interfaceConditionTester- Overrides:
testin classAlwaysPassTester- Parameters:
tScope- transitionScope can not be nullconditions- 동일한 속성의 조건들user-item-newValues- { attributeId, attributeValue } map- Returns:
- collection of failed object ( condition, exception etc..)
- Throws:
Exception- 검사 중 오류가 발생한 경우
-
doTest
protected Collection<Condition> doTest(TransitionScopeEnum tScope, Collection<Condition> conds, EasyDeskUser user, Item item, Map<Integer, AttributeValue> newValues) throws Exception- Parameters:
conds- same scope, attribute conditionsuser-item-newValues- { attributeId, attributeValue } map- Returns:
- collection of failed object ( condition, exception etc..)
- Throws:
Exception
-
evaluate
protected Condition evaluate(TransitionScopeEnum tScope, Condition cond, EasyDeskUser user, Item item, Map<Integer, AttributeValue> newValues) throws Exception주어진 조건에 대한 include 와 exclude 를 제외한 조건을 처리한다.- Parameters:
tScope-cond-user-item-newValues- { attributeId, attributeValue } map- Returns:
- blocking condition, error or null
- Throws:
Exception
-
include
protected Condition include(TransitionScopeEnum tScope, List<Condition> conds, EasyDeskUser user, Item item, Map<Integer, AttributeValue> newValues) throws Exceptioninclude 를 처리한다.- Parameters:
newValues- { attributeId, attributeValue } map- Throws:
Exception
-
exclude
protected Condition exclude(TransitionScopeEnum tScope, List<Condition> conds, EasyDeskUser user, Item item, Map<Integer, AttributeValue> newValues) throws Exceptionexclude 를 처리한다.- Parameters:
newValues- { attributeId, attributeValue } map- Throws:
Exception
-