JMS headers must be created and populated before being added to
the service component architecture message.
Why and when to perform this task
The user can create, populate and deploy a JMS header by
performing the following steps:
Steps for this task
- At the system programming interface create and populate the JMS
header using the following code:
JMSHeader header = JMSFactory.eINSTANCE.createJMSHeader();
header.setJMSCorrelationID(…);
header.setJMSDeliveryMode(PersistenceType.PERSISTENT_LITERAL);
header.setJMSDestination(“Destination String”);
header.setJMSExpiration(“xxx”);
header.setJMSType(“testtype”);
Enumeration propertyNames = xxx.getPropertyNames();
while(propertyNames.hasMoreElements()){
String propertyName = (String)propertyNames.nextElement();
Object propertyValue = msg.getObjectProperty(propertyName);
NVTTriplet property = JMSFactory.eINSTANCE.createNVTTriplet();
property.setName(propertyName);
property.setValue(propertyValue);
header.getProperty().add(property);
}
- Add the JMS header to the SCA Message using the following code:
message.getHeaders().put(JMSHeader.HEADER_NAME, jmsHeader);