com.poscoict.glueframework.biz.activity
Class GlueJdbcSearch

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

public class GlueJdbcSearch
extends GlueActivity<GlueContext>

Search Activity. GlueJdbcSearch Class´Â ƯÁ¤ Select Query¸¦ ½ÇÇàÇÏ°í ±× °á°ú°ªÀ» ÀúÀå ÇÏ°Ô µÈ´Ù. WebÈ­¸é°ú NonUI °øÅëÀ¸·Î »ç¿ëµÇ°í Binding Parameter TypeÀº WebÀÎ °æ¿ì String []ÀÇ {0}¹ø°·Î Binding ÇÏ°í WebÀÌ ¾Æ´Ñ °æ¿ì´Â ÇØ´ç Object¸¦ Binding ÇÑ´Ù.

 »ç¿ë ¿¹
 - case 1 :
 <activity name="Find" class="com.poscoict.glueframework.biz.activity.GlueJdbcSearch">
     <property name="dao" value="testdao" />
     <property name="sql-key" value="emp.select" />
     <property name="param-count" value="1" />
     <property name="param0" value="DeptnoP" />
     <property name="result-key" value="EmpList" />
     <transition name="success" value="end" />
 </activity>
 ==>
      binding(web) :
              List args = new ArrayList();
              args.add(((String[])ctx.get("DeptnoP"))[0]);
              GlueParameter<List> param = new GlueParameter<List>(args);
           (NonUI) :
              List args = new ArrayList();
              args.add(ctx.get("DeptnoP"));
              GlueParameter<List> param = new GlueParameter<List>(args);
 
 
 - case 2 : 
 <activity name="Find" class="com.poscoict.glueframework.biz.activity.GlueJdbcSearch">
     <property name="dao" value="testdao" />
     <property name="sql-key" value="emp.select.named" />
     <property name="param-bindings" value="deptno=DeptnoP" />
     <property name="result-key" value="EmpList" />
     <transition name="success" value="end" />
 </activity>
 ==>
      binding(web) :
              Map args = new HashMap();
              args.put("deptno", ((String[])ctx.get("DeptnoP"))[0]);
              GlueParameter<Map> param = new GlueParameter<Map>(args);
           (NonUI) :
              Map args = new HashMap();
              args.put("deptno", ctx.get("DeptnoP"));
              GlueParameter<Map> param = new GlueParameter<Map>(args);
 
 
 - case 3 :
 <activity name="Find" class="com.poscoict.glueframework.biz.activity.GlueJdbcSearch">
     <property name="dao" value="testdao" />
     <property name="sql-key" value="emp.select" />
     <property name="param-count" value="1" />
     <property name="param0" value="DeptnoP" />
     <property name="result-key" value="EmpList" />
     <property name="cache-key" value="static.emp.select.result" />
     <property name="cache-region" value="user.cache.region" />
     <property name="cache-manager" value="cacheManager" />
     <transition name="success" value="end" />
 </activity>
 ==>
      Object obj = cacheManager.getCacheObject("static.emp.select.result", "user.cache.region");
      if(obj!=null){
          ctx.put("EmpList", obj);
      }else{
          GlueParameter param = ...
          List rowSet = dao.find("emp.select", param);
          ctx.put("EmpList", rowSet);
          cacheManager.putCacheObject("static.emp.select.result", rowSet, "user.cache.region")
      }
 
 
 
 Property ¼³Á¤
 - dao : (Çʼö) applicationContext.xmlÀÇ DAO id.
 
 - sql-key : (Çʼö) xxx-query.glue_sqlÀÇ query id 
 
 - param-count : (¼±ÅÃ) Binding ÇÒ °³¼ö (select * from emp where deptno=?)ÀÇ "?" ¼ö
 
 - param#(param0,param1...) : (¼±ÅÃ) Binding Value ("?"¿Í ¼ø¼­ ÀÏÄ¡ ÇÏ¿©¾ß ÇÔ)
 
 - param-bindings : (¼±ÅÃ) binding¿¡ »ç¿ëµÇ´Â °ª°ú Mapping µÇ´Â Key( bindName=ctxName[|bindName=ctxName] ).
         ctxÀÇ key°¡ binding variable name°ú °°Àº °æ¿ì »ý·«(´ë¼Ò¹®ÀÚ ±¸ºÐ).
         ctxName ˼ Context˂ Key.
 
 - result-key : (¼±ÅÃ) Context¿¡ ´ã±â´Â Query ¼öÇà °á°ú Key.
          [ default ] : <sql-key>_resultList
 
 - cache-key : (¼±ÅÃ) ±âÁ¸ Query ¼öÇà°á°ú Á¸ÀçÀ¯¹« È®ÀÎÈÄ Query¸¦ ¼öÇàÇϵµ·Ï ÇÔ.
 - cache-region : (¼±ÅÃ) ±âÁ¸ Query ¼öÇà°á°ú Á¸ÀçÀ¯¹« È®ÀÎÈÄ Query¸¦ ¼öÇàÇϵµ·Ï ÇÔ.
          [ default ] : _default-region(GlueCacheRegions.DEFAULT_REGION)
 - cache-manager : (¼±ÅÃ) ±âÁ¸ Query ¼öÇà°á°ú Á¸ÀçÀ¯¹« È®ÀÎÈÄ Query¸¦ ¼öÇàÇϵµ·Ï ÇÔ.
          [ default ] : cacheManager(GlueBizControlConstants.DEFAULT_CACHE_MANAGER_ID)
 
 
 
 Query File : {name}-query.glue_sql
 <query id="emp.select" desc="Type #1">
     <![CDATA[ 
           select EMPNO, ENAME, JOB, MGR, HIREDATE, SAL,DEPTNO
           from EMP
           where DEPTNO=?
     ]]>
 </query>
 <query id="emp.select.named" desc="Type #1" isNamed="true">
     <![CDATA[ 
           select EMPNO, ENAME, JOB, MGR, HIREDATE, SAL,DEPTNO
           from EMP
           where DEPTNO=:deptno
     ]]>
 </query>
 


Field Summary
 
Fields inherited from class com.poscoict.glueframework.biz.activity.GlueActivity
dynamicProperties, logger
 
Constructor Summary
GlueJdbcSearch()
           
 
Method Summary
 String runActivity(GlueContext ctx)
          Sub Class¿¡¼­ ¹Ýµå½Ã ±¸ÇöÇÏ¿©¾ß ÇÏ´Â Abstract Method À̸ç ÀÌ Method´Â F/W¿¡¼­ È£ÃâÇÑ´Ù.
 
Methods inherited from class com.poscoict.glueframework.biz.activity.GlueActivity
commitTransaction, getDao, getEventList, getName, getProperty, getPropertyNames, getTransition, 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

GlueJdbcSearch

public GlueJdbcSearch()
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–2014 POSCO ICT SWÁ¦Ç°±â¼úÆÀ. All rights reserved.