com.hamaf.hikyaku.distribute
クラス ServletUtils

java.lang.Object
  上位を拡張 com.hamaf.hikyaku.distribute.ServletUtils

public class ServletUtils
extends java.lang.Object

タイトル:ServletUtils is 各種処理定義クラス.

説明:DistributeServletが使用するユーティリティクラスです。


著作権: Copyright (c) 2007/05/18

バージョン:
1.0
作成者:
y-hamanaka

コンストラクタの概要
ServletUtils()
           
 
メソッドの概要
static java.lang.String checkLogin(java.lang.String proc, java.lang.String chkCls, java.lang.String di, java.lang.String pluginId, HttpServletRequest request, java.util.ResourceBundle resource)
          Describe checkLogin method : call LogIn check.
static void clearSession(java.util.Map<DistributeServlet.SVAL,java.lang.String> sval, HttpSession session)
          Describe clearSession method : Old Process Session info Clear.
static java.lang.String getJspNm(java.util.Map<DistributeServlet.SVAL,java.lang.String> sval, CommonMessage.STATUS sts)
          Describe getJspNm method : get JSP name by status.
static java.io.InputStream getResource(java.lang.String fnm)
          Describe getResource method : get resource.
static ProcessBase procNew(java.util.Map<DistributeServlet.SVAL,java.lang.String> sval)
          Describe procNew method : ProcessBase new Instance.
static void setControl(java.lang.String pluginId, java.lang.String cntf, java.lang.String mode)
          Describe setControl method : setting ControlXml.
static void setParent(DistributeServlet prm)
          Describe setParent method : save parent DistributeServlet.
static java.lang.String whichFile(java.lang.String fileName)
          Describe whichFile method : Change Full Path from file.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ServletUtils

public ServletUtils()
メソッドの詳細

setParent

public static final void setParent(DistributeServlet prm)
Describe setParent method : save parent DistributeServlet.
親のサーブレットのインスタンスを保持する。

パラメータ:
prm - a DistributeServlet : DistributeServlet

setControl

public static final void setControl(java.lang.String pluginId,
                                    java.lang.String cntf,
                                    java.lang.String mode)
Describe setControl method : setting ControlXml.
制御XMLを保持する。
設定済みの場合は入れ替えない、ただしmode が "all"の場合は、再設定を行う。

パラメータ:
pluginId - a String : プラグインモジュールのID
cntf - a String : 制御XMLのパス
mode - a String : "all"のとき、再設定を行う。

clearSession

public static final void clearSession(java.util.Map<DistributeServlet.SVAL,java.lang.String> sval,
                                      HttpSession session)
Describe clearSession method : Old Process Session info Clear.
プラグインID,プロセスIDが変わった場合に、以前のプロセスIDのセッション情報をクリアします。
同一プラグイン中で制御XMLで該当プロセスのSaveNotDelが"yes"の場合、クリアしない。
プラグインIDがCMSメインの場合、処理対象外とする。

パラメータ:
sval - a Map : SVAL情報
svSession - a HttpSession

checkLogin

public static final java.lang.String checkLogin(java.lang.String proc,
                                                java.lang.String chkCls,
                                                java.lang.String di,
                                                java.lang.String pluginId,
                                                HttpServletRequest request,
                                                java.util.ResourceBundle resource)
Describe checkLogin method : call LogIn check.
ログイン時のチェック処理を呼び出す。
エラーの場合、呼び出すJSP名を戻す。
プロセスIDが "System" の場合、チェック対象外とする。

パラメータ:
proc - a String : プロセスID
chkCls - a String : ログオン チェック クラス名
di - a String : Dicontainerを利用する場合、そのタイプを指定する
pluginId - a String : メイン処理のID
request - a HttpServletRequest :
戻り値:
a String : ノーマルの場合 null

getJspNm

public static final java.lang.String getJspNm(java.util.Map<DistributeServlet.SVAL,java.lang.String> sval,
                                              CommonMessage.STATUS sts)
                                       throws ServletException
Describe getJspNm method : get JSP name by status.
プロセスID、アクションに対応した、JSP名を戻します。

パラメータ:
sval - a Map : SVAL情報
sts - a STATUS : Status
戻り値:
a String : jsp名
例外:
ServletException

procNew

public static final ProcessBase procNew(java.util.Map<DistributeServlet.SVAL,java.lang.String> sval)
                                 throws java.lang.IllegalArgumentException,
                                        java.lang.ClassNotFoundException,
                                        java.lang.ClassCastException
Describe procNew method : ProcessBase new Instance.
プロセスID、アクションに対応した実行クラスのインスタンスを生成します。

パラメータ:
sval - a Map : SVAL情報
req - a HttpServletRequest
res - a HttpServletResponse
戻り値:
a ProcessBase : 生成した実行クラスのインスタンス
例外:
java.io.IOException
ServletException
java.lang.IllegalArgumentException
java.lang.ClassNotFoundException
java.lang.ClassCastException

getResource

public static final java.io.InputStream getResource(java.lang.String fnm)
Describe getResource method : get resource.
リソースまたはファイルから InputStream を取得する。

パラメータ:
fnm - a String : リソース名
戻り値:
a InputStream : 取得したInputStream

whichFile

public static final java.lang.String whichFile(java.lang.String fileName)
Describe whichFile method : Change Full Path from file.
相対パスを絶対パスに変換する。

パラメータ:
fileName - a String : 相対パスで示されたファイル名
戻り値:
a String : 絶対パスに変換した文字列
例外:
java.net.MalformedURLException - : ファイルが存在しません
java.io.UnsupportedEncodingException - : システムプロパティの file.encoding が取得できません