Class GlueService.GlueActivityHandler
java.lang.Object
com.poscoict.glueframework.biz.control.GlueService.GlueActivityHandler
- Enclosing class:
GlueService
GlueActivityHandler Class는 해당 Activity Class를 생성 하고 Property를 Set 해주는 역할을 한다.
또한 Activity의 runActivity()를 수행하고 수행 결과를 Logging하며 Exception 발생시 처리를 하게 된다.
GlueActivityHandler는 Service에 정의된 Activity 개수 만큼 생성되며 해당 Service 에서 각각의 고유한 Name를 가지고 있다.
또한 Activity의 runActivity()를 수행하고 수행 결과를 Logging하며 Exception 발생시 처리를 하게 된다.
GlueActivityHandler는 Service에 정의된 Activity 개수 만큼 생성되며 해당 Service 에서 각각의 고유한 Name를 가지고 있다.
-
Constructor Summary
ConstructorsConstructorDescriptionGlueActivityHandler
(com.poscoict.glueframework.schema.Service.Activity activityInfo) 생성자.GlueActivityHandler
(String activityName, String className) -
Method Summary
Modifier and TypeMethodDescriptionhandleEvent
(GlueContext ctx) Activity가 Router인 경우 Event에 따라 다음 Activity를 결정하게 한다.runActivity
(GlueContext ctx) Activity Class를 호출하고 Activity Class의 실행 결과를 Log 한다.
Exception 발생했을 경우 Failure 분기 등을 처리 하고 다음 Handler에 대한 정보를 Controller에게 Return 한다.toString()
-
Constructor Details
-
GlueActivityHandler
-
GlueActivityHandler
public GlueActivityHandler(com.poscoict.glueframework.schema.Service.Activity activityInfo) 생성자. Service.xml의 activity 부분에 해당하는 내용을 읽어서 Property 및 Activity Class들을 생성한다.- Parameters:
activityInfo
- Sevice.xml에서 activity를 Parsing한 결과 값
-
-
Method Details
-
getTransitions
-
getProperties
-
runActivity
Activity Class를 호출하고 Activity Class의 실행 결과를 Log 한다.
Exception 발생했을 경우 Failure 분기 등을 처리 하고 다음 Handler에 대한 정보를 Controller에게 Return 한다.- Parameters:
ctx
- GlueContext- Returns:
- String next Handler 값
-
handleEvent
Activity가 Router인 경우 Event에 따라 다음 Activity를 결정하게 한다.
하나의 Activity에서 둘 이상의 Event 값이 존재 할 수 없다.
즉 Activity에 정의된 transition name을 key로 Context에서 검색 했을 경우 값이 둘 이상이면 Routing을 하지 못함.- Parameters:
ctx
- GlueContext- Returns:
- String next Handler
-
toString
-