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가 사용됩니다.
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 4 를 통해 송/수신이 가능합니다(별첨 참고).
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>