Examples of ExportTargetTableBean


Examples of com.asakusafw.bulkloader.bean.ExportTargetTableBean

            + "WHERE JOBFLOW_SID=? AND TABLE_NAME=?";

        // 中間TSVファイルをロードする
        List<String> list = bean.getExportTargetTableList();
        for (String tableName : list) {
            ExportTargetTableBean tableBean = bean.getExportTargetTable(tableName);
            List<File> exportFileList = tableBean.getExportFiles();

            long recordCount = 0;
            // Export対象テーブルに該当するファイル数分繰り返す
            for (File file : exportFileList) {
                // ファイルをDBにロードする
                recordCount += load(
                        tableBean.getExportTempTableName(),
                        file,
                        tableBean.getExportTsvColumn(),
                        conn);
                LOG.info("TG-EXPORTER-03004",
                        bean.getJobflowSid(),
                        tableName,
                        tableBean.getExportTempTableName(),
                        file.getAbsolutePath());
            }
            LOG.info("TG-PROFILE-01003",
                    bean.getTargetName(),
                    bean.getBatchId(),
                    bean.getJobflowId(),
                    bean.getExecutionId(),
                    tableName,
                    recordCount);

            PreparedStatement stmt = null;
            if (tableBean.isDuplicateCheck()) {
                // 重複フラグを立てるSQL
                StringBuilder duplicateCheckSql = new StringBuilder("INSERT INTO ");
                duplicateCheckSql.append(tableBean.getDuplicateFlagTableName());
                duplicateCheckSql.append("(");
                duplicateCheckSql.append(Constants.getTemporarySidColumnName());
                duplicateCheckSql.append(")");
                duplicateCheckSql.append(" SELECT ");
                duplicateCheckSql.append(Constants.getTemporarySidColumnName());
                duplicateCheckSql.append(" FROM ");
                duplicateCheckSql.append(tableBean.getExportTempTableName());
                duplicateCheckSql.append(" WHERE ");
                duplicateCheckSql.append("EXISTS(SELECT * FROM ");
                duplicateCheckSql.append(tableName);

                String forceIndex = ConfigurationLoader.getForceIndexName(
                        bean.getBatchId(), bean.getJobflowId(), tableName);
                if (forceIndex != null) {
                    duplicateCheckSql.append(" FORCE INDEX (");
                    duplicateCheckSql.append(forceIndex);
                    duplicateCheckSql.append(")");
                }

                duplicateCheckSql.append(" WHERE ");
                List<String> key = tableBean.getKeyColumns();

                int keySize = key.size();
                for (int i = 0; i < keySize; i++) {
                    duplicateCheckSql.append(tableName);
                    duplicateCheckSql.append(".");
                    duplicateCheckSql.append(key.get(i));
                    duplicateCheckSql.append("=");
                    duplicateCheckSql.append(tableBean.getExportTempTableName());
                    duplicateCheckSql.append(".");
                    duplicateCheckSql.append(key.get(i));
                    if (i < keySize - 1) {
                        duplicateCheckSql.append(" AND ");
                    }
                }
                duplicateCheckSql.append(") AND ");
                duplicateCheckSql.append(tableBean.getExportTempTableName());
                duplicateCheckSql.append(".");
                duplicateCheckSql.append(Constants.getSidColumnName());
                duplicateCheckSql.append(" IS NULL");

                // 重複チェックを行い、重複しているレコードには重複フラグを立てる
                try {
                    stmt = conn.prepareStatement(duplicateCheckSql.toString());
                    DBConnection.executeUpdate(stmt, duplicateCheckSql.toString(), new String[0]);
                } catch (SQLException e) {
                    throw BulkLoaderSystemException.createInstanceCauseBySQLException(
                            e,
                            this.getClass(),
                            duplicateCheckSql.toString(),
                            new String[0]);
                } finally {
                    DBConnection.closePs(stmt);
                }
            }

            // エクスポートテンポラリ管理テーブルにロード完了を記録する
            try {
                stmt = conn.prepareStatement(loadExitSql);
                stmt.setString(1, ExportTempTableStatus.LOAD_EXIT.getStatus());
                stmt.setString(2, bean.getJobflowSid());
                stmt.setString(3, tableName);
                int updateCount = DBConnection.executeUpdate(
                        stmt,
                        loadExitSql,
                        new String[] {
                                ExportTempTableStatus.LOAD_EXIT.getStatus(),
                                bean.getJobflowSid(),
                                tableName
                        });
                if (updateCount == 0) {
                    throw new BulkLoaderSystemException(getClass(), "TG-EXPORTER-03001",
                            // TODO MessageFormat.formatの検討
                            "テンポラリ管理テーブルのレコードを更新できませんでした。ジョブフローSID:" + bean.getJobflowSid(),
                            " Export対象テーブル名:" + tableName);
                }
                DBConnection.commit(conn);
                LOG.info("TG-EXPORTER-03005",
                        bean.getJobflowSid(), tableName, tableBean.getExportTempTableName());
            } catch (SQLException e) {
                throw BulkLoaderSystemException.createInstanceCauseBySQLException(
                        e,
                        this.getClass(),
                        loadExitSql,
View Full Code Here

Examples of com.asakusafw.bulkloader.bean.ExportTargetTableBean

        UnitTestUtil.executeUpdate(dup2Sql.toString());


        // ExportBeanを生成
        Map<String, ExportTargetTableBean> exportTargetTable = new LinkedHashMap<String, ExportTargetTableBean>();
        ExportTargetTableBean table1 = new ExportTargetTableBean();
        table1.setExportTempTableName(tempTable1);
        table1.setDuplicateFlagTableName("EXPORT_TEMP_TEST_01_DF");
        exportTargetTable.put("IMPORT_TARGET1", table1);
        ExportTargetTableBean table2 = new ExportTargetTableBean();
        table2.setExportTempTableName(tempTable2);
        table2.setDuplicateFlagTableName("EXPORT_TEMP_TEST_02_DF");
        exportTargetTable.put("IMPORT_TARGET2", table2);
        Map<String, ImportTargetTableBean> importTargetTable = new LinkedHashMap<String, ImportTargetTableBean>();
        ImportTargetTableBean table3 = new ImportTargetTableBean();
        importTargetTable.put("IMPORT_TARGET1", table3);
        ImportTargetTableBean table4 = new ImportTargetTableBean();
View Full Code Here

Examples of com.asakusafw.bulkloader.bean.ExportTargetTableBean

        // テストデータをセット
        util.storeToDatabase(false);

        // ExportBeanを生成
        Map<String, ExportTargetTableBean> exportTargetTable = new LinkedHashMap<String, ExportTargetTableBean>();
        ExportTargetTableBean table1 = new ExportTargetTableBean();
        exportTargetTable.put("IMPORT_TARGET1", table1);
        Map<String, ImportTargetTableBean> importTargetTable = new LinkedHashMap<String, ImportTargetTableBean>();
        ImportTargetTableBean table4 = new ImportTargetTableBean();
        importTargetTable.put("IMPORT_TARGET2", table4);
        ExporterBean bean = new ExporterBean();
View Full Code Here

Examples of com.asakusafw.bulkloader.bean.ExportTargetTableBean

        UnitTestUtil.executeUpdate(dup1Sql.toString());
        UnitTestUtil.executeUpdate(dup2Sql.toString());

        // ExportBeanを生成
        Map<String, ExportTargetTableBean> exportTargetTable = new LinkedHashMap<String, ExportTargetTableBean>();
        ExportTargetTableBean table1 = new ExportTargetTableBean();
        table1.setExportTempTableName(tempTable1);
        table1.setDuplicateFlagTableName("EXPORT_TEMP_TEST_01_DF");
        exportTargetTable.put("IMPORT_TARGET1", table1);
        ExportTargetTableBean table2 = new ExportTargetTableBean();
        table2.setExportTempTableName(tempTable2);
        table2.setDuplicateFlagTableName("EXPORT_TEMP_TEST_02_DF");
        exportTargetTable.put("IMPORT_TARGET2", table2);
        Map<String, ImportTargetTableBean> importTargetTable = new LinkedHashMap<String, ImportTargetTableBean>();
        ImportTargetTableBean table3 = new ImportTargetTableBean();
        importTargetTable.put("IMPORT_TARGET1", table3);
        ImportTargetTableBean table4 = new ImportTargetTableBean();
View Full Code Here

Examples of com.asakusafw.bulkloader.bean.ExportTargetTableBean

            List<ExportTempTableBean> tempBean = DBAccessUtil.getExportTempTable(bean.getJobflowSid());

            // Export対象テーブル分繰り返す
            List<String> l = bean.getExportTargetTableList();
            for (String tableName : l) {
                ExportTargetTableBean expTableBean = bean.getExportTargetTable(tableName);

                LOG.info("TG-EXPORTER-06002",
                        bean.getJobflowSid(), tableName, expTableBean.getExportTempTableName());

                // TODO 外側からO(N^2)となるのでやや気になる
                if  (isCopyEnd(tempBean, expTableBean, tableName)) {
                    // 当該テーブルのコピーが完了している場合はコピーを行わない。
                    LOG.info("TG-EXPORTER-06004",
                            bean.getJobflowSid(), tableName, expTableBean.getExportTempTableName());
                    continue;
                }
                if (expTableBean.getExportTempTableName() == null) {
                    // エクスポートテンポラリテーブルが存在しない場合はコピーを行わない
                    LOG.info("TG-EXPORTER-06005",
                            bean.getJobflowSid(), tableName, expTableBean.getExportTempTableName());
                    continue;
                }

                // 新規レコードにレコードロックを取得するかを判定
                boolean isGetRecordLock = getRecordLock(bean.getJobflowSid(), tableName, conn);

                // 新規レコードのコピー(重複していないデータ)
                copyNonDuplicateData(expTableBean, tableName, maxRecord, bean.getJobflowSid(), isGetRecordLock, conn);
                if (expTableBean.isDuplicateCheck()) {
                    // 新規レコードのコピー(重複していいるデータ(重複チェックを行う場合のみ))
                    copyDuplicateData(expTableBean, maxRecord, conn);
                }
                // 更新レコードのコピー
                boolean tableCopyEnd = copyUpdateData(expTableBean, tableName, maxRecord, bean.getJobflowSid(), conn);
                if (tableCopyEnd) {
                    // コピー完了を記録
                    copyExit(bean.getJobflowSid(), tableName, conn);
                } else {
                    copyEnd = false;
                }
                LOG.info("TG-EXPORTER-06003",
                        bean.getJobflowSid(), tableName, expTableBean.getExportTempTableName(), tableCopyEnd);
            }
            return true;
        } catch (BulkLoaderSystemException e) {
            try {
                DBConnection.rollback(conn);
View Full Code Here

Examples of com.asakusafw.bulkloader.bean.ExportTargetTableBean

        }
        List<String> targetTable = spritComma(strTargetTable);

        // Export対象テーブル分のExportTargetTableBeanを作成する
        for (String element : targetTable) {
            exportTargetTables.put(element, new ExportTargetTableBean());
        }

        // ExportTargetTableBeanに値を詰める
        Iterator<?> it = exportProp.keySet().iterator();
        while (it.hasNext()) {
            String key = (String) it.next();
            // KEYが対象テーブルの設定でない場合にその行を解析する
            if (!EXP_TARGET_TABLE.equals(key)) {
                // TODO 一連の文字列を解析する処理の見通しが悪い
                // テーブル名を取得
                String tableName = key.substring(0, key.indexOf('.'));

                // 当該行がテーブルに対する何の設定か取得
                int start = tableName.length() + 3;
                int end = key.indexOf('=', start) - 1;
                String keyMeans = key.substring(start + end);

                // テーブル名がExport対象テーブルとして定義されていない場合は読み飛ばす
                ExportTargetTableBean bean = exportTargetTables.get(tableName);
                if (bean == null) {
                    continue;
                }
                // KEYに対するVALUEがない場合は読み飛ばす
                String value = exportProp.getProperty(key);
                if (value == null || value.equals("")) {
                    continue;
                }

                // 当該行の設定をImportTargetTableBeanに設定する
                if (EXP_ERROR_TABLE.equals(keyMeans)) {
                    // Export対象テーブルに対応する異常データテーブル
                    bean.setErrorTableName(value);
                    if (!value.isEmpty()) {
                        bean.setDuplicateCheck(true);
                    }
                } else if (EXP_TSV_COLUMN.equals(keyMeans)) {
                    // Export中間TSVファイルに対応するカラム名
                    bean.setExportTsvColumns(spritComma(value));
                } else if (EXP_EXPORT_TABLE_COLUMN.equals(keyMeans)) {
                    // Export対象テーブルのカラム名
                    bean.setExportTableColumns(spritComma(value));
                } else if (EXP_ERROR_TABLE_COLUMN.equals(keyMeans)) {
                    // 異常データテーブルのカラム名
                    bean.setErrorTableColumns(spritComma(value));
                } else if (EXP_KEY_COLUMN.equals(keyMeans)) {
                    // キー項目のカラム名
                    bean.setKeyColumns(spritComma(value));
                } else if (EXP_ERROR_COLUMN.equals(keyMeans)) {
                    // エラーコードを格納するカラム名
                    bean.setErrorCodeColumn(value);
                } else if (EXP_ERROR_CODE.equals(keyMeans)) {
                    // 重複チェックエラーのエラーコードの値
                    bean.setErrorCode(value);
                } else if (EXP_BEAN_NAME.equals(keyMeans)) {
                    // JavaBeansクラス名
                    try {
                        bean.setExportTargetType(loadClass(value));
                    } catch (ClassNotFoundException e) {
                        LOG.error(e, "TG-COMMON-00003",
                                "Export対象テーブルに対応するJavaBeanのクラスが存在しない",
                                targetName, jobflowId, propFilePath);
                        return false;
                    }
                } else if (EXP_HDFS_EXPORT_FILE.equals(keyMeans)) {
                    // HDFS上の出力パス
                    List<String> path = spritComma(value);
                    List<String> pathList = new ArrayList<String>(path);
                    bean.setDfsFilePaths(pathList);
                } else {
                    // 設定が不明の場合は読み飛ばす
                    LOG.warn("TG-COMMON-00007",
                            "不明な設定。 key:" + key,
                            targetName, jobflowId, tableName, propFilePath);
View Full Code Here

Examples of com.asakusafw.bulkloader.bean.ExportTargetTableBean

            Map<String, ExportTargetTableBean> tables,
            String targetName, String jobflowId, String fileName) {
        // Export設定のチェックを行う
        for (Map.Entry<String, ExportTargetTableBean> entry : tables.entrySet()) {
            String tableName = entry.getKey();
            ExportTargetTableBean bean = entry.getValue();

            // Export中間TSVファイルに対応するカラム名のチェック
            if (isEmptyOrHasEmptyString(bean.getExportTsvColumn())) {
                LOG.error("TG-COMMON-00005",
                        "Export中間TSVファイルに対応するカラム名が設定されていない",
                        targetName, jobflowId, tableName, fileName);
                return false;
            }

            // Export対象テーブルのカラム名のチェック
            if (isEmptyOrHasEmptyString(bean.getExportTableColumns())) {
                LOG.error("TG-COMMON-00005",
                        "Export対象テーブルのカラム名が設定されていない",
                        targetName, jobflowId, tableName, fileName);
                return false;
            }
            if (columnCheck(bean.getExportTableColumns(), Constants.getTemporarySidColumnName())) {
                LOG.error("TG-COMMON-00005",
                        "テンポラリSIDと同一のカラム名がExport対象テーブルのカラム名に設定されている",
                        targetName, jobflowId, tableName, fileName);
                return false;
            }

            // Export時に重複チェックを行う場合のみチェックを行う
            if (bean.isDuplicateCheck()) {
                // 異常データテーブルのカラム名のチェック
                if (isEmptyOrHasEmptyString(bean.getErrorTableColumns())) {
                    LOG.error("TG-COMMON-00005",
                            "異常データテーブルのカラム名が設定されていない",
                            targetName, jobflowId, tableName, fileName);
                    return false;
                }

                // エラーコードを格納するカラム名のチェック
                String errCodeColumn = bean.getErrorCodeColumn();
                if (isEmpty(errCodeColumn)) {
                    LOG.error("TG-COMMON-00005",
                            "エラーコードを格納するカラム名が設定されていない",
                            targetName, jobflowId, tableName, fileName);
                    return false;
                } else {
                    // エラーコードのカラムがExport対象テーブルにコピーするカラムに含まれている場合はエラーとする
                    if (findArray(errCodeColumn, bean.getExportTableColumns())) {
                        LOG.error("TG-COMMON-00005",
                                "エラーコードを格納するカラム名がExport対象テーブルにデータをコピーするカラムに含まれている",
                                targetName, jobflowId, tableName, fileName);
                        return false;
                    }
                    // エラーコードのカラムが異常データテーブルにコピーするカラムに含まれている場合はエラーとする
                    if (findArray(errCodeColumn, bean.getErrorTableColumns())) {
                        LOG.error("TG-COMMON-00005",
                                "エラーコードを格納するカラム名が異常データテーブルにデータをコピーするカラムに含まれている",
                                targetName, jobflowId, tableName, fileName);
                        return false;
                    }
                }

                // 重複チェックエラーのエラーコードの値のチェック
                if (isEmpty(bean.getErrorCode())) {
                    LOG.error("TG-COMMON-00005",
                            "重複チェックエラーのエラーコードの値が設定されていない",
                            targetName, jobflowId, tableName, fileName);
                    return false;
                }
View Full Code Here

Examples of com.asakusafw.bulkloader.bean.ExportTargetTableBean

                        "Exporterと接続するチャネルを開けませんでした");
            }
            Configuration conf = new Configuration();
            List<String> l = bean.getExportTargetTableList();
            for (String tableName : l) {
                ExportTargetTableBean targetTable = bean.getExportTargetTable(tableName);
                Class<? extends Writable> targetTableModel =
                    targetTable.getExportTargetType().asSubclass(Writable.class);

                List<Path> filePath = FileNameUtil.createPaths(
                        conf,
                        targetTable.getDfsFilePaths(),
                        bean.getExecutionId(),
                        user);

                // Export対象テーブルに対するディレクトリ数分繰り返す
                int fileCount = filePath.size();
View Full Code Here

Examples of com.asakusafw.bulkloader.bean.ExportTargetTableBean

        // TODO 長いメソッド

        for (Map.Entry<String, ExportTargetTableBean> entry : tables.entrySet()) {
            String tableName = entry.getKey();
            ExportTargetTableBean bean = entry.getValue();

            // Export中間TSVファイルに対応するカラム名のチェック
            if (isEmptyOrHasEmptyString(bean.getExportTsvColumn())) {
                LOG.error("TG-COMMON-00005",
                        "Export中間TSVファイルに対応するカラム名が設定されていない",
                        targetName, jobflowId, tableName, fileName);
                return false;
            }

            // Export対象テーブルのカラム名のチェック
            if (isEmptyOrHasEmptyString(bean.getExportTableColumns())) {
                LOG.error("TG-COMMON-00005",
                        "Export対象テーブルのカラム名が設定されていない",
                        targetName, jobflowId, tableName, fileName);
                return false;
            }
            if (columnCheck(bean.getExportTableColumns(), Constants.getTemporarySidColumnName())) {
                LOG.error("TG-COMMON-00005",
                        "テンポラリSIDと同一のカラム名がExport対象テーブルのカラム名に設定されている",
                        targetName, jobflowId, tableName, fileName);
                return false;
            }

            // Export対象テーブルのカラムがExport中間TSVファイルに含まれる事を確認
            List<String> systemColumns = Constants.getSystemColumns();
            List<String> allColumn = new ArrayList<String>(bean.getExportTsvColumn());
            allColumn.addAll(systemColumns);
            if (!includeColumnCheck(bean.getExportTableColumns(), allColumn)) {
                LOG.error("TG-COMMON-00005",
                        "Export対象テーブルのカラム名にExport中間TSVファイルに含まれないカラム名が存在します",
                        targetName, jobflowId, tableName, fileName);
                return false;
            }

            // Export時に重複チェックを行う場合のみチェックを行う
            if (bean.isDuplicateCheck()) {
                // 異常データテーブルのカラム名のチェック
                if (isEmptyOrHasEmptyString(bean.getErrorTableColumns())) {
                    LOG.error("TG-COMMON-00005",
                            "異常データテーブルのカラム名が設定されていない",
                            targetName, jobflowId, tableName, fileName);
                    return false;
                }

                // 異常データテーブルのカラムがExport中間TSVファイルに含まれる事を確認
                if (!includeColumnCheck(bean.getErrorTableColumns(), allColumn)) {
                    LOG.error("TG-COMMON-00005",
                            "異常データテーブルのカラム名にExport中間TSVファイルに含まれないカラム名が存在します",
                            targetName, jobflowId, tableName, fileName);
                    return false;
                }

                // キー項目のカラム名のチェック
                if (isEmptyOrHasEmptyString(bean.getKeyColumns())) {
                    LOG.error("TG-COMMON-00005",
                            "キー項目のカラム名が設定されていない",
                            targetName, jobflowId, tableName, fileName);
                    return false;
                }

                // エラーコードを格納するカラム名のチェック
                String errCodeColumn = bean.getErrorCodeColumn();
                if (isEmpty(errCodeColumn)) {
                    LOG.error("TG-COMMON-00005",
                            "エラーコードを格納するカラム名が設定されていない",
                            targetName, jobflowId, tableName, fileName);
                    return false;
                } else {
                    // エラーコードのカラムがExport対象テーブルにコピーするカラムに含まれている場合はエラーとする
                    if (findArray(errCodeColumn, bean.getExportTableColumns())) {
                        LOG.error("TG-COMMON-00005",
                                "エラーコードを格納するカラム名がExport対象テーブルにデータをコピーするカラムに含まれている",
                                targetName, jobflowId, tableName, fileName);
                        return false;
                    }
                    // エラーコードのカラムが異常データテーブルにコピーするカラムに含まれている場合はエラーとする
                    if (findArray(errCodeColumn, bean.getErrorTableColumns())) {
                        LOG.error("TG-COMMON-00005",
                                "エラーコードを格納するカラム名が異常データテーブルにデータをコピーするカラムに含まれている",
                                targetName, jobflowId, tableName, fileName);
                        return false;
                    }
                }

                // 重複チェックエラーのエラーコードの値のチェック
                if (isEmpty(bean.getErrorCode())) {
                    LOG.error("TG-COMMON-00005",
                            "重複チェックエラーのエラーコードの値が設定されていない",
                            targetName, jobflowId, tableName, fileName);
                    return false;
                }
            }

            // Export対象テーブルに対応するJavaBeansのクラス名のチェック
            Class<?> beanClass = bean.getExportTargetType();
            if (beanClass == null) {
                LOG.error("TG-COMMON-00005",
                        "Export対象テーブルに対応するJavaBeanのクラスが未設定",
                        targetName, jobflowId, tableName, fileName);
                return false;
            }

            // Export対象データのHDFS上のパスのチェック
            List<String> path = bean.getDfsFilePaths();
            if (path == null || path.isEmpty()) {
                LOG.error("TG-COMMON-00005",
                        "Export対象データのHDFS上のパスが設定されていない",
                        targetName, jobflowId, tableName, fileName);
                return false;
View Full Code Here

Examples of com.asakusafw.bulkloader.bean.ExportTargetTableBean

        // テストデータをセット
        util.storeToDatabase(false);

        // ExportBeanを生成
        Map<String, ExportTargetTableBean> targetTable = new LinkedHashMap<String, ExportTargetTableBean>();
        ExportTargetTableBean table1 = new ExportTargetTableBean();
        table1.setDuplicateCheck(true);
        table1.setExportTempTableName("TEMP_IMPORT_TARGET1");
        table1.setDuplicateFlagTableName("TEMP_IMPORT_TARGET1_DF");
        table1.setExportTableColumns(Arrays.asList(new String[]{"TEXTDATA1", "INTDATA1"}));
        table1.setErrorTableName("IMPORT_TARGET1_ERROR");
        table1.setErrorTableColumns(Arrays.asList(new String[]{"TEXTDATA1", "INTDATA1", "DATEDATA1"}));
        table1.setErrorCodeColumn("ERROR_CODE");
        table1.setErrorCode("ERR01");
        targetTable.put("IMPORT_TARGET1", table1);
        ExportTargetTableBean table2 = new ExportTargetTableBean();
        table2.setDuplicateCheck(true);
        table2.setExportTempTableName("TEMP_IMPORT_TARGET2");
        table2.setDuplicateFlagTableName("TEMP_IMPORT_TARGET2_DF");
        table2.setExportTableColumns(Arrays.asList(new String[]{"TEXTDATA2", "INTDATA2", "DATEDATA2"}));
        table2.setErrorTableName("IMPORT_TARGET2_ERROR");
        table2.setErrorTableColumns(Arrays.asList(new String[]{"TEXTDATA2", "INTDATA2", "DATEDATA2"}));
        table2.setErrorCodeColumn("ERROR_CODE");
        table2.setErrorCode("ERR02");
        targetTable.put("IMPORT_TARGET2", table2);
        ExporterBean bean = new ExporterBean();
        bean.setExportTargetTable(targetTable);
        bean.setJobflowSid("11");
        bean.setJobflowId(jobflowId);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.