Exemple #1
0
  /** 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());
  }