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