com.poscoict.glueframework.biz.activity
Class GlueMessageCreate

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

public class GlueMessageCreate
extends GlueActivity<GlueContext>

MessageCreate Activity. GlueMessageCreate Activity는 GlueMessage 객체를 Layout으로 Create하여 생성된 TC(String)을 Map에 저장한다.
문자열 생성시 Encoding 우선순위는 다음과 같다.
1. charset-name property
2. charset property
3. jvm default

 Activity Property
 
 - layout : (필수) applicationContext.xml의 GlueLayoutManager bean id.
 
 - result-key : (필수) Context에 Map형태로 결과를 담을 Key. 
      Data구조는 Map < String, List < String > > .
      즉, Map에는 ArrayList가 담겨 있고 그 Key값은 TCID이다. 
      하나의 결과 또는 같은 종류의 여러개의 결과가 ArrayList로 저장됨.
 
 - message-key : (필수) TC를 생성할 GlueMessage 객체
      messag-key에 담길 수 있는 Data Type은 다음과 같다.
          GlueMessage
          GlueMessage []
          List< GlueMessage > : GlueMessage가 담겨 있어야 한다.
 
 - charset : (선택) ParseType이 byte 일 경우 사용됨. 고정값. 
 
 - charset-name : (선택) ParseType이 byte 일 경우 사용됨. 동적값.
 
 
 
 예제
 사용 예# 1
 
     <activity name="CreateMessage" class="com.poscoict.glueframework.biz.activity.GlueMessageCreate">
         <transition name="success" value="PrintResult" />
         <property name="result-key" value="tcList1" />
         <property name="layout" value="layoutInXml" />
         <property name="message-key" value="message1" />
     </activity>
 
 
 사용 예# 2
 
     <activity name="CreateMessage" class="com.poscoict.glueframework.biz.activity.GlueMessageCreate">
         <transition name="success" value="PrintResult" />
         <property name="result-key" value="tcList1" />
         <property name="layout" value="layoutInDB" />
         <property name="message-key" value="message1" />
     </activity>
 
 
 
 참고 : applicationContext.xml
 
     <bean id="layoutInXml" class="com.poscoict.glueframework.message.layout.GlueXmlMessageLayout">
         <property name="cacheManager" ref="cacheManager"/>
     </bean>
     <bean id="layoutInDB" class="com.poscoict.glueframework.message.layout.GlueDBMessageLayout">
         <property name="dao" ref="layout-dao"/>
         <property name="cacheManager" ref="cacheManager"/>
     </bean>
     <bean id="cacheManager" class="..."/>
     <bean id="layout-dao" class="..."/>
 


Field Summary
 
Fields inherited from class com.poscoict.glueframework.biz.activity.GlueActivity
dynamicProperties, logger
 
Constructor Summary
GlueMessageCreate()
           
 
Method Summary
 String runActivity(GlueContext ctx)
          Sub Class에서 반드시 구현하여야 하는 Abstract Method 이며 이 Method는 F/W에서 호출한다.
 
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

GlueMessageCreate

public GlueMessageCreate()
Method Detail

runActivity

public String runActivity(GlueContext ctx)
Description copied from class: GlueActivity
Sub Class에서 반드시 구현하여야 하는 Abstract Method 이며 이 Method는 F/W에서 호출한다. 결과 값은 GlueContext에 담아서 다음 Activity 또는 F/W에 전달하게 된다. 필요한 모든 Data는 GlueContext에서 호출하여 사용하게 된다.

Specified by:
runActivity in class GlueActivity<GlueContext>
Parameters:
ctx - GlueContext
Returns:
String 정상적이면 "success"를 Return 하고 비정상 처리를 원하면 "failure"를 Return 한다.
 예) 
 <transition name="success" value="BizLogic"/>
 <transition name="failure" value="ErrorHandle"/>
 ==> return "success"이면 BizLogic Activity 를 실행함.
 


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