Interface aglet.AgletProxy
All Packages  Class Hierarchy  This Package  Previous  Next  Index

Interface aglet.AgletProxy

public interface AgletProxy
extends Object
インターフェースAgletProxyはagletのハンドラである. このクラスによってagletへの直接的なアクセスを防ぐ.

Method Index

 o activate()
agletを活性化する.
 o clone()
agletとそのproxyの複製を作る.
 o deactivate(long)
agletを非活性化する。システムは aglet をスプールに入れる.
 o delegateMessage(Message)
別のagletにメッセージを委譲(delegate)する.
 o dispatch(URL)
 o dispose()
agletを破棄する.
 o getAglet()
proxyが対象としているagletを返す.
 o getAgletClassName()
aglet のクラス名を得ます。
 o getAgletID()
agletのIDを返す.
 o getAgletInfo()
 o getCodeBase()
aglet のクラスの置かれている URLを返します。
 o getIdentifier()
agletのIDを返す.
 o isActive()
agletが活性化されているか(acitvated), 非活性化されているか(deactivated)を 調べる.
 o isRemote()
proxyが参照するagletがリモートであるかを調べる.
 o isState(int)
Checks if the aglet
 o isValid()
agletのproxyが正当(valid)かどうかを調べる..
 o sendAsyncMessage(Message)
同期的にメッセージを送る.
 o sendMessage(Message)
同期的にメッセージを送る.

Methods

 o getAglet
  public abstract Aglet getAglet() throws InvalidAgletException
proxyが対象としているagletを返す.
Returns:
対象となるaglet
Throws: InvalidAgletException
正しいagletではなかった.
Throws: SecurityException
agletへのアクセスが許されていなかった.
 o getIdentifier
  public abstract AgletIdentifier getIdentifier() throws InvalidAgletException
agletのIDを返す.
Returns:
agletのID
Throws: InvalidAgletException
正しいagletではなかった.
 o getAgletID
  public abstract AgletID getAgletID() throws InvalidAgletException
agletのIDを返す.
Returns:
agletのID
Throws: InvalidAgletException
正しいagletではなかった.
 o getAgletClassName
  public abstract String getAgletClassName() throws InvalidAgletException
aglet のクラス名を得ます。
Returns:
クラス名.
Throws: InvalidAgletException
正しいagletではなかった.
 o getAgletInfo
  public abstract AgletInfo getAgletInfo() throws InvalidAgletException
 o getCodeBase
  public abstract URL getCodeBase() throws InvalidAgletException
aglet のクラスの置かれている URLを返します。
Returns:
the class URL.
Throws: InvalidAgletException
正しいagletではなかった.
 o clone
  public abstract Object clone() throws CloneNotSupportedException
agletとそのproxyの複製を作る. 複製されたagletはすぐに活性化される. すぐに活性化されないようにするには, onCloneメソッドで例外ThreadDeathを投げる.
Returns:
the new aglet proxy what holds cloned aglet.
Throws: CloneNotSupportedException
if the cloning fails.
Throws: InvalidAgletException
正しいagletではなかった.
Overrides:
clone in class Object
 o dispatch
  public abstract AgletProxy dispatch(URL url) throws IOException, AgletException
 o dispose
  public abstract void dispose() throws InvalidAgletException
agletを破棄する.
Throws: InvalidAgletException
正しいagletではなかった.
 o deactivate
  public abstract void deactivate(long millisecounds) throws IOException, InvalidAgletException
agletを非活性化する。システムは aglet をスプールに入れる. (ディスク上であるかメモリ上であるかはサーバに依存する) aglet は(一定時間が経過したのち、または手動で)再活性化される。
Parameters:
millisecounds - agletが非活性である期間(ミリ秒単位).
Throws: InvalidAgletException
正しいagletではなかった.
Throws: IllegalArgumentException
引数の値が負であった.
 o activate
  public abstract void activate() throws IOException, AgletException
agletを活性化する. 非活性化しているagletを強制的に活性化する.
Throws: IOException
if the activation failed
Throws: InvalidAgletException
正しいagletではなかった.
 o sendMessage
  public abstract Object sendMessage(Message msg) throws InvalidAgletException, NotHandledException, MessageException
同期的にメッセージを送る. メッセージの送信が終わるまで待つ.
Parameters:
msg - 送るメッセージ
Returns:
結果があるならObjectとして返し, なければnullを返す.
Throws: InvalidAgletException
正しいagletではなかった.
Throws: NotHandledException
agletはメッセージを取り扱わなかった.
Throws: MessageException
メソッドによる例外.
 o sendAsyncMessage
  public abstract FutureReply sendAsyncMessage(Message msg) throws InvalidAgletException
同期的にメッセージを送る.
Parameters:
msg - 送るメッセージ
Returns:
結果を渡すfutureオブジェクト.
Throws: InvalidAgletException
正しいagletではなかった.
 o delegateMessage
  public abstract void delegateMessage(Message msg) throws InvalidAgletException
別のagletにメッセージを委譲(delegate)する.
Parameters:
msg - 委譲されるメッセージ
Throws: InvalidAgletException
正しいagletではなかった.
 o isActive
  public abstract boolean isActive() throws InvalidAgletException
agletが活性化されているか(acitvated), 非活性化されているか(deactivated)を 調べる.
Returns:
アグレットが活性化されている場合にtrueを返す.
Throws: InvalidAgletException
正しいagletではなかった.
 o isValid
  public abstract boolean isValid()
agletのproxyが正当(valid)かどうかを調べる..
Returns:
agletのproxyが正当(valid)な場合にtrue, そうでない場合にfalseを返す.
Throws: InvalidAgletException
正しいagletではなかった.
 o isRemote
  public abstract boolean isRemote()
proxyが参照するagletがリモートであるかを調べる.
Returns:
agletがリモートにある場合にtrueを返す.
 o isState
  public abstract boolean isState(int type)
Checks if the aglet
See Also:
ACTIVE, INACTIVE

All Packages  Class Hierarchy  This Package  Previous  Next  Index