13장 Non-UI 개발

Non-UI 개발과 관련해서 Control Layer 를 담당하는 Class에는 다음과 같은 것이 있습니다.

  • com.poscoict.glueframework.web.GlueHttpReceiverAdapter : Glue Core 모듈에 포함된 Servlet 으로 HTTP Request 로 message 를 수신합니다.

  • com.poscoict.glueframework.ucube4.GlueUCubeReceiverListnerImpl : Glue u-CUBE 모듈에 포함된 u-CUBE(EAI 솔루션) Listner 입니다.

Non-UI(EAI 등)을 통해 수신받은 Data가 고정길이 문자열인 경우, 수신 문자열을 파싱하기 위해서는 Layout Manager 부분을 참고합니다.
GlueService에서 Non-UI(EAI)를 통해 고정길이 문자열을 송신하고자 하는 경우, 송신 문자열을 생성할 때도 Layout Manager가 사용됩니다.

Servlet 사용시

HTTP Reqeust 에 대한 처리만 가능합니다. ( 고정길이 문자열 수신 )

web.xml에 다음을 추가합니다.

<servlet>
     <servlet-name>HttpReceiver</servlet-name>
     <servlet-class>com.poscoict.glueframework.web.GlueHttpReceiverAdapter</servlet-class>
     <init-param>
         <param-name>UD_SC_SUCCESS</param-name>
         <param-value>200</param-value>
     </init-param>
 </servlet>
 <servlet-mapping>
     <servlet-name>HttpReceiver</servlet-name>
     <url-pattern>*.tc</url-pattern>
 </servlet-mapping>

u-CUBE 사용시

u-CUBE 4 를 통해 송/수신이 가능합니다(별첨 참고).

Message 송신

u-CUBE 3 또는 u-CUBE 4 를 통해 Message(문자열/File)를 송신하기 위해서는 다음과 같은 Reuse Activity를 사용할 수 있습니다.

  • com.poscoict.glueframework.ucube.activity.GlueMessageSender - u-CUBE3 를 이용한 Message Sender( GlueAPI 참고)

  • com.poscoict.glueframework.ucube4.activity.GlueMessageSender - u-CUBE4 를 이용한 Message Sender( GlueAPI 참고)

다음은 GlueService에서 u-CUBE4 를 이용한 Message Sender가 사용된 예입니다.

<?xml version="1.0" encoding="UTF-8"?>
<service name="sample-service" initial="BizLogic">
    <activity name="BizLogic" class="sample.activity.BizLogic_CreateMessageObj">
        <transition name="success" value="MakeFixedLenghString"/>
        <property name="result-key" value="messageObj"/>
    </activity>
    <activity name="MakeFixedLenghString" class="com.poscoict.glueframework.biz.activity.GlueMessageCreate">
        <transition name="success" value="Send-uCube4"/>
        <property name="message-key" value="messageObj"/>
        <property name="result-key" value="stringObj"/>
        <property name="layout" value="layoutManager"/>
    </activity>
    <activity name="Send-uCube4" class="com.poscoict.glueframework.ucube4.activity.GlueMessageSender">
        <transition name="success" value="end"/>
        <property name="message" value="stringObj"/>
        <property name="interface-type" value="tc"/>
        <property name="interface-id" value="IF_12345"/>
        <property name="sender" value="ucubeManager"/>
        <property name="service-broker" value="Glue_SEND"/>
    </activity>
</service>