com.poscoict.glueframework.biz.control
Class GlueService.GlueActivityHandler

java.lang.Object
  extended by com.poscoict.glueframework.biz.control.GlueService.GlueActivityHandler
Enclosing class:
GlueService

protected class GlueService.GlueActivityHandler
extends Object

GlueActivityHandler Class는 해당 Activity Class를 생성 하고 Property를 Set 해주는 역할을 한다.
또한 Activity의 runActivity()를 수행하고 수행 결과를 Logging하며 Exception 발생시 처리를 하게 된다.
GlueActivityHandler는 Service에 정의된 Activity 개수 만큼 생성되며 해당 Service 에서 각각의 고유한 Name를 가지고 있다.


Constructor Summary
GlueService.GlueActivityHandler(GlueServiceInfo.GlueActivityInfo activityInfo)
          생성자.
 
Method Summary
 String handleEvent(GlueContext ctx)
          Activity가 Router인 경우 Event에 따라 다음 Activity를 결정하게 한다.
 String runActivity(GlueContext ctx)
          Activity Class를 호출하고 Activity Class의 실행 결과를 Log 한다.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GlueService.GlueActivityHandler

public GlueService.GlueActivityHandler(GlueServiceInfo.GlueActivityInfo activityInfo)
생성자. Service.xml의 activity 부분에 해당하는 내용을 읽어서 Property 및 Activity Class들을 생성한다.

Parameters:
activityInfo - Sevice.xml에서 activity를 Parsing한 결과 값
Method Detail

runActivity

public String runActivity(GlueContext ctx)
Activity Class를 호출하고 Activity Class의 실행 결과를 Log 한다.
Exception 발생했을 경우 Failure 분기 등을 처리 하고 다음 Handler에 대한 정보를 Controller에게 Return 한다.

Parameters:
ctx - GlueContext
Returns:
String next Handler 값

handleEvent

public String handleEvent(GlueContext ctx)
Activity가 Router인 경우 Event에 따라 다음 Activity를 결정하게 한다.
하나의 Activity에서 둘 이상의 Event 값이 존재 할 수 없다.
즉 Activity에 정의된 transition name을 key로 Context에서 검색 했을 경우 값이 둘 이상이면 Routing을 하지 못함.

Parameters:
ctx - GlueContext
Returns:
String next Handler

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2013–2016 POSCO ICT. All rights reserved.