チェンジセット 268

差分発生行の前後
無視リスト:
コミット日時:
2008/04/15 22:15:23 (14 年前)
コミッタ:
shinomiya
ログメッセージ:

以下の修正にあわせてCSJSのImJson?も修正。

ImJson#toJSONString?(value, true)のvalueが、「org.intra_mart.jssp.util.JavaScriptUtility?」クラスを利用してJavaBean?から変換されたJSオブジェクトだった場合、変換元のJavaBean?のクラス名の情報を出力する機能を追加。

[212], [213], [221], [222]

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • trunk/im-jssp/src/main/webapp/WEB-INF/classes/conf/jssp-config.xml

    r184 r268  
    44                <key> 
    55                        <uri-suffix>.jssprpc</uri-suffix> 
    6                 </key>                                  
     6                </key> 
    77                <marshller> 
    8                         <page-path>jssp_rpc/common/im_json</page-path> 
     8                        <page-path>jssp/script/api/im_json</page-path> 
    99                        <throw-unmarshall-exception>true</throw-unmarshall-exception> 
    1010                        <cache-marshaller-script>true</cache-marshaller-script> 
     
    4242                        <api-class name="org.intra_mart.jssp.script.api.LoggerObject"/> 
    4343                        <api-class name="org.intra_mart.jssp.script.api.LoggerMDCObject"/> 
    44                         <api-script name="jssp_rpc/common/im_json#ImJson"/> 
     44                        <api-class name="org.intra_mart.jssp.script.api.SOAPClientObject"> 
     45                                <mode>Once</mode> 
     46                                <helper>jssp/script/api/soap_client_helper</helper> 
     47                                <work-dir>target/work/jssp/_SOAPClient</work-dir> 
     48                                <javac-verbose>false</javac-verbose> 
     49                        </api-class> 
     50 
     51                        <api-script name="jssp/script/api/im_json#ImJson"/> 
    4552                </java-script-api> 
    4653                 
  • trunk/im-jssp/src/main/webapp/csjs/im_json.js

    r108 r268  
    4545 * @type String 
    4646 */ 
    47 ImJson.TYPE_NULL = "/* Null */"; 
     47ImJson.TYPE_NULL = "Null"; 
    4848 
    4949/** 
     
    5252 * @type String 
    5353 */ 
    54 ImJson.TYPE_UNDEFINED = "/* Undefined */"; 
     54ImJson.TYPE_UNDEFINED = "Undefined"; 
    5555 
    5656/** 
     
    5959 * @type String 
    6060 */ 
    61 ImJson.TYPE_STRING = "/* String */"; 
     61ImJson.TYPE_STRING = "String"; 
    6262 
    6363/** 
     
    6666 * @type String 
    6767 */ 
    68 ImJson.TYPE_DATE = "/* Date */"; 
     68ImJson.TYPE_DATE = "Date"; 
    6969 
    7070/** 
     
    7373 * @type String 
    7474 */ 
    75 ImJson.TYPE_ARRAY = "/* Array */"; 
     75ImJson.TYPE_ARRAY = "Array"; 
    7676 
    7777/** 
     
    8080 * @type String 
    8181 */ 
    82 ImJson.TYPE_OBJECT = "/* Object */"; 
     82ImJson.TYPE_OBJECT = "Object"; 
    8383 
    8484/** 
     
    8787 * @type String 
    8888 */ 
    89 ImJson.TYPE_FUNCTION = "/* Function */"; 
     89ImJson.TYPE_FUNCTION = "Function"; 
    9090 
    9191/** 
     
    9494 * @type String 
    9595 */ 
    96 ImJson.TYPE_NUMBER = "/* Number */"; 
     96ImJson.TYPE_NUMBER = "Number"; 
    9797 
    9898/** 
     
    101101 * @type String 
    102102 */ 
    103 ImJson.TYPE_BOOLEAN = "/* Boolean */"; 
     103ImJson.TYPE_BOOLEAN = "Boolean"; 
    104104 
    105105/** 
     
    108108 * @type String 
    109109 */ 
    110 ImJson.TYPE_XML = "/* XML */"; 
     110ImJson.TYPE_XML = "XML"; 
    111111 
    112112/** 
     
    115115 * @type String 
    116116 */ 
    117 ImJson.TYPE_UNKNOWN = "/* Unknown */"; 
     117ImJson.TYPE_UNKNOWN = "Unknown"; 
    118118 
    119119/** 
     
    252252 
    253253                                        case ImJson.TYPE_DATE : 
    254                                                 typeName += " // " + objectData[prop].toString();  /* ← 型名の横にDateの文字列表現 */ 
     254                                                typeName += " (" + objectData[prop].toString() + ")";  /* ← 型名の横にDateの文字列表現 */ 
    255255                                                tempStr += ImJson.dateToSrcString(objectData[prop]); 
    256256                                                break; 
     
    334334 
    335335                                case ImJson.TYPE_DATE : 
    336                                         typeName += " // " + arrayData[idx].toString();  /* ← 型名の横にDateの文字列表現 */ 
     336                                        typeName += " (" + arrayData[idx].toString() + ")";  /* ← 型名の横にDateの文字列表現 */ 
    337337                                        array[insertIdx] = ImJson.dateToSrcString(arrayData[idx]); 
    338338                                        break; 
     
    420420        function concatTypeName(value, typeName, depth){ 
    421421                depth = (depth) ? depth : 0; 
    422                 return typeName + "\n" + getIndentString(depth) + value; 
     422                return "/* " + typeName + " */" + "\n" + getIndentString(depth) + value; 
    423423        } 
    424424 
     
    466466 
    467467                        case ImJson.TYPE_DATE : 
    468                                 typeName += " // " + value.toString();  /* ← 型名の横にDateの文字列表現 */ 
     468                                typeName += " (" + value.toString() + ")";  /* ← 型名の横にDateの文字列表現 */ 
    469469                                jsonString = ImJson.dateToSrcString(value); 
    470470                                break;