com.ibm.mq.headers
類別 MQHeaderRegistry
- java.lang.Object
- com.ibm.mq.jmqi.JmqiObject
- com.ibm.mq.headers.MQHeaderRegistry
- 所有實作的介面:
- MQHeaderFactory。登錄
public class MQHeaderRegistry extends com.ibm.mq.jmqi.JmqiObject 實作 MQHeaderFactory。登錄
MQHeaderRegistry 提供資源來解碼或實例化標頭實例。 登錄會將訊息格式和標頭類型與可解碼或建立標頭的 MQHeaderFactories 相關聯。 大部分應用程式將不需要直接使用此類別。 MQHeaderIterator 和 MQHeaderList 類別使用預設標頭登錄作為其功能的基礎,並以標準 MQ 訊息格式和標頭類型預先登錄。 您可以直接在這個類別上使用 getDefault 方法來取得預設標頭登錄。應用程式可以在預設登錄中登錄其他 MQHeaderFactory 實例,例如,如果設計了新的 MQ 或應用程式標頭類型。 為了方便起見,只要每一個標頭類型與格式一對一相關聯,就可以直接登錄新的 MQHeader 類型,而不提供 MQHeaderFactory 實例。 (對於大部分現有的標頭,情況是如此; 例如, PCF 不是如此。)
作為更新預設登錄的替代方案,應用程式可以建立自己的 MQHeaderRegistry 實例並自訂其內容,例如處理自訂應用程式定義的格式。 可以使用 createIterator 方法,從任何 MQHeaderRegistry 建立 MQHeaderIterator。
-
-
方法摘要
所有方法 Static 方法 實例方法 具體方法 修飾元和類型 方法和說明 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
public static MQHeaderRegistry getDefault ()
- 傳回:
- 預設 (單態) MQHeaderRegistry 實例。
getFactoryForFormat
public MQHeaderFactory getFactoryForFormat (java.lang.String format)
- 指定者:
getFactoryForFormat在介面中MQHeaderFactory.Registry- 傳回:
- 與指定格式相關聯的 MQHeaderFactory。
- 另請參閱:
MQHeaderFactory.Registry.getFactoryForFormat(java.lang.String)
getFactoryForType
public MQHeaderFactory getFactoryForType (java.lang.String type)
- 指定者:
getFactoryForType在介面中MQHeaderFactory.Registry- 傳回:
- MQHeaderFactory 支援指定的標頭類型。
- 另請參閱:
MQHeaderFactory.Registry.getFactoryForType(java.lang.String)
登錄
public void register (MQHeaderFactory factory)
從介面複製的說明:MQHeaderFactory.Registry登錄 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.ClassNotFoundException
getRegisteredFormats
public java.util.Collection<?> getRegisteredFormats()
- 指定者:
getRegisteredFormats在介面中MQHeaderFactory.Registry- 傳回:
- 已登錄 MQHeaderFactories 支援的格式集。
- 另請參閱:
MQHeaderFactory.Registry.getRegisteredFormats()
getRegisteredTypes
public java.util.Collection<?> getRegisteredTypes()
- 指定者:
getRegisteredTypes在介面中MQHeaderFactory.Registry- 傳回:
- 已登錄 MQHeaderFactories 支援的標頭類型集。
- 另請參閱:
MQHeaderFactory.Registry.getRegisteredTypes()
createIterator
public MQHeaderIterator createIterator (java.io.DataInput message)
- 參數:
message-訊息- 傳回:
- MQHeaderIterator 能夠解碼此登錄已知格式的訊息。
createIterator
public MQHeaderIterator createIterator (java.io.DataInput message , java.lang.String 格式, int encoding , int characterSet)
- 參數:
message-訊息format-encoding-數字編碼。 請參閱 CMQC.MQENC_ * 以取得值。characterSet-編碼字集 ID。- 傳回:
- MQHeaderIterator 能夠解碼此登錄已知格式的訊息。
toString
public java.lang.String toString ()
- 置換:
toString在類別中java.lang.Object- 傳回:
- 類別實例的字串表示法
- 另請參閱:
Object.toString()
-