Class GlueDefaultRouter

java.lang.Object
com.poscoict.glueframework.biz.activity.GlueActivity<GlueContext>
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을 하지 못한다.

 
  • Constructor Details

    • GlueDefaultRouter

      public GlueDefaultRouter()
  • Method Details

    • runActivity

      public String runActivity(GlueContext ctx)
      runActivity를 Overriding 한다면 반드시 "return GlueBizControlConstants.ROUTER;"를 하여야 한다.
      Specified by:
      runActivity in class GlueActivity<GlueContext>
      Parameters:
      ctx - GlueContext
      Returns:
      "router"