インタフェースMBeanServerForwarder
- すべてのスーパー・インタフェース:
MBeanServer, MBeanServerConnection
public interface MBeanServerForwarder extends MBeanServer
このクラスのオブジェクトは、MBeanServerインタフェースを実装し、このインタフェースも実装する別のオブジェクトをラップします。 通常、このインタフェースの実装は、ラップされたオブジェクトにMBeanServerインタフェースのメソッドを転送する前後に、メソッドの一部または全部に対して何らかのアクションを実行します。 たとえば、セキュリティ・チェックやロギングなどです。
- 導入されたバージョン:
- 1.5
-
メソッドのサマリー
修飾子と型メソッド説明要求の転送先MBeanServerオブジェクトを返します。void要求がこのオブジェクトで処理されたあとの、転送先MBeanServerオブジェクトを設定します。インタフェースで宣言されたメソッド MBeanServer
addNotificationListener, addNotificationListener, createMBean, createMBean, createMBean, createMBean, deserialize, deserialize, deserialize, getAttribute, getAttributes, getClassLoader, getClassLoaderFor, getClassLoaderRepository, getDefaultDomain, getDomains, getMBeanCount, getMBeanInfo, getObjectInstance, instantiate, instantiate, instantiate, instantiate, invoke, isInstanceOf, isRegistered, queryMBeans, queryNames, registerMBean, removeNotificationListener, removeNotificationListener, removeNotificationListener, removeNotificationListener, setAttribute, setAttributes, unregisterMBean修飾子と型メソッド説明voidaddNotificationListener(ObjectName name, NotificationListener listener, NotificationFilter filter, Object handback) 登録済みMBeanにリスナーを追加します。voidaddNotificationListener(ObjectName name, ObjectName listener, NotificationFilter filter, Object handback) 登録済みMBeanにリスナーを追加します。createMBean(String className, ObjectName name) MBeanをインスタンス化し、MBeanサーバーに登録します。createMBean(String className, ObjectName name, Object[] params, String[] signature) MBeanをインスタンス化し、MBeanサーバーに登録します。createMBean(String className, ObjectName name, ObjectName loaderName) MBeanをインスタンス化し、MBeanサーバーに登録します。createMBean(String className, ObjectName name, ObjectName loaderName, Object[] params, String[] signature) MBeanをインスタンス化し、MBeanサーバーに登録します。default ObjectInputStreamdeserialize(String className, byte[] data) 非推奨。default ObjectInputStreamdeserialize(String className, ObjectName loaderName, byte[] data) 非推奨。getClassLoaderを使用して、直列化復元用のクラス・ローダーを取得します。default ObjectInputStreamdeserialize(ObjectName name, byte[] data) 非推奨。getClassLoaderForを使用して、直列化復元用の適切なクラス・ローダーを取得します。getAttribute(ObjectName name, String attribute) 指定されたMBeanの特定の属性の値を取得します。getAttributes(ObjectName name, String[] attributes) 指定されたMBeanの複数の属性の値を取り出します。getClassLoader(ObjectName loaderName) 指定されたClassLoaderを返します。getClassLoaderFor(ObjectName mbeanName) 指定されたMBeanのクラスのロードに使用されたClassLoaderを返します。このMBeanServerのClassLoaderRepositoryを返します。MBeanの指定に使用するデフォルトのドメインを返します。String[]MBeanが現在登録されているドメインのリストを返します。MBeanサーバーに登録されているMBeanの数を返します。getMBeanInfo(ObjectName name) このメソッドは、MBeanが管理用として公開している属性とオペレーションを検出します。getObjectInstance(ObjectName name) MBeanに登録された、指定されたMBeanのObjectInstanceを取得します。instantiate(String className) MBeanサーバーのClass Loader Repository内に登録されたすべてのクラス・ローダーのリストを使って、オブジェクトをインスタンス化します。instantiate(String className, Object[] params, String[] signature) MBeanサーバーのClass Loader Repository内に登録されたすべてのクラス・ローダーのリストを使って、オブジェクトをインスタンス化します。instantiate(String className, ObjectName loaderName) ObjectNameで指定されたクラス・ローダーを使って、オブジェクトをインスタンス化します。instantiate(String className, ObjectName loaderName, Object[] params, String[] signature) オブジェクトをインスタンス化します。invoke(ObjectName name, String operationName, Object[] params, String[] signature) MBean上でオペレーションを呼び出します。booleanisInstanceOf(ObjectName name, String className) 指定されたMBeanが指定されたクラスのインスタンスである場合はtrue、そうでない場合はfalseを返します。booleanisRegistered(ObjectName name) このオブジェクト名で識別されるMBeanが、すでにMBeanサーバーに登録されているかどうかをチェックします。queryMBeans(ObjectName name, QueryExp query) MBeanサーバーによって制御されるMBeanを取得します。queryNames(ObjectName name, QueryExp query) MBeanサーバーによって制御されるMBeanの名前を取得します。registerMBean(Object object, ObjectName name) 既存のオブジェクトをMBeanとしてMBeanサーバーに登録します。voidremoveNotificationListener(ObjectName name, NotificationListener listener) 登録済みMBeanからリスナーを削除します。voidremoveNotificationListener(ObjectName name, NotificationListener listener, NotificationFilter filter, Object handback) 登録済みMBeanからリスナーを削除します。voidremoveNotificationListener(ObjectName name, ObjectName listener) 登録済みMBeanからリスナーを削除します。voidremoveNotificationListener(ObjectName name, ObjectName listener, NotificationFilter filter, Object handback) 登録済みMBeanからリスナーを削除します。voidsetAttribute(ObjectName name, Attribute attribute) 指定されたMBeanの特定の属性の値を設定します。setAttributes(ObjectName name, AttributeList attributes) 指定されたMBeanの複数の属性の値を設定します。voidunregisterMBean(ObjectName name) MBeanサーバーからMBeanの登録を解除します。
-
メソッドの詳細
-
getMBeanServer
MBeanServer getMBeanServer()要求の転送先MBeanServerオブジェクトを返します。- 戻り値:
- 要求の転送先MBeanServerオブジェクト。存在しない場合はnull。
- 関連項目:
-
setMBeanServer
void setMBeanServer(MBeanServer mbs) 要求がこのオブジェクトで処理されたあとの、転送先MBeanServerオブジェクトを設定します。- パラメータ:
mbs- 要求の転送先MBeanServerオブジェクト。- スロー:
IllegalArgumentException- このオブジェクトがすでにMBeanServerオブジェクトへの転送を行なっている場合、mbsがnullの場合、またはmbsがこのオブジェクトに一致している場合。- 関連項目:
-
MBeanServer.getClassLoaderRepository()を使用してクラス・ローダー・リポジトリを取得し、それを使用して直列化復元します。