X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fcom%2Findexdata%2Fmkjsf%2Fpazpar2%2FSearchClient.java;fp=src%2Fmain%2Fjava%2Fcom%2Findexdata%2Fmkjsf%2Fpazpar2%2FSearchClient.java;h=e50d49824ce9446082b50a920c08aacb3865daca;hb=cd63f324cf98a553f9cea33c50b0d68985552a8d;hp=0000000000000000000000000000000000000000;hpb=0bd75b32a504b9e04c4ebc901b075a2be89ee359;p=mkjsf-moved-to-github.git diff --git a/src/main/java/com/indexdata/mkjsf/pazpar2/SearchClient.java b/src/main/java/com/indexdata/mkjsf/pazpar2/SearchClient.java new file mode 100644 index 0000000..e50d498 --- /dev/null +++ b/src/main/java/com/indexdata/mkjsf/pazpar2/SearchClient.java @@ -0,0 +1,26 @@ +package com.indexdata.mkjsf.pazpar2; + +import java.io.Serializable; + +import com.indexdata.mkjsf.config.Configurable; +import com.indexdata.mkjsf.config.Configuration; +import com.indexdata.mkjsf.pazpar2.commands.Pazpar2Command; + +public interface SearchClient extends Configurable, Serializable { + + public void setSearchCommand(Pazpar2Command command); + public HttpResponseWrapper executeCommand(Pazpar2Command command); + + // Use cloneMe() method if injecting the client with CDI. + // The client is used for asynchronously sending off requests + // to the server AND propagation of context to threads is currently + // not supported. Trying to do so throws a WELD-001303 error. + // If propagation to threads gets supported, the cloning can go. + public SearchClient cloneMe(); + + public boolean isAuthenticatingClient(); + public Configuration getConfiguration(); + public String getServiceUrl(); + public void setServiceUrl(String url); + public boolean hasServiceUrl(); +}