jp.wda.g2.system
クラス AbstractSockletDeployer

java.lang.Object
  上位を拡張 jp.wda.g2.system.AbstractSocklet
      上位を拡張 jp.wda.g2.system.AccessControledSocklet
          上位を拡張 jp.wda.g2.system.AbstractSockletDeployer
すべての実装されたインタフェース:
Socklet, SockletDeployer
直系の既知のサブクラス:
DefaultG1SockletDeployer

public abstract class AbstractSockletDeployer
extends AccessControledSocklet
implements SockletDeployer

[変更履歴]
2.0.0-a1
2006/02/25 19:43:09 導入

導入されたバージョン:
2.0.0-a1
バージョン:
2.0.0-a1
作成者:
A M O I

フィールドの概要
 
クラス jp.wda.g2.system.AbstractSocklet から継承されたフィールド
syslog
 
コンストラクタの概要
AbstractSockletDeployer()
          デフォルトの設定を用いてオブジェクトを構築するコンストラクタ
 
メソッドの概要
 boolean accept(SocketProcessor client, SockletLinkage linkage)
          
 void allowDomain(java.lang.String domain)
          ソケットを受け入れるドメインを指定します。
 boolean denied(SocketProcessor client, SockletLinkage linkage)
          
 void desert(SocketProcessor client, SockletLinkage linkage)
          
 void destroy()
          Sockletがサービスを停止する際に、待受けメインサーバによって呼び出されます。
 java.lang.Object doCommand(SocketProcessor client, java.nio.ByteBuffer command, SockletLinkage linkage)
          コマンドを処理するためのメソッド。
 java.lang.String getCrossDomainPolicy()
          クロスドメインポリシーをXML文字列で返します
abstract  java.lang.Object select(SocketProcessor client, java.lang.String command, SockletLinkage linkage)
           
 void setPort(int s)
          XXXを設定します。
 
クラス jp.wda.g2.system.AccessControledSocklet から継承されたメソッド
acceptFrom, checkConnection, preRemoveClient, registerClientChecker, rejectFrom
 
クラス jp.wda.g2.system.AbstractSocklet から継承されたメソッド
addChild, addChild, addChild, addChild, destroyAllSocklets, getChild, getChildren, hasChild, registerComponent, setS2Container
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース jp.wda.g2.SockletDeployer から継承されたメソッド
addChild
 
インタフェース jp.wda.g2.Socklet から継承されたメソッド
checkConnection, destroyAllSocklets, preRemoveClient
 

コンストラクタの詳細

AbstractSockletDeployer

public AbstractSockletDeployer()
デフォルトの設定を用いてオブジェクトを構築するコンストラクタ

メソッドの詳細

setPort

public void setPort(int s)
XXXを設定します。

定義:
インタフェース SockletDeployer 内の setPort
パラメータ:
s - 設定値

allowDomain

public void allowDomain(java.lang.String domain)
ソケットを受け入れるドメインを指定します。 domain:portの形で指定してください。 例)gpss.wda.jp:9090 コロン以降を省略すると、このサーバで使用しているポートとみなします。 また、どのドメインからも受け入れる場合は、*としてください。

定義:
インタフェース SockletDeployer 内の allowDomain

getCrossDomainPolicy

public java.lang.String getCrossDomainPolicy()
クロスドメインポリシーをXML文字列で返します

定義:
インタフェース SockletDeployer 内の getCrossDomainPolicy
戻り値:
クロスドメインポリシー

accept

public boolean accept(SocketProcessor client,
                      SockletLinkage linkage)

定義:
クラス AccessControledSocklet 内の accept
戻り値:

denied

public boolean denied(SocketProcessor client,
                      SockletLinkage linkage)

定義:
クラス AccessControledSocklet 内の denied
戻り値:

desert

public void desert(SocketProcessor client,
                   SockletLinkage linkage)

定義:
クラス AccessControledSocklet 内の desert

destroy

public void destroy()
Sockletがサービスを停止する際に、待受けメインサーバによって呼び出されます。
Sockletの終了処理ルーチンを記述し、このメソッドを実装してください。

定義:
インタフェース Socklet 内の destroy

doCommand

public java.lang.Object doCommand(SocketProcessor client,
                                  java.nio.ByteBuffer command,
                                  SockletLinkage linkage)
                           throws GPSSException
コマンドを処理するためのメソッド。
接続中のクライアントから、コマンドが送信されてきたときに呼ばれます。 サブクラスはこのメッソド中で、クライアントから送られてきたコマンドを処理してください。
クライアントの接続中に何度でも呼ばれます。

コマンドを送ってきたソケットに対して、メッセージを送信したい場合は、以下のメソッドを使用してください。

client.send(送信するメッセージ);

接続中の全クライアントへメッセージを送信したい場合は、以下のメソッドを使用してください。

sendToAllClients(送信するメッセージ);

また、特定のクライアントへのみメッセージを送りたい場合は、 SocketProcessorFinder派生クラスを用いて以下のメソッドを使用してください。

sendToClients(送信するメッセージ, SocketProcessorFinder);
または、
sendToClients(送信するメッセージ, 送信したいクライアントの検索条件文);

SocketProcessorFinderには、ユーザー名での検索用クラスやパラメタ値での検索用クラスなどが用意されています。

定義:
インタフェース Socklet 内の doCommand
パラメータ:
client - コマンドを送信してきたクライアントソケット
command - 受信したコマンド
戻り値:
コマンド処理結果
例外:
GPSSException - コマンド処理中にGPSSExceptionを投げると、直ちにクライアントソケットを終了します。

select

public abstract java.lang.Object select(SocketProcessor client,
                                        java.lang.String command,
                                        SockletLinkage linkage)
                                 throws GPSSException
パラメータ:
client -
command -
linkage -
戻り値:
例外:
GPSSException