com.poscoict.glueframework.biz.activity
Class GlueContextClear

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

public class GlueContextClear
extends GlueActivity<GlueContext>

MemoryClear Activity. GlueContextClear Class는 Service 수행과정 중 GlueContext에 등록한 Data가 더이상 필요하지 않으면 Remove 할수 있게 해주는 Activity이다. 과다한 메모리 사용이 문제되는 프로그램에 적용해서 더이상 필요하지 않는 Data를 clear 시켜준다.

 Activity Property
 
 - ctx-keys : (필수) 이전 Activity에서 ctx에 담은 key 이름
 
 
 
 예제
 사용 예# 1
 
     <activity name="Custom" class="...">
         <transition name="success" value="MemoryClear" />
     </activity>
     <activity name="MemoryClear" class="com.poscoict.glueframework.biz.activity.GlueContextClear">
         <property name="ctx-keys" value="Emp10Result|Emp20Result" />
         <transition name="success" value="Find" />
     </activity>
     ==> Custom Activity 다음에 MemoryClear Acitivity를 실행시 다음 로직이 수행됨. 
         ctx.remove( "Emp10Result" );
         ctx.remove( "Emp20Result" );
 
 
 
 참고 : Java Code(Custom)
 
     List rowSet1 = dao.findByQueryStatement("select * from emp where deptno=10");
     List rowSet2 = dao.findByQueryStatement("select * from emp where deptno=20");
     ctx.put("Emp10Result",rowSet1);
     ctx.put("Emp20Result",rowSet2);
 


Field Summary
 
Fields inherited from class com.poscoict.glueframework.biz.activity.GlueActivity
dynamicProperties, logger
 
Constructor Summary
GlueContextClear()
           
 
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

GlueContextClear

public GlueContextClear()
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–2018 POSCO ICT. All rights reserved.