com.ibm.mq.headers
类 MQHeaderRegistry
- java.lang.Object
- com.ibm.mq.jmqi.JmqiObject
- com.ibm.mq.headers.MQHeaderRegistry
- 所有已实现的接口:
- MQHeaderFactory。注册表
公用类 MQHeaderRegistry 扩展 com.ibm.mq.jmqi.JmqiObject 实现 MQHeaderFactory。注册表
MQHeaderRegistry 提供用于解码或实例化头实例的资源。 注册表将消息格式和头类型与可解码或创建头的 MQHeaderFactories 相关联。 大多数应用程序将不必直接使用此类。 MQHeaderIterator 和 MQHeaderList 类使用缺省头注册表作为其功能的基础,并且这是使用标准 MQ 消息格式和头类型预先注册的。 可以使用此类上的 getDefault 方法直接获取缺省头注册表。应用程序可以在缺省注册表中注册其他 MQHeaderFactory 实例,例如,如果设计了新的 MQ 或应用程序头类型。 为方便起见,可以直接注册新的 MQHeader 类型,而不提供 MQHeaderFactory 实例,只要每个头类型都与格式一对一关联。 (对于大多数现有头,情况如此; 但对于 PCF ,情况并非如此。)
作为更新缺省注册表的替代方法,应用程序可以创建自己的 MQHeaderRegistry 实例并定制其内容,例如处理定制应用程序定义的格式。 可以使用 createIterator 方法从任何 MQHeaderRegistry 创建 MQHeaderIterator 。
-
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法和描述 MQHeaderIteratorcreateIterator(java.io.DataInput message)MQHeaderIteratorcreateIterator(java.io.DataInput message, java.lang.String format, int encoding, int characterSet)static MQHeaderRegistrygetDefault()MQHeaderFactorygetFactoryForFormat(java.lang.String format)MQHeaderFactorygetFactoryForType(java.lang.String type)java.util.Collection<?>getRegisteredFormats()java.util.Collection<?>getRegisteredTypes()voidregister(MQHeaderFactory factory)注册 MQHeaderFactory。voidregister(java.lang.String format, java.lang.String type, java.lang.Class<?> headerClass)voidregister(java.lang.String format, java.lang.String type, java.lang.String className)java.lang.StringtoString()
-
-
方法详细信息
getDefault
公共静态 MQHeaderRegistry getDefault()
- 返回:
- 缺省值 (singleton) MQHeaderRegistry 实例。
getFactoryForFormat
public MQHeaderFactory getFactoryForFormat(java.lang.String 格式)
- 指定者:
getFactoryForFormat在接口中MQHeaderFactory.Registry- 返回:
- 与指定格式关联的 MQHeaderFactory 。
- 另请参阅:
MQHeaderFactory.Registry.getFactoryForFormat(java.lang.String)
getFactoryForType
public MQHeaderFactory getFactoryForType(java.lang.String 类型)
- 指定者:
getFactoryForType在接口中MQHeaderFactory.Registry- 返回:
- 支持指定头类型的 MQHeaderFactory 。
- 另请参阅:
MQHeaderFactory.Registry.getFactoryForType(java.lang.String)
注册
公用空寄存器 (MQHeaderFactory 工厂)
从接口复制的描述:MQHeaderFactory.Registry注册 MQHeaderFactory。
注册
public void register (java.lang.String 格式, java.lang.String 类型, java.lang.Class<?> headerClass)- 参数:
format-type-headerClass-
注册
public void register (java.lang.String 格式, java.lang.String 类型, java.lang.String className) 抛出 java.lang.ClassNotFoundException- 参数:
format-type-className-- 抛出:
java.lang.ClassNotFoundException
getRegistered格式
public java.util.Collection<?> getRegisteredFormats()
- 指定者:
getRegisteredFormats在接口中MQHeaderFactory.Registry- 返回:
- 已注册的 MQHeaderFactories支持的格式集。
- 另请参阅:
MQHeaderFactory.Registry.getRegisteredFormats()
getRegistered类型
public java.util.Collection<?> getRegisteredTypes()
- 指定者:
getRegisteredTypes在接口中MQHeaderFactory.Registry- 返回:
- 已注册的 MQHeaderFactories支持的一组头类型。
- 另请参阅:
MQHeaderFactory.Registry.getRegisteredTypes()
createIterator
public MQHeaderIterator createIterator(java.io.DataInput 消息)
- 参数:
message-消息。- 返回:
- MQHeaderIterator ,能够对此注册表已知格式的消息进行解码。
createIterator
public MQHeaderIterator createIterator(java.io.DataInput 消息, java.lang.String 格式, int encoding, int characterSet)
- 参数:
message-消息。format-encoding-数字编码。 请参阅 (CMQC.MQENC_* 表示值)。characterSet-编码字符集标识。- 返回:
- MQHeaderIterator ,能够对此注册表已知格式的消息进行解码。
toString
public java.lang.String toString()
- 覆盖:
toString的实例java.lang.Object- 返回:
- 类实例的字符串表示
- 另请参阅:
Object.toString()
-