Class GlueUCubeManagerImpl

java.lang.Object
com.poscoict.glueframework.ucube4.GlueUCubeManagerImpl
All Implemented Interfaces:
GlueUCubeManager, DisposableBean, InitializingBean, Ordered, PriorityOrdered

public class GlueUCubeManagerImpl extends Object implements InitializingBean, DisposableBean, PriorityOrdered, GlueUCubeManager
u-CUBE 4 용 Manager. ucube-apapter-{version}.jar 를 필요로함. com.poscoict.eai.adapter.handler.IEAIServiceBrokerHandler 클래스가 사용됨.
 Bean Property

 - propertyFileName : (필수)

 - serviceBrokerNames : (필수)

 - period : (선택) default 0. ucubeManager 생성시, period값이 0이 아니면 ServiceBrokerChecker가 동작함. 

 예제
 
 사용 예# 1

     <bean id="ucubeManager" class="com.poscoict.glueframework.ucube4.GlueUCubeManagerImpl">
         <property name="propertyFileName" value="${CONFIG_PATH}/ucube.properties"/>
         <property name="serviceBrokerNames">
             <list>
                 <value>GLUE_SEND</value>
                 <value>GLUE_RECV</value>
             </list>
         </property>
         <property name="period" value="100"/>
     </bean>
 
See Also:
  • IEAIServiceBrokerHandler
  • Constructor Details

    • GlueUCubeManagerImpl

      public GlueUCubeManagerImpl()
  • Method Details

    • setPropertyFileName

      public void setPropertyFileName(String propertyFileName)
      setter method.
      Parameters:
      propertyFileName - IEAIServiceBrokerHandler 초기화시 사용할 파일
    • setServiceBrokerNames

      public void setServiceBrokerNames(List<String> serviceBrokerNames)
      setter method.
      Parameters:
      serviceBrokerNames - IEAIServiceBrokerHandler를 통해 start 시킬 Service Broker 명.
    • setPeriod

      public void setPeriod(int period)
      setter method.
      Parameters:
      period -
    • destroy

      public void destroy() throws Exception
      Specified by:
      destroy in interface DisposableBean
      Throws:
      Exception
    • afterPropertiesSet

      public void afterPropertiesSet() throws Exception
      Specified by:
      afterPropertiesSet in interface InitializingBean
      Throws:
      Exception
    • getOrder

      public int getOrder()
      Specified by:
      getOrder in interface Ordered
    • sendMessage

      public int sendMessage(String brokerName, String interfaceID, String message)
      1개의 message 송신.
      Specified by:
      sendMessage in interface GlueUCubeManager
      Parameters:
      brokerName - Service Broker 명
      interfaceID - interface id
      message - 보내고자 하는 message
      Returns:
      -1 또는 IEAIServiceBrokerHandler.sendMessage(brokerName, interfaceID, message, false) 의 값
    • sendMessages

      public int[] sendMessages(String brokerName, String interfaceID, List<String> messageList)
      여러개의 message 송신.
      Specified by:
      sendMessages in interface GlueUCubeManager
      Parameters:
      brokerName - Service Broker 명
      interfaceID - interface id
      messageList - 보내고자 하는 message 리스트
      Returns:
      -1 또는 IEAIServiceBrokerHandler.sendMessage(brokerName, interfaceID, message, true) 의 값 array
    • sendFile

      public int sendFile(String brokerName, String interfaceID, String filePath)
      1개 file 송신.
      Specified by:
      sendFile in interface GlueUCubeManager
      Parameters:
      brokerName - Service Broker 명
      interfaceID - interface id
      filePath - 보내고자 하는 file 정보(경로 & 파일명)
      Returns:
      -1 또는 IEAIServiceBrokerHandler.sendFile( brokerName, interfaceID, filePath ) 의 값