/** Wraps the original camel-mina producer into a set of PIX/PDQ-specific ones. */ @Override public Producer createProducer() throws Exception { if (sslContext != null) { DefaultIoFilterChainBuilder filterChain = wrappedEndpoint.getConnectorConfig().getFilterChain(); if (!filterChain.contains("ssl")) { HandshakeCallbackSSLFilter filter = new HandshakeCallbackSSLFilter(sslContext); filter.setUseClientMode(true); filter.setHandshakeExceptionCallback(new HandshakeFailureCallback()); filter.setEnabledProtocols(sslProtocols); filter.setEnabledCipherSuites(sslCiphers); filterChain.addFirst("ssl", filter); } } return Hl7v2InterceptorUtils.adaptProducerChain( getProducerInterceptorChain(), this, wrappedEndpoint.createProducer()); }