Package com.easydesk.workflow
Class AlwaysPassTester
java.lang.Object
com.easydesk.workflow.AlwaysPassTester
- All Implemented Interfaces:
ConditionTester
- Direct Known Subclasses:
DefaultConditionTester
Condition Testers : Single RAttribute Collection 들을 처리한다.
- 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 booleanisSingleRAttribute(Collection<Condition> conditions) 조건들이 모두 같은 RAttribute 를 가지는지 확인한다.protected Collection<Condition> splitBlockedCondition(Collection<Condition> blockedConditions, TransitionScopeEnum tScope) condition 들을 각 scope 별로 분리한다.test(TransitionScopeEnum tScope, Collection<Condition> conditions, EasyDeskUser user, Item item, Map<Integer, AttributeValue> newValues) 조건을 검사하지 않고 항상 통과시킨다.
-
Constructor Details
-
AlwaysPassTester
public AlwaysPassTester()새로운AlwaysPassTester인스턴스를 생성한다.
-
-
Method Details
-
test
public Collection<Condition> test(TransitionScopeEnum tScope, Collection<Condition> conditions, EasyDeskUser user, Item item, Map<Integer, AttributeValue> newValues) throws Exception조건을 검사하지 않고 항상 통과시킨다. 조건들이 모두 같은 RAttribute 인지만 확인한다.- Specified by:
testin interfaceConditionTester- Parameters:
tScope- transitionScopeconditions- 동일한 속성의 조건들user- actoritem- target itemnewValues- { attributeId, attributeValue } map- Returns:
- 항상 빈 collection (blocking condition 없음)
- Throws:
Exception- 검사 중 오류가 발생한 경우IllegalArgumentException- if conditions contains different attributes
-
isSingleRAttribute
protected boolean isSingleRAttribute(Collection<Condition> conditions) throws IllegalArgumentException 조건들이 모두 같은 RAttribute 를 가지는지 확인한다.- Parameters:
conditions- 확인할 조건들- Returns:
- 모두 같은 RAttribute 이면
true - Throws:
IllegalArgumentException- when multiple attribute contains
-
splitBlockedCondition
protected Collection<Condition> splitBlockedCondition(Collection<Condition> blockedConditions, TransitionScopeEnum tScope) condition 들을 각 scope 별로 분리한다.- Parameters:
blockedConditions- 통과하지 못한 조건들tScope- 분리할 transition scope- Returns:
- collection of each conditions
-