X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Ffts%2Fcore%2FFTSRestClient.java;h=b262f64a1922b9bb896ef455926f6b1329e89dfc;hb=876d4a91fbe3c15d7cc7cf54ee477a79ce16a706;hp=7a8a695ed258f551d4f3837ca520b6a2f03d558d;hpb=66993ec5b2bbc67ed10836d2288d938f6c368076;p=jalview.git diff --git a/src/jalview/fts/core/FTSRestClient.java b/src/jalview/fts/core/FTSRestClient.java index 7a8a695..b262f64 100644 --- a/src/jalview/fts/core/FTSRestClient.java +++ b/src/jalview/fts/core/FTSRestClient.java @@ -30,6 +30,8 @@ import java.util.Objects; import jalview.fts.api.FTSDataColumnI; import jalview.fts.api.FTSDataColumnI.FTSDataColumnGroupI; +import jalview.fts.core.FTSDataColumnPreferences.PreferenceSource; +import jalview.fts.service.threedbeacons.TDBeaconsFTSRestClient; import jalview.fts.api.FTSRestClientI; /** @@ -56,6 +58,10 @@ public abstract class FTSRestClient implements FTSRestClientI private int defaultResponsePageSize = 100; + protected String mockQuery = null; + + protected String mockResponse = null; + protected FTSRestClient() { @@ -427,6 +433,12 @@ public abstract class FTSRestClient implements FTSRestClientI "Couldn't find data column with name : " + nameOrCode); } + public static void createMockFTSRestClient(FTSRestClient instance,String workingQuery, + String jsonResponse) + { + instance.setMock(workingQuery,jsonResponse); + } + @Override public FTSDataColumnGroupI getDataColumnGroupById(String id) throws Exception @@ -480,6 +492,12 @@ public abstract class FTSRestClient implements FTSRestClientI return String.valueOf(code) + " " + message; } + public static void unMock(FTSRestClient instance) + { + instance.mockQuery =null; + instance.mockResponse =null; + } + protected String getResourceFile(String fileName) { String result = ""; @@ -504,4 +522,30 @@ public abstract class FTSRestClient implements FTSRestClientI return defaultResponsePageSize; } + protected void setMock(String workingQuery, String jsonResponse) + { + mockQuery=workingQuery; + mockResponse = jsonResponse; + } + + protected boolean isMocked() + { + return mockQuery != null && mockResponse!=null; + } + + @Override + public String[] getPreferencesColumnsFor(PreferenceSource source) + { + String[] columnNames = null; + switch (source) + { + case SEARCH_SUMMARY: + columnNames = new String[] { "", "Display", "Group" }; + break; + default: + // non structure sources don't return any other kind of preferences columns + break; + } + return columnNames; + } }