com.poscoict.glueframework.ucube4
Class GlueUCubeManagerImpl

java.lang.Object
  extended by com.poscoict.glueframework.ucube4.GlueUCubeManagerImpl
All Implemented Interfaces:
GlueUCubeManager, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean, org.springframework.core.Ordered, org.springframework.core.PriorityOrdered

public class GlueUCubeManagerImpl
extends Object
implements org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean, org.springframework.core.PriorityOrdered, GlueUCubeManager

u-CUBE 4 용 Manager. ucube-apapter-{version}.jar 를 필요로함. com.poscoict.eai.adapter.handler.IEAIServiceBrokerHandler 클래스가 사용됨.

 Bean Property
 
 - propertyFileName : (필수)
 
 - serviceBrokerNames : (필수)
 
 - period : (선택)
 
 
 
 예제
 사용 예# 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

Field Summary
 
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
Constructor Summary
GlueUCubeManagerImpl()
           
 
Method Summary
 void afterPropertiesSet()
           
 void destroy()
           
 int getOrder()
           
 int sendFile(String brokerName, String interfaceID, String filePath)
          1개 file 송신.
 int sendMessage(String brokerName, String interfaceID, String message)
          1개의 message 송신.
 int[] sendMessages(String brokerName, String interfaceID, List<String> messageList)
          여러개의 message 송신.
 void setPeriod(int period)
          setter method.
 void setPropertyFileName(String propertyFileName)
          setter method.
 void setServiceBrokerNames(List<String> serviceBrokerNames)
          setter method.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GlueUCubeManagerImpl

public GlueUCubeManagerImpl()
Method Detail

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 org.springframework.beans.factory.DisposableBean
Throws:
Exception

afterPropertiesSet

public void afterPropertiesSet()
                        throws Exception
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
Throws:
Exception

getOrder

public int getOrder()
Specified by:
getOrder in interface org.springframework.core.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 ) 의 값


Copyright © 2013–2015 POSCO ICT SW제품기술팀. All rights reserved.