X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fdbsources%2FPdb.java;h=358c8386226f5eeb32bb1e8c6be587253ecb5e2a;hb=86e1bfc3ed99bee91069b3238eb291c3955338d3;hp=3fd7541fb25fbb2fa76efe29f634e16b823dca3e;hpb=f3da4113cd7d574966523982ed5145a918c63556;p=jalview.git diff --git a/src/jalview/ws/dbsources/Pdb.java b/src/jalview/ws/dbsources/Pdb.java index 3fd7541..358c838 100644 --- a/src/jalview/ws/dbsources/Pdb.java +++ b/src/jalview/ws/dbsources/Pdb.java @@ -47,6 +47,8 @@ public class Pdb extends EbiFileRetrievedProxy super(); } + private static String currentDefaultFomart = DBRefSource.MMCIF; + /* * (non-Javadoc) * @@ -124,8 +126,12 @@ public class Pdb extends EbiFileRetrievedProxy stopQuery(); return null; } + String ext = getCurrentDefaultFomart().equalsIgnoreCase("mmcif") ? ".cif" + : ".xml"; EBIFetchClient ebi = new EBIFetchClient(); - file = ebi.fetchDataAsFile("pdb:" + id, "pdb", "raw").getAbsolutePath(); + file = ebi.fetchDataAsFile("pdb:" + id, + getCurrentDefaultFomart().toLowerCase(), "raw", ext) + .getAbsolutePath(); stopQuery(); if (file == null) { @@ -135,7 +141,8 @@ public class Pdb extends EbiFileRetrievedProxy { pdbAlignment = new FormatAdapter().readFile(file, - jalview.io.AppletFormatAdapter.FILE, "PDB"); + jalview.io.AppletFormatAdapter.FILE, + getCurrentDefaultFomart()); if (pdbAlignment != null) { List toremove = new ArrayList(); @@ -249,4 +256,14 @@ public class Pdb extends EbiFileRetrievedProxy { return 0; } + + public static String getCurrentDefaultFomart() + { + return currentDefaultFomart; + } + + public static void setCurrentDefaultFomart(String currentDefaultFomart) + { + Pdb.currentDefaultFomart = currentDefaultFomart; + } }