/** * @version $Id: ExternalProgramExitException.java 1839 2014-04-16 02:33:51Z yukihiro-kinjyo $ * * 2011/08/17 12:00:11 * @author wataru-higa * * Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved. */ package com.tida_okinawa.corona.correction.common; import java.util.Arrays; /** * 外部プログラムが異常終了 * */ public class ExternalProgramExitException extends Exception { private static final long serialVersionUID = 8935125120569256236L; /** * 実行時のコマンド */ final public String[] args; /** * プロセス */ /* シリアライズできないので、transient修飾子を付加 */ final public transient Process process; /** * @param args * コマンド * @param process * 実行先 */ public ExternalProgramExitException(String[] args, Process process) { this.args = Arrays.copyOf(args, args.length); this.process = process; } @Override public String toString() { StringBuilder buf = new StringBuilder(); for (String s : args) { buf.append(s).append(" "); //$NON-NLS-1$ } return buf.toString(); } }