com.ibm.mq
类 MQManagedObject
- java.lang.Object
- com.ibm.mq.jmqi.JmqiObject
- com.ibm.mq.MQManagedObject
-
公共类 MQManagedObject 扩展 com.ibm.mq.jmqi.JmqiObjectMQManagedObject 是 MQDistributionList, MQProcess , MQQueue 和 MQQueueManager的超类。 它提供了查询和设置这些对象的属性的能力。- 另请参阅:
MQQueueManager,MQQueue,MQProcess,MQDistributionList
-
字段摘要
字段 修饰符和类型 字段和描述 java.lang.StringalternateUserId不推荐使用。建议不要直接访问此字段。 应改为使用getAlternateUserId()调用。intcloseOptions不推荐使用。建议不要直接访问此字段。 应改为使用setCloseOptions(int)和getCloseOptions()调用。MQQueueManagerconnectionReference不推荐使用。建议不要直接访问此字段。 应改为使用getConnectionReference()调用。booleanisOpen不推荐使用。建议不要直接访问此字段。 应改为使用isOpen()调用。java.lang.Stringname不推荐使用。建议不要直接访问此字段。 应改为使用getName()调用。intopenOptions不推荐使用。建议不要直接访问此字段。 应改为使用getOpenOptions()调用。
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法和描述 voidclose()关闭对象。java.lang.StringgetAlternateUserId()获取打开此资源时指定的备用用户标识 (如果有)。java.lang.StringgetAttributeString(int aSelector, int length)获取属性字符串。intgetCloseOptions()获取控制资源关闭方式的选项。MQQueueManagergetConnectionReference()获取与此资源关联的连接队列管理器。java.lang.StringgetDescription()获取队列管理器所持有的此资源的描述。java.lang.StringgetName()获取此资源的名称。intgetOpenOptions()获取打开资源时使用的一组打开选项。java.lang.StringgetResolvedObjectString()java.lang.StringgetResolvedQName()intgetResolvedType()voidinquire(int[] selectors, int[] intAttrs, byte[] charAttrs)查询请求的对象属性。voidinquire(int[] selectors, int[] intAttrs, char[] charAttrs)查询请求的对象属性。booleanisOpen()指示资源当前是否处于打开状态。voidset(int[] selectors, int[] intAttrs, byte[] charAttrs)设置对象的请求属性。voidsetAttributeString(int aSelector, java.lang.String aValue, int length)设置属性字符串。voidsetCloseOptions(int closeOptions)设置此属性以控制关闭资源的方式。
-
-
字段详细信息
AlternateUserId
public java.lang.String alternateUser标识
不推荐使用。 建议不要直接访问此字段。 应改为使用getAlternateUserId()调用。打开此资源时指定的备用用户标识 (如果有)。 设置此属性没有任何作用。
名称
public java.lang.String 名称
不推荐使用。 建议不要直接访问此字段。 应改为使用getName()调用。此资源的名称。 设置此属性没有任何作用。
openOptions
public int openOptions
不推荐使用。 建议不要直接访问此字段。 应改为使用getOpenOptions()调用。打开此资源时使用的一组打开选项。 设置此属性没有任何作用。
isOpen
公共布尔值 isOpen
不推荐使用。 建议不要直接访问此字段。 应改为使用isOpen()调用。指示此资源当前是否处于打开状态。 请勿设置此属性。
connectionReference
public MQQueueManager connectionReference
不推荐使用。 建议不要直接访问此字段。 应改为使用getConnectionReference()调用。此资源所属的队列管理器。 设置此属性没有任何作用。
closeOptions
public int closeOptions
不推荐使用。 建议不要直接访问此字段。 应改为使用setCloseOptions(int)和getCloseOptions()调用。控制关闭资源的方式。
-
方法详细信息
查询
public void inquire (int [] selectors , int [] intAttrs, char [] charAttrs) 抛出 MQException查询请求的对象属性。 此方法返回在字符数组中转换的字符属性 (如果需要)。可以使用 MQManagedObject, MQQueue , MQQueueManager 和 MQProcess 中定义的 getXXX() 方法来查询许多公共属性值。
- 参数:
selectors-指示正在查询哪些属性。 适用于字符属性的选择器显示在MQCA_*适用于整数属性的选择器显示在MQIA_*中。intAttrs-请求的属性值的顺序与selectors中的顺序相同。charAttrs-所请求的字符属性,以与selectors相同的顺序并置在一起。- 抛出:
MQException-如果查询失败。
查询
public void inquire (int [] selectors , int [] intAttrs, byte [] charAttrs) 抛出 MQException查询请求的对象属性。可以使用 MQManagedObject, MQQueue , MQQueueManager 和 MQProcess 中定义的 getXXX() 方法来查询许多公共属性值。
- 参数:
selectors-指示正在查询哪些属性。 适用于字符属性的选择器显示在MQCA_*适用于整数属性的选择器显示在MQIA_*中。intAttrs-请求的属性值的顺序与selectors中的顺序相同。charAttrs-所请求的字符属性,以与selectors相同的顺序并置在一起。- 抛出:
MQException-如果查询失败。
set
public void set (int [] selectors , int [] intAttrs, byte [] charAttrs) 抛出 MQException设置对象的请求属性。请注意,可以使用 MQQueue 中定义的 setXXX() 方法来设置许多更常见的属性值。
- 参数:
selectors-指示正在设置哪些属性。 适用于字符属性的选择器显示在MQCA_*适用于整数属性的选择器显示在MQIA_*中。intAttrs-请求的属性值的顺序与selectors中的顺序相同。charAttrs-所请求的字符属性,以与selectors相同的顺序并置在一起。- 抛出:
MQException-如果 set 调用失败。
关闭
public void close() 抛出 MQException关闭对象。 关闭此对象后,不允许对此对象执行任何进一步的操作。 可以通过设置closeOptions来改变 close 方法的行为。- 抛出:
MQException-如果 IBM MQ 调用失败。
getAttribute字符串
public java.lang.String getAttributeString (int aSelector, int 长度) 抛出 MQException获取属性字符串。- 参数:
aSelector-指示正在查询的属性。MQCA_*中显示了适合字符属性的选择器length-所需的字符串长度。- 返回:
- 字符串属性字符串
- 抛出:
MQException-如果调用失败。
setAttribute字符串
public void setAttributeString (int aSelector, java.lang.String aValue, int 长度) 抛出 MQException设置属性字符串。- 参数:
aSelector-指示要设置的属性的整数。MQCA_*中显示了适用于字符属性的选择器以及字符串长度。 请参阅 IBM MQ 文档的 "MQI 应用程序参考" 部分 以获取更多详细信息。aValue-属性的值。length-要设置的 aValue 字符数。- 抛出:
MQException-如果调用失败。
getDescription
public java.lang.String getDescription() 抛出 MQException获取队列管理器所持有的此资源的描述。 将使用底层MQINQ函数来查询资源的描述。- 返回:
- 描述。
- 抛出:
MQException-如果在关闭资源后调用此方法,那么指示该资源不再可用。
getAlternateUserId
public java.lang.String getAlternateUserId() 抛出 MQException获取打开此资源时指定的备用用户标识 (如果有)。- 返回:
- 备用用户标识
- 抛出:
MQException-如果调用失败。
getName
public java.lang.String getName() 抛出 MQException获取此资源的名称。 这是访问方法提供的名称,或者是队列管理器为动态队列分配的名称,或者打开 MQTopic 资源时,此属性将映射到完整的已解析主题名称。- 返回:
- 该名称
- 抛出:
MQException-如果调用失败。
getOpen选项
public int getOpen选项 () 抛出 MQException获取打开资源时使用的一组打开选项。 目前,这些选项将直接映射到MQOO选项。 打开MQTopic资源时,这些选项将直接映射到MQSO选项。 该属性对于MQSubscription子类无效。- 返回:
- 打开选项
- 抛出:
MQException-如果调用失败。
getConnection参考
public MQQueueManager getConnectionReference () 抛出 MQException
获取与此资源关联的连接队列管理器。- 返回:
- 队列管理器
- 抛出:
MQException-如果调用失败。
isOpen
公共布尔值 isOpen()
指示资源当前是否处于打开状态。 该属性对所有子类都有效。 由于MQSubscription子类是在MQSUB函数调用期间创建并隐式打开的,因此除非用户显式关闭,否则此属性将始终返回true。- 返回:
true(如果对象已打开)。
getClose选项
public int getClose选项 () 抛出 MQException获取控制资源关闭方式的选项。- 返回:
- 关闭选项
- 抛出:
MQException-如果调用失败。- 另请参阅:
setCloseOptions(int)
setClose选项
public void setClose选项 (int closeOptions) 抛出 MQException设置此属性以控制关闭资源的方式。 缺省值为CMQC.MQCO_NONE。 关闭MQTopic或MQQueue对象时,可以使用标准选项集。 仅当使用close()方法显式关闭MQTopic或MQQueue对象时,才能使用CMQC.MQCO_QUIESCE关闭选项。 在对象破坏时,将忽略并禁用此选项。 关闭MQTopic或MQSubscription对象时,允许使用以下附加值:CMQC.MQCO_DELETE-(不是MQSubscription) 如果没有剩余消息,请删除队列。CMQC.MQCO_DELETE_PURGE-(不是MQSubscription) 删除队列,清除所有剩余的消息。CMQC.MQCO_KEEP_SUB-(仅MQSubscription) 保留所进行的预订。 仅当原始预订是持久预订时,此选项才有效。 如果资源是持久MQTopic对象,那么这是缺省值。CMQC.MQCO_REMOVE_SUB-(仅MQSubscription) 已除去预订。 如果资源是非持久的非受管MQTopic对象,那么这是缺省值。
- 参数:
closeOptions-关闭选项- 抛出:
MQException-如果调用失败。
getResolved类型
public int getResolved类型 ()
- 返回:
- 从 MQOPEN 解析的类型
getResolvedQName
public java.lang.String getResolvedQName ()
- 返回:
- 从 MQOPEN 解析的队列名称
getResolvedObjectString
public java.lang.String getResolvedObjectString()
- 返回:
- 从 MQOPEN 解析的对象字符串
-