diff --git a/src/main/cxf/com/inteligr8/rs/ClientCxfImpl.java b/src/main/cxf/com/inteligr8/rs/ClientCxfImpl.java index 304508e..35829cd 100644 --- a/src/main/cxf/com/inteligr8/rs/ClientCxfImpl.java +++ b/src/main/cxf/com/inteligr8/rs/ClientCxfImpl.java @@ -12,6 +12,7 @@ import org.apache.cxf.jaxrs.client.WebClient; import org.apache.cxf.jaxrs.impl.RuntimeDelegateImpl; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider; @@ -30,14 +31,9 @@ public class ClientCxfImpl extends Client { private ClientCxfConfiguration config; /** - * This constructor is for Spring use and inheriting APIs - */ - protected ClientCxfImpl() { - } - - /** - * This constructor is for POJO use + * This constructor is for Spring or POJO use */ + @Autowired public ClientCxfImpl(ClientCxfConfiguration config) { this.config = config; } @@ -105,7 +101,7 @@ public class ClientCxfImpl extends Client { // for extension purposes } - protected ClientCxfConfiguration getConfig() { + public ClientCxfConfiguration getConfig() { return this.config; } diff --git a/src/main/java/com/inteligr8/rs/Client.java b/src/main/java/com/inteligr8/rs/Client.java index 06a6128..74fe201 100644 --- a/src/main/java/com/inteligr8/rs/Client.java +++ b/src/main/java/com/inteligr8/rs/Client.java @@ -18,7 +18,7 @@ public abstract class Client { private final Object sync = new Object(); private javax.ws.rs.client.Client client; - protected abstract ClientConfiguration getConfig(); + public abstract ClientConfiguration getConfig(); /** * @return A pre-configured JAX-RS client (no URL) with configured authorization. diff --git a/src/main/jersey/com/inteligr8/rs/ClientJerseyImpl.java b/src/main/jersey/com/inteligr8/rs/ClientJerseyImpl.java index e2653c8..d693f90 100644 --- a/src/main/jersey/com/inteligr8/rs/ClientJerseyImpl.java +++ b/src/main/jersey/com/inteligr8/rs/ClientJerseyImpl.java @@ -24,18 +24,12 @@ public class ClientJerseyImpl extends Client { private final Logger logger = LoggerFactory.getLogger(ClientJerseyImpl.class); - @Autowired private ClientJerseyConfiguration config; /** - * This constructor is for Spring use and inheriting APIs - */ - protected ClientJerseyImpl() { - } - - /** - * This constructor is for POJO use + * This constructor is for Spring or POJO use */ + @Autowired public ClientJerseyImpl(ClientJerseyConfiguration config) { this.config = config; } @@ -70,7 +64,7 @@ public class ClientJerseyImpl extends Client { } } - protected ClientJerseyConfiguration getConfig() { + public ClientJerseyConfiguration getConfig() { return this.config; }