xinyu.glue_uml_ad 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <Glue:GlueDiagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Glue="http://www.glueframework.com/activitydiagram/" id="2" location="20,20" size="100,100">
  3. <child xsi:type="Glue:RouterActivity" id="1524" location="94,125" size="300,-1" input="//@wire.4" output="//@wire.0 //@wire.5" name="DefaultRouter">
  4. <property key="class" value="com.posdata.glue.biz.activity.PosDefaultRouter"/>
  5. <property key="description" value=""/>
  6. </child>
  7. <child xsi:type="Glue:SearchActivity" id="1525" location="251,204" size="145,-1" input="//@wire.0" output="//@wire.1" name="SelectBlobFile">
  8. <property key="sqlkey" value="emp.select.blob"/>
  9. <property key="resultkey" value="BlobFileResult"/>
  10. <property key="dao" value="testdao"/>
  11. <property key="param0" value="EmpnoP"/>
  12. <property key="class" value="com.posdata.glue.biz.activity.PosSearch"/>
  13. <property key="param-count" value="1"/>
  14. <property key="description" value="화면으로부터 받은 EmpnoP 값을 바인딩하여 쿼리를 실행.&#xD;&#xA;그 결과는 'BlobFileResult'에 등록하여 이후 Activity에서 &#xD;&#xA;String으로 변환한다.&#xD;&#xA;&#xD;&#xA;(Glue에서 Blob 항목을 조회한 결과는 InputStream으로 리턴된다.&#xD;&#xA;따라서 String으로 변환해주는 로직을 직접 구현해야 한다.&#xD;&#xA;파일로 생성하고자 하는 경우도 마찬가지로 직접 구현해야 한다.)"/>
  15. </child>
  16. <child xsi:type="Glue:FinalState" id="1526" location="228,367" size="-1,-1" input="//@wire.2 //@wire.6"/>
  17. <child xsi:type="Glue:Activity" id="1527" location="252,269" size="150,-1" input="//@wire.1" output="//@wire.2" name="ConvertBlobToString">
  18. <property key="class" value="test.activity.xinyu.ConvertBlob"/>
  19. <property key="resultKey" value="fileContents"/>
  20. <property key="description" value="선행 Activity에서 조회한 Blob항목(Text로 저장되어 있다고 가정)을 &#xD;&#xA;String으로 변환하는 클래스"/>
  21. </child>
  22. <child xsi:type="Glue:Activity" id="1528" location="200,78" size="116,-1" input="//@wire.3" output="//@wire.4" name="SetResultKeyList">
  23. <property key="class" value="com.posdata.glue.biz.trustform.PosSetResultKeyList"/>
  24. <property key="ResultKeyList" value="fileContents"/>
  25. <property key="description" value=""/>
  26. </child>
  27. <child xsi:type="Glue:InitialState" id="1529" location="242,37" size="-1,-1" output="//@wire.3"/>
  28. <child xsi:type="Glue:Activity" id="1536" location="103,204" size="106,-1" input="//@wire.5" output="//@wire.6" name="HandleTwoDao">
  29. <property key="class" value="test.activity.xinyu.HandleTwoDao"/>
  30. <property key="description" value="두 개의 DAO를 사용하여 조회하는 샘플&#xD;&#xA;--------------------------------------------------------------------------------&#xD;&#xA;applicationContext.xml에 다음과 같이 정의되어야 한다."/>
  31. </child>
  32. <property key="tx1" value="true"/>
  33. <property key="tx2" value="true"/>
  34. <property key="description" value=""/>
  35. <wire id="661" guardcondition="getfile" firstRelativePoint="322,207" lastRelativePoint="259,311"/>
  36. <wire id="663" guardcondition="success" firstRelativePoint="328,207" lastRelativePoint="328,243"/>
  37. <wire id="664" guardcondition="success" firstRelativePoint="337,272" lastRelativePoint="247,349">
  38. <bendpoint weight="0.5" firstDimension="10,91" secondDimension="99,-2"/>
  39. </wire>
  40. <wire id="665" guardcondition="success" firstRelativePoint="253,56" lastRelativePoint="253,78"/>
  41. <wire id="666" guardcondition="success" firstRelativePoint="260,108" lastRelativePoint="260,125"/>
  42. <wire id="667" guardcondition="handle2dao" firstRelativePoint="140,234" lastRelativePoint="227,376"/>
  43. <wire id="668" guardcondition="success" firstRelativePoint="140,234" lastRelativePoint="227,376">
  44. <bendpoint weight="0.5" firstDimension="-16,157" secondDimension="-98,-1"/>
  45. </wire>
  46. </Glue:GlueDiagram>