Skip to main content

8-3-5 サンプルプログラム(Java版)

Javaから使用する場合

UCXSingle.jarを使用すると、Javaプログラムから任意のタイミングで実行できます。その際は、UCXSingle.jarをCLASSPATHに追加する必要があります。

UCXSingleをJavaで使用する場合のサンプルプログラムを記載します。

/**
 * Sample.java
 */

import jp.co.fit.UCXSingle.UCXSingle;

public class Sample {

    public static void main(String[] args) {

        String host           = "UCXSvr";      // Universal Connect/Xサーバーのホスト名
        int    port           = 44080;         // Universal Connect/Xサーバーのポート番号
        String resultFileName = "sample.pdf";  // 生成される出力ファイル名
        String settingName    = "JOB001";      // 動作設定名
        String sourceName     = "sample.csv";  // データファイル名

        UCXSingle ucs = new UCXSingle();

        try {

            // Universal Connect/Xサーバーのホスト名、ポート番号を指定します。
            ucs.setUniConXServer(host, port);

            // 動作設定名を指定します。
            ucs.setSettingName(settingName);

            // データファイル名を指定します。
            ucs.setSourceName(sourceName);

            // 処理が正常終了した場合に、データファイルを削除しません。
            ucs.setUndeleteSourceFile(true);

            // 処理が異常終了した場合に、データファイルを削除しません。
            ucs.setUndeleteSourceFileIfError(true);

            // 生成される出力ファイル名を指定します。
            ucs.setResultFileName(resultFileName);

            // 設定した動作設定に従って処理をします。
            ucs.doTransaction();

            // UCXSingleの実行結果を表示します。
            System.out.println("UCXSingle実行結果: " + ucs.getUCXSingleResult());

            // Universal Connect/Xの実行結果を表示します。
            System.out.println("Universal Connect/X実行結果: " + ucs.getUniConXResult());

            // 出力ファイルリストの取得結果を表示します。
            System.out.println("出力ファイルリスト");
            int i = 0;
            for (String fname : ucs.getCreatedFileNameList()) {
                System.out.println("[" + i + "]" + fname);
                i++;
            }

        }
        catch (Exception ex) {

            ex.printStackTrace();

        }
    }
}