Class GlueService.GlueActivityHandler

java.lang.Object
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 Details

    • GlueActivityHandler

      public GlueActivityHandler(String activityName, String className)
    • 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

      public Map<String,String> getTransitions()
    • getProperties

      public Map<String,String> getProperties()
    • 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