com.poscoict.glueframework.biz.activity
Class GlueDefaultRouter

java.lang.Object
  extended by com.poscoict.glueframework.biz.activity.GlueActivity<GlueContext>
      extended by com.poscoict.glueframework.biz.activity.GlueDefaultRouter

public class GlueDefaultRouter
extends GlueActivity<GlueContext>

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
GlueDefaultRouter()
           
 
Method Summary
 String runActivity(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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GlueDefaultRouter

public GlueDefaultRouter()
Method Detail

runActivity

public String runActivity(GlueContext ctx)
runActivity를 Overriding 한다면 반드시 "return GlueBizControlConstants.ROUTER;"를 하여야 한다.

Specified by:
runActivity in class GlueActivity<GlueContext>
Parameters:
ctx - GlueContext
Returns:
"router"


Copyright © 2013–2015 POSCO ICT SW제품기술팀. All rights reserved.