Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » QAnywhere » QAnywhere リファレンス » QAnywhere Java API リファレンス » クライアント用 QAnywhere Java API

 

MessageProperties インタフェース

構文
public MessageProperties
備考

標準のメッセージ・プロパティ名を格納するフィールドを提供します。

MessageProperties クラスは、標準のメッセージ・プロパティ名を提供します。MessageProperties フィールドは、メッセージ・プロパティの取得と設定で使用する QAMessage メソッドに渡すことができます。

QAMessage msg = mgr.createTextMessage();

次の例では、QAMessage.getIntProperty(String) メソッドを使用して MessageProperties.MSG_TYPE に対応する値を取得します。MessageType 列挙体は、int 値の結果を適切なメッセージ・タイプにマッピングします。

int msg_type = t_msg.getIntProperty(MessageProperties.MSG_TYPE);

次の例は、QAnywhere システム・メッセージの処理で使用される onSystemMessage(QAMessage) メソッドを示します。

メッセージ・タイプは、MessageProperties.MSG_TYPE 変数と QAMessage.getIntProperty(String) メソッドを使用して評価されます。

private void onSystemMessage(QAMessage msg) {
    QATextMessage    t_msg;
    int              msg_type;
    String           network_adapters;
    String           network_names;
    String           network_info;

    t_msg = (QATextMessage) msg;
    if (t_msg != null) {
        // Evaluate the message type.
        msg_type = (MessageType) t_msg.getIntProperty(MessageProperties.MSG_TYPE);

        if (msg_type == MessageType.NETWORK_STATUS_NOTIFICATION) {
            // Handle network status notification.
            network_info = "";
            network_adapters = t_msg.getStringProperty(MessageProperties.ADAPTERS);
            if (network_adapters != null && network_adapters.length > 0) {
                network_info += network_adapters;
            }
            network_names = t_msg.getStringProperty(MessageProperties.RASNAMES);
            //...
        }
    }
 }
メンバ

ianywhere.qanywhere.client.MessageProperties のすべてのメンバ (継承されたメンバも含みます) を以下に示します。


ADAPTER 変数
ADAPTERS 変数
DELIVERY_COUNT 変数
IP 変数
MAC 変数
MSG_TYPE 変数
NETWORK_STATUS 変数
ORIGINATOR 変数
RAS 変数
RASNAMES 変数
STATUS 変数
STATUS_TIME 変数
TRANSMISSION_STATUS 変数