    001/*
    002 * Copyright (c) 2009 The openGion Project.
    003 *
    004 * Licensed under the Apache License, Version 2.0 (the "License");
    005 * you may not use this file except in compliance with the License.
    006 * You may obtain a copy of the License at
    007 *
    008 *     http://www.apache.org/licenses/LICENSE-2.0
    009 *
    010 * Unless required by applicable law or agreed to in writing, software
    011 * distributed under the License is distributed on an "AS IS" BASIS,
    012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
    013 * either express or implied. See the License for the specific language
    014 * governing permissions and limitations under the License.
    015 */
    016package org.opengion.fukurou.transfer;
    017
    018
    019/**
    020 * 伝送の定義情報を管理するためのデータクラスです。
    021 *
    022 * @og.group 伝送システム
    023 *
    024 * @version  5.0
    025 * @author   Hiroki.Nakamura
    026 * @since    JDK1.6
    027 */
    028public class TransferConfig {
    029
    030        private final String    kbRead;         // 読取方法
    031        private final String    readObj;        // 読取対象
    032        private final String    readPrm;        // 読取パラーメーター
    033        private final String    kbExec;         // 実行方法
    034        private final String    execDbid;       // 実行DB接続先ID
    035        private final String    execObj;        // 実行対象
    036        private final String    execPrm;        // 実行パラメーター
    037        private final String    errorSendto;// エラー送信先
    038        private final String    hfrom;          // 送り元ホストコード
    039        private final String    proxyHost;      // HTTP接続時のプロキシホスト
    040        private final int               proxyPort;      // HTTP接続時のプロキシポート
    041
    042        static final String HTTP_AUTH_USER_PASS = "RMCN_USR:RMCN_PASS"; // HTTT接続時のBASIC認証のユーザーID:パスワード
    043
    044        /**
    045         * コンストラクタです。
    046         *
    047         * @param kbRead 読取方法
    048         * @param readObj 読取対象
    049         * @param readPrm 読取パラーメーター
    050         * @param kbExec 実行方法
    051         * @param execDbid 実行DB接続先ID
    052         * @param execObj 実行対象
    053         * @param execPrm 実行パラメーター
    054         * @param errorSendto エラー送信先
    055         * @param hfrom 送り元ホストコード
    056         * @param proxyHost プロキシホスト
    057         * @param proxyPort プロキシポート
    058         */
    059        public TransferConfig(
    060                        final String kbRead, final String readObj, final String readPrm
    061                        ,final String kbExec, final String execDbid, final String execObj, final String execPrm
    062                        ,final String errorSendto, final String hfrom, final String proxyHost, final int proxyPort ) {
    063                                this.kbRead             = kbRead;
    064                                this.readObj    = readObj;
    065                                this.readPrm    = readPrm;
    066                                this.kbExec             = kbExec;
    067                                this.execDbid   = execDbid;
    068                                this.execObj    = execObj;
    069                                this.execPrm    = execPrm;
    070                                this.errorSendto= errorSendto;
    071                                this.hfrom              = hfrom;
    072                                this.proxyHost  = proxyHost;
    073                                this.proxyPort  = proxyPort;
    074        }
    075
    076        /**
    077         * 読取方法を返します。
    078         *
    079         * @return 読取対象
    080         */
    081        public String getKbRead() {
    082                return kbRead;
    083        }
    084
    085        /**
    086         * 読取対象を返します。
    087         *
    088         * @return 読取対象
    089         */
    090        public String getReadObj() {
    091                return readObj;
    092        }
    093
    094        /**
    095         * 読取パラーメーターを返します。
    096         *
    097         * @return 読取パラーメーター
    098         */
    099        public String getReadPrm() {
    100                return readPrm;
    101        }
    102
    103        /**
    104         * 実行方法を返します。
    105         *
    106         * @return 実行方法
    107         */
    108        public String getKbExec() {
    109                return kbExec;
    110        }
    111
    112        /**
    113         * 実行DB接続先IDを返します。
    114         *
    115         * @return 実行DB接続先ID
    116         */
    117        public String getExecDbid() {
    118                return execDbid;
    119        }
    120
    121        /**
    122         * 実行対象を返します。
    123         *
    124         * @return 実行対象
    125         */
    126        public String getExecObj() {
    127                return execObj;
    128        }
    129
    130        /**
    131         * 実行パラメーターを返します。
    132         *
    133         * @return 実行パラメーター
    134         */
    135        public String getExecPrm() {
    136                return execPrm;
    137        }
    138
    139        /**
    140         * エラー送信先を返します。
    141         *
    142         * @return エラー送信先
    143         */
    144        public String getErrorSendto() {
    145                return errorSendto;
    146        }
    147
    148        /**
    149         * 送り元ホストコードを返します。
    150         *
    151         * @return 送り元ホストコード
    152         */
    153        public String getHfrom() {
    154                return hfrom;
    155        }
    156
    157        /**
    158         * プロキシホスト名を返します。
    159         *
    160         * @return プロキシホスト名
    161         */
    162        public String getProxyHost() {
    163                return proxyHost;
    164        }
    165
    166        /**
    167         * プロキシポート番号を返します。
    168         *
    169         * @return プロキシポート番号
    170         */
    171        public int getProxyPort() {
    172                return proxyPort;
    173        }
    174
    175        /**
    176         * このオブジェクトの文字列表現を返します
    177         *
    178         * @return 文字列表現
    179         */
    180        @Override
    181        public String toString() {
    182                StringBuilder buf = new StringBuilder();
    183                buf.append( "kbRead=" ).append( kbRead )
    184                        .append( "readObj=" ).append( readObj )
    185                        .append( ",readPrm=" ).append( readPrm )
    186                        .append( ",kbExec=" ).append( kbExec )
    187                        .append( ",execDbid=" ).append( execDbid )
    188                        .append( ",execObj=" ).append( execObj )
    189                        .append( ",execPrm=" ).append( execPrm )
    190                        .append( ",errorSendto=" ).append( errorSendto )
    191                        .append( ",hfrom=" ).append( hfrom )
    192                        .append( ",proxyHost=" ).append( proxyHost )
    193                        .append( ",proxyPort=" ).append( proxyPort );
    194                return buf.toString();
    195        }
    196}