import jp.dbcls.togows.soap.*;

public class DdbjBlastSearchParamAsync {

    public static void main(String[] args) {
        try {
            String program = "blastp"; 
            String database = "SWISS"; 
            String query = "MSSRIARALALVVTLLHLTRLALSTCPAACHCPLEAPKCAPGVGLVRDGCGCCKVCAKQL"; 
            String param = "-b 5 -m 7"; 

            TogowsDdbjBlastService service = new TogowsDdbjBlastServiceLocator();
            TogowsDdbjBlastPort stub = service.getTogowsDdbjBlastPort();

            String jobid = stub.ddbjBlastSearchParamAsync(program, database, query, param);

            String status = null;
            do {
                try {
                    Thread.sleep(10000);
                } catch (Exception e) {
                }
                status = stub.checkAsyncStatus(jobid);
                System.out.println(status);
            } while (status.equals("RUNNING"));

            String result = stub.ddbjBlastSearchParamAsyncResult(jobid);
            System.out.println(result);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
