モジュール java.rmi
パッケージ java.rmi.activation

インタフェースActivationMonitor

  • すべてのスーパー・インタフェース:
    Remote

    public interface ActivationMonitor
    extends Remote
    ActivationMonitorActivationGroupごとにあり、ActivationSystem.activeGroupの呼出しでグループが起動中と報告されたときに取得されます。この処理は、内部で実行されます。 起動グループは、そのオブジェクトが起動または停止したとき、あるいはグループ全体が停止したときに、そのActivationMonitorに通知を行います。
    導入されたバージョン:
    1.2
    関連項目:
    Activator, ActivationSystem, ActivationGroup
    • メソッドの詳細

      • inactiveObject

        void inactiveObject​(ActivationID id)
                     throws UnknownObjectException,
                            RemoteException
        起動グループは、グループ内のオブジェクトが停止したときに、グループのモニターのinactiveObjectメソッドを呼び出します。 起動グループは、そのグループが起動したVM内のオブジェクトが動作を停止したことを知るには、起動グループのinactiveObjectメソッドを呼び出します。

        inactiveObject呼出しは、起動識別子idを持つオブジェクトを指すリモート・オブジェクト参照が有効でなくなったことをActivationMonitorに知らせます。 モニターはidに関連した参照を無効な参照と見なします。 参照が無効と見なされるので、以後同じ起動識別子へのactivateの呼出しでは、リモート・オブジェクトがふたたび起動されます。

        パラメータ:
        id - オブジェクトの起動識別子
        例外:
        UnknownObjectException - オブジェクトが不明な場合
        RemoteException - リモート呼出しが失敗した場合
        導入されたバージョン:
        1.2
      • activeObject

        void activeObject​(ActivationID id,
                          MarshalledObject<? extends Remote> obj)
                   throws UnknownObjectException,
                          RemoteException
        オブジェクトが起動したことを通知します。 ActivationGroupは、そのグループ内のオブジェクトが直接起動される以外の方法で起動された場合(すなわち、オブジェクトが自分自身で登録して起動した場合)にそれをそのモニターに通知します。
        パラメータ:
        id - 起動したオブジェクトのID
        obj - オブジェクトのスタブの整列化された形式
        例外:
        UnknownObjectException - オブジェクトが不明な場合
        RemoteException - リモート呼出しが失敗した場合
        導入されたバージョン:
        1.2
      • inactiveGroup

        void inactiveGroup​(ActivationGroupID id,
                           long incarnation)
                    throws UnknownGroupException,
                           RemoteException
        グループが停止していることを通知します。 以後、グループ内のオブジェクトを起動する要求があると、グループはふたたび作成されます。 グループは、その中にあるすべてのオブジェクトが停止していると報告されると停止します。
        パラメータ:
        id - グループのID
        incarnation - グループの生成番号
        例外:
        UnknownGroupException - グループが不明な場合
        RemoteException - リモート呼出しが失敗した場合
        導入されたバージョン:
        1.2