コード例 #1
0
ファイル: MllpEndpoint.java プロジェクト: turp1twin/ipf
  /**
   * Wraps the original starting point of the consumer route into a set of PIX/PDQ-specific
   * interceptors.
   *
   * @param originalProcessor The original consumer processor.
   */
  @Override
  public Consumer createConsumer(Processor originalProcessor) throws Exception {
    if (sslContext != null) {
      DefaultIoFilterChainBuilder filterChain =
          wrappedEndpoint.getAcceptorConfig().getFilterChain();
      if (!filterChain.contains("ssl")) {
        HandshakeCallbackSSLFilter filter = new HandshakeCallbackSSLFilter(sslContext);
        filter.setNeedClientAuth(clientAuthType == ClientAuthType.MUST);
        filter.setWantClientAuth(clientAuthType == ClientAuthType.WANT);
        filter.setHandshakeExceptionCallback(new HandshakeFailureCallback());
        filter.setEnabledProtocols(sslProtocols);
        filter.setEnabledCipherSuites(sslCiphers);
        filterChain.addFirst("ssl", filter);
      }
    }

    // configure interceptor chain
    List<Hl7v2Interceptor> chain = getConsumerInterceptorChain();
    Processor processor = originalProcessor;
    for (int i = chain.size() - 1; i >= 0; --i) {
      Hl7v2Interceptor interceptor = chain.get(i);
      interceptor.setConfigurationHolder(this);
      interceptor.setWrappedProcessor(processor);
      processor = interceptor;
    }

    return wrappedEndpoint.createConsumer(processor);
  }
コード例 #2
0
ファイル: MllpEndpoint.java プロジェクト: turp1twin/ipf
  /** 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());
  }
コード例 #3
0
ファイル: MllpEndpoint.java プロジェクト: turp1twin/ipf
 @Override
 public void setEndpointUriIfNotSpecified(String value) {
   wrappedEndpoint.setEndpointUriIfNotSpecified(value);
 }
コード例 #4
0
ファイル: MllpEndpoint.java プロジェクト: turp1twin/ipf
 @Override
 public void setCamelContext(CamelContext camelContext) {
   wrappedEndpoint.setCamelContext(camelContext);
 }
コード例 #5
0
ファイル: MllpEndpoint.java プロジェクト: turp1twin/ipf
 @Override
 public boolean isSingleton() {
   return wrappedEndpoint.isSingleton();
 }
コード例 #6
0
ファイル: MllpEndpoint.java プロジェクト: turp1twin/ipf
 @Override
 public boolean isLenientProperties() {
   return wrappedEndpoint.isLenientProperties();
 }
コード例 #7
0
ファイル: MllpEndpoint.java プロジェクト: turp1twin/ipf
 @Override
 public int hashCode() {
   return wrappedEndpoint.hashCode();
 }
コード例 #8
0
ファイル: MllpEndpoint.java プロジェクト: turp1twin/ipf
 @Override
 public ExchangePattern getExchangePattern() {
   return wrappedEndpoint.getExchangePattern();
 }
コード例 #9
0
ファイル: MllpEndpoint.java プロジェクト: turp1twin/ipf
 public MinaConfiguration getConfiguration() {
   return wrappedEndpoint.getConfiguration();
 }
コード例 #10
0
ファイル: MllpEndpoint.java プロジェクト: turp1twin/ipf
 @Override
 public Component getComponent() {
   return wrappedEndpoint.getComponent();
 }
コード例 #11
0
ファイル: MllpEndpoint.java プロジェクト: turp1twin/ipf
 @Override
 public CamelContext getCamelContext() {
   return wrappedEndpoint.getCamelContext();
 }
コード例 #12
0
ファイル: MllpEndpoint.java プロジェクト: turp1twin/ipf
 @Override
 public PollingConsumer createPollingConsumer() throws Exception {
   return wrappedEndpoint.createPollingConsumer();
 }
コード例 #13
0
ファイル: MllpEndpoint.java プロジェクト: turp1twin/ipf
 @Override
 public Exchange createExchange(ExchangePattern pattern) {
   return wrappedEndpoint.createExchange(pattern);
 }
コード例 #14
0
ファイル: MllpEndpoint.java プロジェクト: turp1twin/ipf
 @Override
 public Exchange createExchange(Exchange exchange) {
   return wrappedEndpoint.createExchange(exchange);
 }
コード例 #15
0
ファイル: MllpEndpoint.java プロジェクト: turp1twin/ipf
 /* ----- dumb delegation, nothing interesting below ----- */
 @SuppressWarnings({"unchecked", "rawtypes"})
 @Override
 public void configureProperties(Map options) {
   wrappedEndpoint.configureProperties(options);
 }
コード例 #16
0
ファイル: MllpEndpoint.java プロジェクト: turp1twin/ipf
 @Override
 public void setExchangePattern(ExchangePattern exchangePattern) {
   wrappedEndpoint.setExchangePattern(exchangePattern);
 }
コード例 #17
0
ファイル: MllpEndpoint.java プロジェクト: turp1twin/ipf
 @Override
 public String toString() {
   return wrappedEndpoint.toString();
 }
コード例 #18
0
ファイル: MllpEndpoint.java プロジェクト: turp1twin/ipf
 @Override
 public String getEndpointUri() {
   return wrappedEndpoint.getEndpointUri();
 }