com.poscoict.glueframework.biz.activity.xplatform
Class GlueXPlatSave

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

public class GlueXPlatSave
extends GlueActivity<GlueContext>

GlueSave Class는 XPlatform의 Grid Data의 저장 기능을 수행한다.
즉 insert,update,delete를 동시에 수행하게 된다. GlueXPlatSave는 XPlatform의 Grid에서만 동작하도록 되어 있다.

 Activity Property
 
 - dao : applicationContext.xml의 DAO id 
 
 - DataSet : XPlatform Bind에 사용할 DataSet ID 
 
 - insert_sql : Insert에서 사용될 SQL Key 
 
 - update_sql : Update에서 사용될 SQL Key 
 
 - delete_sql : Delete에서 사용될 SQL Key 
 
 - insert_bind : Insert에 바인딩 할 Prameter Name 
 
 - update_bind : Update에 바인딩 할 Prameter Name 
 
 - delete_bind : Delete에 바인딩 할 Prameter Name
 
 - result-key : Save 결과를 담을 Key Name result-key에 저장되는 값은 "updated : 3  inserted : 0 deleted : 3" 와 같이 수정된 내용의 String 값이다.
 
 
 
 예제
 사용 예# 1
 
     <activity name="Save" class="com.poscoict.glueframework.biz.activity.xplatform.GlueXPlatSave">
         <transition name="success" value="Search[조회]"/>
         <property name="delete_bind" value="EMPNO"/>
         <property name="dao" value="testdao"/>
         <property name="insert_bind" value="EMPNO,ENAME,SAL,DEPTNO"/>
         <property name="update_bind" value="SAL,ENAME,EMPNO"/>
         <property name="DataSet" value="dsid"/>
         <property name="insert_sql" value="sample.emp.insert"/>
         <property name="update_sql" value="sample.emp.update"/>
         <property name="delete_sql" value="sample.emp.delete"/>
         <property name="result-key" value="saveCnt"/>
     </activity>
 

Author:
조창희

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

GlueXPlatSave

public GlueXPlatSave()
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.