From 09b88786c3b638aa5258c8283bfab4dfad1c0fe3 Mon Sep 17 00:00:00 2001 From: Robert Godfrey Date: Fri, 5 Sep 2014 19:26:07 +0000 Subject: QPID-6068 : Use single mechanism for determining if a port is "using TLS" git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1622768 13f79535-47bb-0310-9956-ffa450edef68 --- ...tractClientAuthCapablePortWithAuthProvider.java | 5 ++--- .../qpid/server/model/port/AbstractPort.java | 26 ++++++++++++++++++++-- 2 files changed, 26 insertions(+), 5 deletions(-) (limited to 'qpid/java') diff --git a/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/port/AbstractClientAuthCapablePortWithAuthProvider.java b/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/port/AbstractClientAuthCapablePortWithAuthProvider.java index 73413e7b8d..0871fbb0d9 100644 --- a/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/port/AbstractClientAuthCapablePortWithAuthProvider.java +++ b/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/port/AbstractClientAuthCapablePortWithAuthProvider.java @@ -25,7 +25,6 @@ import org.apache.qpid.server.configuration.IllegalConfigurationException; import org.apache.qpid.server.model.Broker; import org.apache.qpid.server.model.ConfiguredObject; import org.apache.qpid.server.model.ManagedAttributeField; -import org.apache.qpid.server.model.Transport; abstract public class AbstractClientAuthCapablePortWithAuthProvider> extends AbstractPortWithAuthProvider implements ClientAuthCapablePort @@ -68,7 +67,7 @@ abstract public class AbstractClientAuthCapablePortWithAuthProvider> extends AbstractCo { super.onValidate(); - boolean useTLSTransport = getTransports().contains(Transport.SSL) || getTransports().contains(Transport.WSS); + boolean useTLSTransport = isUsingTLSTransport(); if(useTLSTransport && getKeyStore() == null) { @@ -175,6 +175,28 @@ abstract public class AbstractPort> extends AbstractCo } } + protected final boolean isUsingTLSTransport() + { + return isUsingTLSTransport(getTransports()); + } + + protected final boolean isUsingTLSTransport(final Collection transports) + { + boolean usesTLS = false; + if(transports != null) + { + for (Transport transport : transports) + { + if (transport.isSecure()) + { + usesTLS = true; + break; + } + } + } + return usesTLS; + } + @Override protected void validateChange(final ConfiguredObject proxyForValidation, final Set changedAttributes) { @@ -215,7 +237,7 @@ abstract public class AbstractPort> extends AbstractCo Collection protocols = updated.getProtocols(); - boolean usesSsl = transports != null && transports.contains(Transport.SSL); + boolean usesSsl = isUsingTLSTransport(transports); if (usesSsl) { if (updated.getKeyStore() == null) -- cgit v1.2.1