import jp.dbcls.togows.soap.*;

public class PdbjGashGashsup {

    public static void main(String[] args) {
        try {
            String qpdbId = "1pg0";
            String qchainId = "";
            String tpdbId = "2sfa";
            String tchainId = "";
            int index = 0;

            TogowsPdbjService service = new TogowsPdbjServiceLocator();
            TogowsPdbjPort stub = service.getTogowsPdbjPort();

            GashRequest gashInput = new GashRequest();
            gashInput.setQpdbId(qpdbId);
            gashInput.setQchainId(qchainId);
            gashInput.setTpdbId(tpdbId);
            gashInput.setTchainId(tchainId);

            String jobid = stub.pdbjGashAsync(gashInput);
            System.out.println(jobid);

            String status = null;
            do {
                try {
                    Thread.sleep(10000);
                } catch (Exception e) {
                }
                status = stub.checkAsyncStatus(jobid);
                System.out.println(status);
            } while (status.equals("RUNNING"));

            if (status.equals("COMPLETED")) {
                String result = stub.pdbjGashGashsup(jobid, index);
                System.out.println(result);
            } else if (status.equals("ERROR")) {
                System.out.println("Error");
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
