import jp.dbcls.togows.soap.*;

public class PdbjTxquery {

    public static void main(String[] args) {
        try {
            String txquery = get_txquery();
            String quantity = "1";

            TogowsPdbjService service = new TogowsPdbjServiceLocator();
            TogowsPdbjPort stub = service.getTogowsPdbjPort();

            String result = stub.pdbjTxquery(txquery, quantity);
            System.out.println(result);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private static String get_txquery() {
        StringBuffer sb = new StringBuffer();
        sb.append("for $b in input()/datablock/struct_confCategory/struct_conf").append("\n");
        sb.append("where $b/pdbx_PDB_helix_length=10").append("\n");
        sb.append("  return").append("\n");
        sb.append("  <result>").append("\n");
        sb.append("  {$b/../../@datablockName}").append("\n");
        sb.append("  {$b}").append("\n");
        sb.append("  </result>").append("\n");
        return sb.toString();
    }
}
