intra-mart 6.1.14

jp.co.intra_mart.extension.maskat.service.controller
クラス NodePathControllerConverter

java.lang.Object
  拡張jp.co.intra_mart.extension.maskat.service.controller.NodePathControllerConverter
すべての実装インタフェース:
ControllerConverter

public class NodePathControllerConverter
extends Object
implements ControllerConverter

コントローラオブジェクトに「PATH_フィールド名」となる名前の静的フィールドを定義し、 代入されるノードのパスを指定することにより、ノードの値をコントローラオブジェクトに代入します。 フィールドの型はString、またはStringの配列です。 また、コントローラオブジェクトはMKControllerObject を継承している必要があります。 以下は受信電文に対応したコントローラオブジェクトの例です。

 <?xml version="1.0" encoding="UTF-8"?>
 <sampleParam>
   <arg1>value1</arg1>
   <arg2>value2</arg2>
 </sampleParam>
 
 public class MKControllerObjectImpl extends MKControllerObject {
 
   public static final String PATH_arg1 = "/sampleParam/arg1";
   public static final String PATH_arg2 = "/sampleParam/arg2";
 
   private String arg1 = null;
   private String arg2 = null;
 
   public String getArg1() {
     return arg1;
   }
 
   public void setArg1(String arg1) {
     this.arg1 = arg1;
   }
 
   public String getArg2() {
     return arg2;
   }
 
   public void setArg2(String arg2) {
     this.arg2 = arg2;
   }
 }
 
 
 
 ノードパスが複数列を対象とする場合フィールドの型は配列です。
 
 <?xml version="1.0" encoding="UTF-8"?>
 <sampleParam>
   <arg>value1</arg>
   <arg>value2</arg>
   <arg>value3</arg>
 </sampleParam>
 
 public class ControllerObjectImpl extends MKControllerObject {
 
   public static final String PATH_arg = "/sampleParam/arg";
 
   private String[] arg = null;
 
   public String[] getArg() {
     return arg;
   }
 
   public void setArg(String[] arg) {
     this.arg = arg;
   }
 }
 

導入されたバージョン:
6.1

フィールドの概要
static String NODE_PATH_PREFIX
          Pathを記述するフィールドのプレフィックス
static String OBJECT_PARAM_NAME
          コントローラオブジェクトのクラス名を設定するパラメータ名
 
コンストラクタの概要
NodePathControllerConverter()
           
 
メソッドの概要
 ControllerObject convert(RequestInfo info)
          リクエスト情報をもとに入力オブジェクトを生成します。
 void destroy()
          NodePathControllerConverterを破棄します。
 void init(ControllerConverterConfig config)
          NodePathControllerConverterを初期化します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

OBJECT_PARAM_NAME

public static final String OBJECT_PARAM_NAME
コントローラオブジェクトのクラス名を設定するパラメータ名

関連項目:
定数フィールド値

NODE_PATH_PREFIX

public static final String NODE_PATH_PREFIX
Pathを記述するフィールドのプレフィックス

関連項目:
定数フィールド値
コンストラクタの詳細

NodePathControllerConverter

public NodePathControllerConverter()
メソッドの詳細

init

public void init(ControllerConverterConfig config)
          throws ControllerConverterException
NodePathControllerConverterを初期化します。

定義:
インタフェース ControllerConverter 内の init
パラメータ:
config - 初期化情報
例外:
ControllerConverterException - 初期化時に例外が発生

destroy

public void destroy()
NodePathControllerConverterを破棄します。

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

convert

public ControllerObject convert(RequestInfo info)
                         throws RequestFormatException,
                                ServletException,
                                IOException
リクエスト情報をもとに入力オブジェクトを生成します。

定義:
インタフェース ControllerConverter 内の convert
パラメータ:
info - リクエスト情報
戻り値:
リクエストの内容が含まれる入力オブジェクト
例外:
RequestFormatException - リクエストのフォーマットが不正
ServletException - 変換中にServletExceptionが発生
IOException - 変換中にIOExceptionが発生

intra-mart 6.1.14

Copyright © 2000-2010 NTT DATA INTRAMART CO.,LTD.. All Rights Reserved.