public class MQHeaderRegistry extends com.ibm.mq.jmqi.JmqiObject implements MQHeaderFactory.Registry
Applications may register additional MQHeaderFactory instances in the default registry, for example, if new MQ or application header types are devised. As a convenience, new MQHeader types can be registered directly without supplying an MQHeaderFactory instance, as long as each header type is associated one-to-one with a format. (For most existing headers, this is the case; but it is not true of PCF, for example.)
As an alternative to updating the default registry, applications can create their own MQHeaderRegistry instances and customize their contents, for example to handle custom application-defined formats. An MQHeaderIterator can be created from any MQHeaderRegistry using the createIterator method.
MQHeaderIterator,
MQHeaderList,
MQHeaderFactory| Modifier and Type | Method and Description |
|---|---|
MQHeaderIterator |
createIterator(java.io.DataInput message) |
MQHeaderIterator |
createIterator(java.io.DataInput message,
java.lang.String format,
int encoding,
int characterSet) |
static MQHeaderRegistry |
getDefault() |
MQHeaderFactory |
getFactoryForFormat(java.lang.String format) |
MQHeaderFactory |
getFactoryForType(java.lang.String type) |
java.util.Collection<?> |
getRegisteredFormats() |
java.util.Collection<?> |
getRegisteredTypes() |
void |
register(MQHeaderFactory factory)
Registers an MQHeaderFactory.
|
void |
register(java.lang.String format,
java.lang.String type,
java.lang.Class<?> headerClass) |
void |
register(java.lang.String format,
java.lang.String type,
java.lang.String className) |
java.lang.String |
toString() |
public static MQHeaderRegistry getDefault()
public MQHeaderFactory getFactoryForFormat(java.lang.String format)
getFactoryForFormat in interface MQHeaderFactory.RegistryMQHeaderFactory.Registry.getFactoryForFormat(java.lang.String)public MQHeaderFactory getFactoryForType(java.lang.String type)
getFactoryForType in interface MQHeaderFactory.RegistryMQHeaderFactory.Registry.getFactoryForType(java.lang.String)public void register(MQHeaderFactory factory)
MQHeaderFactory.Registryregister in interface MQHeaderFactory.RegistryMQHeaderFactory.Registry.register(com.ibm.mq.headers.MQHeaderFactory)public void register(java.lang.String format,
java.lang.String type,
java.lang.Class<?> headerClass)
format - type - headerClass - public void register(java.lang.String format,
java.lang.String type,
java.lang.String className)
throws java.lang.ClassNotFoundException
format - type - className - java.lang.ClassNotFoundExceptionpublic java.util.Collection<?> getRegisteredFormats()
getRegisteredFormats in interface MQHeaderFactory.RegistryMQHeaderFactory.Registry.getRegisteredFormats()public java.util.Collection<?> getRegisteredTypes()
getRegisteredTypes in interface MQHeaderFactory.RegistryMQHeaderFactory.Registry.getRegisteredTypes()public MQHeaderIterator createIterator(java.io.DataInput message)
message - the message.public MQHeaderIterator createIterator(java.io.DataInput message, java.lang.String format, int encoding, int characterSet)
message - the message.format - encoding - the numeric encoding. see (CMQC.MQENC_* for values).characterSet - the Coded Character Set Identifier.public java.lang.String toString()
toString in class java.lang.ObjectObject.toString()