|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjp.co.fujitsu.reffi.client.swing.model.BaseModel
jp.co.fujitsu.reffi.client.swing.model.JMSProduceCore
public class JMSProduceCore
[概 要]
JMSサーバキューにメッセージを発行する為の機能モデルです。[詳 細]
JMSキューを使用してP2P通信を行う為のクラスです。必須設定メソッド
setQueueName(String) : メッセージ送信対象キュー名設定createSession() : QueueSession作成setMessage(Message) | setTextMessage(String) : 送信メッセージ設定[備 考]
使用例)
package demo.serverpush.action;
import java.util.List;
import javax.jms.MapMessage;
import jp.co.fujitsu.reffi.client.swing.action.BaseAction;
import jp.co.fujitsu.reffi.client.swing.event.ModelProcessEvent;
import jp.co.fujitsu.reffi.client.swing.model.JMSProduceCore;
import jp.co.fujitsu.reffi.client.swing.model.Model;
public class ClientProduceAction extends BaseAction {
@Override
protected void reserveModels(List> models) {
models.add(JMSProduceCore.class);
}
@Override
public boolean nextModel(int index, ModelProcessEvent prev, Model next) throws Exception {
if(index == 0) {
((JMSProduceCore)next).setQueueName("queue/testQueue");
((JMSProduceCore)next).createSession();
MapMessage mapMessage = ((JMSProduceCore)next).createMapMessage();
mapMessage.setString("index", "");
mapMessage.setString("message", "クライアント");
((JMSProduceCore)next).setMessage(mapMessage);
}
return true;
}
@Override
public void successForward(int index, Model model, Object result) throws Exception {
System.out.println("success");
}
@Override
public Exception failureForward(int index, Model model, Exception e) {
System.out.println("failure");
return e;
}
}
[環 境] JDK 6.0 Update 11
Copyright (c) 2008-2009 FUJITSU Japan All rights reserved.
| コンストラクタの概要 | |
|---|---|
JMSProduceCore()
|
|
| メソッドの概要 | |
|---|---|
javax.jms.MapMessage |
createMapMessage()
[概 要] MapMessageオブジェクトを生成します。 |
javax.jms.ObjectMessage |
createObjectMessage()
[概 要] ObjectMessageオブジェクトを生成します。 |
void |
createSession()
[概 要] JMS QueueSessionを生成します。 |
javax.jms.StreamMessage |
createStreamMessage()
[概 要] StreamMessageオブジェクトを生成します。 |
javax.jms.TextMessage |
createTextMessage()
[概 要] TextMessageオブジェクトを生成します。 |
void |
done()
[概 要] JMS Queueコネクションを切断します。 |
java.lang.String |
getConnectionFactoryName()
[概 要] JMSコネクションファクトリJNDI名を返却します。 |
java.util.Hashtable<java.lang.String,java.lang.String> |
getEnvironment()
[概 要] JMS接続を行う為の接続先環境設定プロパティを返却します。 |
javax.jms.Message |
getMessage()
[概 要] JMS Queueに発行するメッセージオブジェクトを返却します。 |
javax.jms.MessageProducer |
getProducer()
|
javax.jms.Queue |
getQueue()
|
javax.jms.QueueConnection |
getQueueConnection()
[概 要] サーバとのキューコネクションを返却します。 |
java.lang.String |
getQueueName()
|
javax.jms.QueueSession |
getQueueSession()
[概 要] サーバとのキューコネクションを返却します。 |
java.lang.String |
getTextMessage()
[概 要] Textメッセージを取得する簡易メソッドです。 |
protected void |
mainproc()
[概 要] JMS Queueコネクションを開始してメッセージを発行します。 |
protected void |
postproc()
[概 要] モデル処理成功イベント、モデル処理終了イベントを発行します。 |
void |
setConnectionFactoryName(java.lang.String connectionFactoryName)
[概 要] JMSコネクションファクトリJNDI名を設定します。 |
void |
setEnvironment(java.util.Hashtable<java.lang.String,java.lang.String> environment)
[概 要] JMS接続を行う為の接続先環境設定プロパティを設定します。 |
void |
setMessage(javax.jms.Message message)
[概 要] JMS Queueに発行するメッセージオブジェクトを設定します。 |
void |
setProducer(javax.jms.MessageProducer producer)
|
void |
setQueue(javax.jms.Queue queue)
|
void |
setQueueConnection(javax.jms.QueueConnection queueConnection)
[概 要] サーバとのキューコネクションを設定します。 |
void |
setQueueName(java.lang.String queueName)
|
void |
setQueueSession(javax.jms.QueueSession queueSession)
[概 要] サーバとのキューコネクションを返却します。 |
void |
setTextMessage(java.lang.String textMessage)
[概 要] Textメッセージを設定する簡易メソッドです。 |
void |
stop()
[概 要] JMS Queueコネクションを切断します。 |
| クラス jp.co.fujitsu.reffi.client.swing.model.BaseModel から継承されたメソッド |
|---|
addModelProcessListener, call, finalproc, fireModelFailure, fireModelFinished, fireModelSuccess, getController, getExecuteIndex, getListenerList, getParameterMapping, getResult, getSuccessCount, incrementSuccessCount, init, isAsync, isSkip, preproc, removeModelProcessListener, run, setAsync, setController, setExecuteIndex, setListenerList, setParameterMapping, setResult, setSkip, trap |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public JMSProduceCore()
| メソッドの詳細 |
|---|
public java.util.Hashtable<java.lang.String,java.lang.String> getEnvironment()
[概 要]
JMS接続を行う為の接続先環境設定プロパティを返却します。[詳 細]
environmentフィールドを返却します。[備 考]
public void setEnvironment(java.util.Hashtable<java.lang.String,java.lang.String> environment)
[概 要]
JMS接続を行う為の接続先環境設定プロパティを設定します。[詳 細]
environmentフィールドを引数environmentで設定します。[備 考]
environment - JMS接続を行う為の接続先環境設定プロパティpublic java.lang.String getConnectionFactoryName()
[概 要]
JMSコネクションファクトリJNDI名を返却します。[詳 細]
connectionFactoryNameフィールドを返却します。[備 考]
public void setConnectionFactoryName(java.lang.String connectionFactoryName)
[概 要]
JMSコネクションファクトリJNDI名を設定します。[詳 細]
connectionFactoryNameフィールドを引数connectionFactoryNameで設定します。[備 考]
connectionFactoryName - JMSコネクションファクトリJNDI名public javax.jms.QueueConnection getQueueConnection()
[概 要]
サーバとのキューコネクションを返却します。[詳 細]
queueConnectionフィールドを返却します。[備 考]
public void setQueueConnection(javax.jms.QueueConnection queueConnection)
[概 要]
サーバとのキューコネクションを設定します。[詳 細]
queueConnectionフィールドを引数queueConnectionで設定します。[備 考]
queueConnection - サーバとのキューコネクションpublic javax.jms.QueueSession getQueueSession()
[概 要]
サーバとのキューコネクションを返却します。[詳 細]
queueConnectionフィールドを返却します。[備 考]
public void setQueueSession(javax.jms.QueueSession queueSession)
[概 要]
サーバとのキューコネクションを返却します。[詳 細]
queueConnectionフィールドを返却します。[備 考]
queueSession - サーバとのキューコネクションpublic javax.jms.Queue getQueue()
public void setQueue(javax.jms.Queue queue)
public java.lang.String getQueueName()
public void setQueueName(java.lang.String queueName)
public javax.jms.MessageProducer getProducer()
public void setProducer(javax.jms.MessageProducer producer)
public java.lang.String getTextMessage()
[概 要]
Textメッセージを取得する簡易メソッドです。[詳 細]
textMessageフィールドを返却します。[備 考]
public void setTextMessage(java.lang.String textMessage)
[概 要]
Textメッセージを設定する簡易メソッドです。[詳 細]
textMessageフィールドを設定します。[備 考]
Textメッセージ情報はQueueSessionが無い状態でも生成出来る為、 簡易メッセージ設定メソッドとして用意されています。
textMessage - 送信するTextメッセージpublic javax.jms.Message getMessage()
[概 要]
JMS Queueに発行するメッセージオブジェクトを返却します。[詳 細]
messageフィールドを返却します。[備 考]
public void setMessage(javax.jms.Message message)
[概 要]
JMS Queueに発行するメッセージオブジェクトを設定します。[詳 細]
messageフィールドを引数messageで設定します。[備 考]
message - JMS Queueに発行するメッセージオブジェクト
public void createSession()
throws javax.naming.NamingException,
javax.jms.JMSException
[概 要]
JMS QueueSessionを生成します。[詳 細]
[備 考]
JMSメッセージオブジェクトはQueueSessionから作成します。
@Override
public boolean nextModel(int index, ModelProcessEvent prev, Model next) throws Exception {
if(index == 0) {
((JMSProduceCore)next).setQueueName("queue/testQueue");
// 要コール
((JMSProduceCore)next).createSession();
MapMessage mapMessage = ((JMSProduceCore)next).createMapMessage();
mapMessage.setString("index", "");
mapMessage.setString("message", "クライアント");
((JMSProduceCore)next).setMessage(mapMessage);
}
return true;
}
javax.naming.NamingException
javax.jms.JMSException
protected void mainproc()
throws javax.jms.JMSException
[概 要]
JMS Queueコネクションを開始してメッセージを発行します。[詳 細]
QueueConnectionをstartさせ、getQueue()に対応するPublisherを生成します。[備 考]
BaseModel 内の mainprocjavax.jms.JMSException
protected void postproc()
throws java.lang.Exception
[概 要]
モデル処理成功イベント、モデル処理終了イベントを発行します。[詳 細]
fireModelSuccess、fireModelFinishedメソッドをコールします。[備 考]
BaseModel 内の postprocjava.lang.Exception - オーバーライド先で発生する可能性が有る例外
public void done()
throws java.lang.Exception
[概 要]
JMS Queueコネクションを切断します。[詳 細]
stopメソッドに処理委譲します。[備 考]
BaseModel 内の donejava.lang.Exception
public void stop()
throws javax.jms.JMSException
[概 要]
JMS Queueコネクションを切断します。[詳 細]
[備 考]
javax.jms.JMSException
public javax.jms.TextMessage createTextMessage()
throws javax.jms.JMSException
[概 要]
TextMessageオブジェクトを生成します。[詳 細]
確立されているQueueSessionにTextMessageオブジェクトの生成を依頼します。[備 考]
javax.jms.JMSException
public javax.jms.ObjectMessage createObjectMessage()
throws javax.jms.JMSException
[概 要]
ObjectMessageオブジェクトを生成します。[詳 細]
確立されているQueueSessionにObjectMessageオブジェクトの生成を依頼します。[備 考]
javax.jms.JMSException
public javax.jms.MapMessage createMapMessage()
throws javax.jms.JMSException
[概 要]
MapMessageオブジェクトを生成します。[詳 細]
確立されているQueueSessionにMapMessageオブジェクトの生成を依頼します。[備 考]
javax.jms.JMSException
public javax.jms.StreamMessage createStreamMessage()
throws javax.jms.JMSException
[概 要]
StreamMessageオブジェクトを生成します。[詳 細]
確立されているQueueSessionにStreamMessageオブジェクトの生成を依頼します。[備 考]
javax.jms.JMSException
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||