|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjp.co.fujitsu.reffi.client.swing.model.BaseModel
jp.co.fujitsu.reffi.client.swing.model.EJBProxyCore
public class EJBProxyCore
[概 要]
サーバとEJB通信を行う機能モデルクラスです。[詳 細]
EJBリモートオブジェクトを取得してRPCを行います。必須設定メソッド
setLookupName(String) : リモートEJBオブジェクトのJNDI名設定setMethodName(String) : 呼び出すメソッド名の設定[備 考]
使用例)
package demo.login.action;
import java.util.EventListener;
import java.util.List;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
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.EJBProxyCore;
import jp.co.fujitsu.reffi.client.swing.model.Model;
public class LoginAction extends BaseAction {
@Override
protected void reserveModels(List> models) {
models.add(EJBProxyCore.class);
}
@Override
public boolean nextModel(int index, ModelProcessEvent prev, Model next) throws Exception {
if(index == 0) {
// 使用するEJBオブジェクトのJNDI名を設定。
((EJBProxyCore)next).setLookupName("ReffiFunctionalDemoForSwingServer/LoginBean/remote");
// 呼び出すメソッド名を設定。
((EJBProxyCore)next).setMethodName("login");
// パラメータ設定
((EJBProxyCore)next).addParameter(getComponentValueAsString("loginFrame.jtfUserId"));
((EJBProxyCore)next).addParameter(String.valueOf((char[])getComponentValue("loginFrame.jpwPassword")));
}
return true;
}
@Override
public void successForward(int index, Model model, Object result) throws Exception {
showMessageDialog("ログインしました", "成功", MessageDialogUtil.INFORMATION_MESSAGE, MessageDialogUtil.DEFAULT_OPTION); }
@Override
public Exception failureForward(int index, Model model, Exception e) {
showMessageDialog("ログインに失敗しました", "エラー", MessageDialogUtil.ERROR_MESSAGE, MessageDialogUtil.DEFAULT_OPTION);
return null;
}
}
[環 境] JDK 6.0 Update 11
Copyright (c) 2008-2009 FUJITSU Japan All rights reserved.
| コンストラクタの概要 | |
|---|---|
EJBProxyCore()
[概 要] コンストラクタです。 |
|
| メソッドの概要 | |
|---|---|
void |
addParameter(boolean parameter)
[概 要] EJBメソッドパラメータを追加します。 |
void |
addParameter(char parameter)
[概 要] EJBメソッドパラメータを追加します。 |
void |
addParameter(double parameter)
[概 要] EJBメソッドパラメータを追加します。 |
void |
addParameter(float parameter)
[概 要] EJBメソッドパラメータを追加します。 |
void |
addParameter(int parameter)
[概 要] EJBメソッドパラメータを追加します。 |
void |
addParameter(long parameter)
[概 要] EJBメソッドパラメータを追加します。 |
void |
addParameter(Object parameter)
[概 要] EJBメソッドパラメータを追加します。 |
void |
addParameter(short parameter)
[概 要] EJBメソッドパラメータを追加します。 |
Hashtable<String,String> |
getEnvironment()
[概 要] 接続先環境設定プロパティを返却します。 |
String |
getLookupName()
[概 要] 使用するEJBコンポーネントのJNDI名を返却します。 |
String |
getMethodName()
[概 要] 呼び出すEJBメソッド名を返却します。 |
TypeMaintainList |
getParameters()
[概 要] EJBメソッドパラメータを返却します。 |
protected void |
mainproc()
[概 要] EJBオブジェクトをルックアップしてサーバと通信を行います。 |
protected void |
postproc()
[概 要] モデル処理成功イベント、モデル処理終了イベントを発行します。 |
void |
setEnvironment(Hashtable<String,String> environment)
[概 要] 接続先環境設定プロパティを設定します。 |
void |
setLookupName(String lookupName)
[概 要] 使用するEJBコンポーネントのJNDI名を返却します。 |
void |
setMethodName(String methodName)
[概 要] 呼び出すEJBメソッド名を設定します。 |
void |
setParameters(TypeMaintainList parameters)
[概 要] EJBメソッドパラメータを設定します。 |
| クラス jp.co.fujitsu.reffi.client.swing.model.BaseModel から継承されたメソッド |
|---|
addModelProcessListener, call, done, 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 EJBProxyCore()
[概 要]
コンストラクタです。[詳 細]
フィールドの初期化を行います。[備 考]
| メソッドの詳細 |
|---|
public Hashtable<String,String> getEnvironment()
[概 要]
接続先環境設定プロパティを返却します。[詳 細]
environmentフィールドを返却します。[備 考]
public void setEnvironment(Hashtable<String,String> environment)
[概 要]
接続先環境設定プロパティを設定します。[詳 細]
environmentフィールドに引数environmentを設定します。[備 考]
environment - 接続先環境設定プロパティpublic String getLookupName()
[概 要]
使用するEJBコンポーネントのJNDI名を返却します。[詳 細]
lookupNameフィールドを返却します。[備 考]
public void setLookupName(String lookupName)
[概 要]
使用するEJBコンポーネントのJNDI名を返却します。[詳 細]
lookupNameフィールドを返却します。[備 考]
lookupName - 使用するEJBコンポーネントのJNDI名public String getMethodName()
[概 要]
呼び出すEJBメソッド名を返却します。[詳 細]
methodNameフィールドを返却します。[備 考]
public void setMethodName(String methodName)
[概 要]
呼び出すEJBメソッド名を設定します。[詳 細]
methodNameフィールドを設定します。[備 考]
methodName - 呼び出すEJBメソッド名public TypeMaintainList getParameters()
[概 要]
EJBメソッドパラメータを返却します。[詳 細]
parametersフィールドを返却します。[備 考]
public void setParameters(TypeMaintainList parameters)
[概 要]
EJBメソッドパラメータを設定します。[詳 細]
parametersフィールドを設定します。[備 考]
parameters - EJBメソッドパラメータpublic void addParameter(Object parameter)
[概 要]
EJBメソッドパラメータを追加します。[詳 細]
parametersフィールドに引数parameterを追加します。[備 考]
parameter - EJBメソッドパラメータpublic void addParameter(char parameter)
[概 要]
EJBメソッドパラメータを追加します。[詳 細]
parametersフィールドに引数parameterを追加します。[備 考]
parameter - EJBメソッドパラメータpublic void addParameter(short parameter)
[概 要]
EJBメソッドパラメータを追加します。[詳 細]
parametersフィールドに引数parameterを追加します。[備 考]
parameter - EJBメソッドパラメータpublic void addParameter(int parameter)
[概 要]
EJBメソッドパラメータを追加します。[詳 細]
parametersフィールドに引数parameterを追加します。[備 考]
parameter - EJBメソッドパラメータpublic void addParameter(long parameter)
[概 要]
EJBメソッドパラメータを追加します。[詳 細]
parametersフィールドに引数parameterを追加します。[備 考]
parameter - EJBメソッドパラメータpublic void addParameter(float parameter)
[概 要]
EJBメソッドパラメータを追加します。[詳 細]
parametersフィールドに引数parameterを追加します。[備 考]
parameter - EJBメソッドパラメータpublic void addParameter(double parameter)
[概 要]
EJBメソッドパラメータを追加します。[詳 細]
parametersフィールドに引数parameterを追加します。[備 考]
parameter - EJBメソッドパラメータpublic void addParameter(boolean parameter)
[概 要]
EJBメソッドパラメータを追加します。[詳 細]
parametersフィールドに引数parameterを追加します。[備 考]
parameter - EJBメソッドパラメータ
protected void mainproc()
throws NamingException,
SecurityException,
NoSuchMethodException,
IllegalArgumentException,
IllegalAccessException,
InvocationTargetException
[概 要]
EJBオブジェクトをルックアップしてサーバと通信を行います。[詳 細]
以下の処理を行います。[備 考]
BaseModel 内の mainprocNamingException
SecurityException
NoSuchMethodException
IllegalArgumentException
IllegalAccessException
InvocationTargetException
protected void postproc()
throws Exception
[概 要]
モデル処理成功イベント、モデル処理終了イベントを発行します。[詳 細]
fireModelSuccess、fireModelFinishedメソッドをコールします。[備 考]
BaseModel 内の postprocException - オーバーライド先で発生する可能性が有る例外
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||