Class GlueDefaultRouter
java.lang.Object
com.poscoict.glueframework.biz.activity.GlueActivity<GlueContext>
com.poscoict.glueframework.biz.activity.GlueDefaultRouter
Router Activity. GlueDefaultRouter Class는 GlueContext의 값에 따라 Routing을 하는 Class이다.
Activity Property
- 없음
예제
사용 예# 1
<activity name="EventRouter" class="com.poscoict.glueframework.biz.activity.GlueDefaultRouter">
<transition name="find" value="FindData"/>
<transition name="update" value="UpdateData"/>
<transition name="delete" value="DeleteData"/>
</activity>
GlueContext 내용 일부.
- {find=1, EMPNO=7782, ... } : OK
- {update=1, EMPNO=7782, ... } : OK
- {delete=1, EMPNO=7782, ... } : OK
- {find=1, update=1, EMPNO=7782, ... } : ERROR
{xxx}-service.xml에 위와 같이 정의가 되어 있고,
GlueContext에 transition name에 해당하는 key가 1개만 존재한다면,
transition name에 정의된 Activity로 Routing 한다.
Activity가 Router인 경우 Event에 따라 다음 Activity를 결정하게 한다.
하나의 Activity에서 둘 이상의 Event 값이 존재 할 수 없다.
즉, Activity에 정의된 transition name들이 Context에서 2개 이상 존재할 경우 Routing을 하지 못한다.
-
Field Summary
Fields inherited from class com.poscoict.glueframework.biz.activity.GlueActivity
dynamicProperties, logger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionrunActivity
(GlueContext ctx) runActivity를 Overriding 한다면 반드시 "return GlueBizControlConstants.ROUTER;"를 하여야 한다.Methods inherited from class com.poscoict.glueframework.biz.activity.GlueActivity
commitTransaction, commitTransaction, getDao, getEventList, getName, getProperty, getPropertyNames, getTransition, rollbackTransaction, rollbackTransaction, setEventList, setName, setProperty, setTransition
-
Constructor Details
-
GlueDefaultRouter
public GlueDefaultRouter()
-
-
Method Details
-
runActivity
runActivity를 Overriding 한다면 반드시 "return GlueBizControlConstants.ROUTER;"를 하여야 한다.- Specified by:
runActivity
in classGlueActivity<GlueContext>
- Parameters:
ctx
- GlueContext- Returns:
- "router"
-