[java-opensaml COMMIT] in /trunk/opensaml-soap-api/src/main/java/org/opensaml/soap/client: SOAPClient.java http/HttpS...
noreply at shibboleth.net
noreply at shibboleth.net
Tue Sep 9 20:01:45 EDT 2014
Author: scantor
Date: Tue Sep 9 20:01:45 2014
New Revision: 4016
URL: http://svn.shibboleth.net/view/java-opensaml?rev=4016&view=rev
Log:
Add annotations.
Modified:
trunk/opensaml-soap-api/src/main/java/org/opensaml/soap/client/SOAPClient.java
trunk/opensaml-soap-api/src/main/java/org/opensaml/soap/client/http/HttpSOAPClient.java
Modified: trunk/opensaml-soap-api/src/main/java/org/opensaml/soap/client/SOAPClient.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-soap-api/src/main/java/org/opensaml/soap/client/SOAPClient.java?rev=4016&r1=4015&r2=4016&view=diff
==============================================================================
--- trunk/opensaml-soap-api/src/main/java/org/opensaml/soap/client/SOAPClient.java (original)
+++ trunk/opensaml-soap-api/src/main/java/org/opensaml/soap/client/SOAPClient.java Tue Sep 9 20:01:45 2014
@@ -17,7 +17,10 @@
package org.opensaml.soap.client;
+import javax.annotation.Nonnull;
import javax.annotation.concurrent.ThreadSafe;
+
+import net.shibboleth.utilities.java.support.annotation.constraint.NotEmpty;
import org.opensaml.messaging.context.InOutOperationContext;
import org.opensaml.security.SecurityException;
@@ -44,8 +47,9 @@
* @throws SecurityException thrown if the response does not meet any security policy associated with the message
* context
*/
- public void send(String endpoint, InOutOperationContext context) throws SOAPException, SecurityException;
+ void send(@Nonnull @NotEmpty final String endpoint, @Nonnull final InOutOperationContext context)
+ throws SOAPException, SecurityException;
/** Marker interface for binding/transport request parameters. */
- public interface SOAPRequestParameters {};
+ interface SOAPRequestParameters {};
}
Modified: trunk/opensaml-soap-api/src/main/java/org/opensaml/soap/client/http/HttpSOAPClient.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-soap-api/src/main/java/org/opensaml/soap/client/http/HttpSOAPClient.java?rev=4016&r1=4015&r2=4016&view=diff
==============================================================================
--- trunk/opensaml-soap-api/src/main/java/org/opensaml/soap/client/http/HttpSOAPClient.java (original)
+++ trunk/opensaml-soap-api/src/main/java/org/opensaml/soap/client/http/HttpSOAPClient.java Tue Sep 9 20:01:45 2014
@@ -24,8 +24,14 @@
import java.util.List;
import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
import javax.annotation.concurrent.ThreadSafe;
+import net.shibboleth.utilities.java.support.annotation.constraint.NonnullAfterInit;
+import net.shibboleth.utilities.java.support.annotation.constraint.NotEmpty;
+import net.shibboleth.utilities.java.support.component.AbstractInitializableComponent;
+import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
+import net.shibboleth.utilities.java.support.component.ComponentSupport;
import net.shibboleth.utilities.java.support.logic.Constraint;
import net.shibboleth.utilities.java.support.xml.ParserPool;
import net.shibboleth.utilities.java.support.xml.SerializeSupport;
@@ -66,96 +72,131 @@
* SOAP client that uses HTTP as the underlying transport and POST as the binding.
*/
@ThreadSafe
-public class HttpSOAPClient implements SOAPClient {
+public class HttpSOAPClient extends AbstractInitializableComponent implements SOAPClient {
/** Class logger. */
- private final Logger log = LoggerFactory.getLogger(HttpSOAPClient.class);
+ @Nonnull private final Logger log = LoggerFactory.getLogger(HttpSOAPClient.class);
/** HTTP client used to send requests and receive responses. */
- private final HttpClient httpClient;
+ @NonnullAfterInit private HttpClient httpClient;
/** Pool of XML parsers used to parser incoming responses. */
- private final ParserPool parserPool;
+ @NonnullAfterInit private ParserPool parserPool;
/**
* Strategy used to look up the {@link SOAPClientContext} associated with the
* outbound message context.
*/
- private Function<MessageContext, SOAPClientContext> soapClientContextLookupStrategy;
+ @Nonnull private Function<MessageContext, SOAPClientContext> soapClientContextLookupStrategy;
/**
* Strategy used to look up the {@link SOAP11Context} associated with the
* outbound message context.
*/
- private Function<MessageContext, SOAP11Context> soap11ContextLookupStrategy;
-
- /**
- * Constructor.
- *
- * @param client Client used to make outbound HTTP requests. This client SHOULD employ a
- * thread-safe {@link HttpClient} and may be shared with other objects.
- * @param parser pool of XML parsers used to parse incoming responses
- */
- public HttpSOAPClient(@Nonnull final HttpClient client, @Nonnull final ParserPool parser) {
- httpClient = Constraint.isNotNull(client, "HttpClient cannot be null");
- parserPool = Constraint.isNotNull(parser, "ParserPool cannot be null");
-
[... 323 lines stripped ...]
More information about the commits
mailing list