Class MllpEndpoint<ConfigType extends MllpEndpointConfiguration,​AuditDatasetType extends MllpAuditDataset,​ComponentType extends MllpComponent<ConfigType,​AuditDatasetType>>

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.CamelContextAware, org.apache.camel.Endpoint, org.apache.camel.IsSingleton, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.HasId, org.apache.camel.StatefulService, org.apache.camel.SuspendableService, InterceptableEndpoint<ConfigType,​ComponentType>, Hl7v2ConfigurationHolder<AuditDatasetType>, HL7v2Endpoint<AuditDatasetType>
    Direct Known Subclasses:
    MllpDispatchEndpoint, MllpTransactionEndpoint

    @ManagedResource(description="Managed IPF MLLP ITI Endpoint")
    public abstract class MllpEndpoint<ConfigType extends MllpEndpointConfiguration,​AuditDatasetType extends MllpAuditDataset,​ComponentType extends MllpComponent<ConfigType,​AuditDatasetType>>
    extends org.apache.camel.support.DefaultEndpoint
    implements InterceptableEndpoint<ConfigType,​ComponentType>, HL7v2Endpoint<AuditDatasetType>
    A wrapper for standard camel-mina endpoint which provides support for IHE PIX/PDQ-related extensions.
    Author:
    Dmytro Rud
    • Constructor Detail

      • MllpEndpoint

        public MllpEndpoint​(ComponentType mllpComponent,
                            org.apache.camel.component.mina.MinaEndpoint wrappedEndpoint,
                            ConfigType config)
        Constructor.
        Parameters:
        mllpComponent - MLLP Component instance which is creating this endpoint.
        wrappedEndpoint - The original camel-mina endpoint instance.
        config - Configuration parameters.
    • Method Detail

      • isSupportSegmentFragmentation

        @ManagedAttribute(description="Support Segment Fragmentation Enabled")
        public boolean isSupportSegmentFragmentation()
        Returns true if this endpoint supports segment fragmentation.
      • getSegmentFragmentationThreshold

        @ManagedAttribute(description="Segment Fragmentation Threshold")
        public int getSegmentFragmentationThreshold()
        Returns threshold for segment fragmentation.
      • getSslContext

        public SSLContext getSslContext()
        Returns:
        the sslContext
      • getSslProtocols

        @ManagedAttribute(description="Defined SSL Protocols")
        public String[] getSslProtocols()
        Returns:
        the sslProtocols
      • getSslCiphers

        @ManagedAttribute(description="Defined SSL Ciphers")
        public String[] getSslCiphers()
        Returns:
        the sslCiphers
      • getComponentType

        @ManagedAttribute(description="Component Type Name")
        public String getComponentType()
      • getHost

        @ManagedAttribute(description="Mina Host")
        public String getHost()
      • getPort

        @ManagedAttribute(description="Mina Port")
        public int getPort()
      • getCharsetName

        @ManagedAttribute(description="Mina Character Set")
        public String getCharsetName()
      • getTimeout

        @ManagedAttribute(description="Mina Timeout")
        public long getTimeout()
      • getIoFilters

        @ManagedAttribute(description="Mina Filters")
        public String[] getIoFilters()
      • isSslSecure

        @ManagedAttribute(description="SSL Secure Enabled")
        public boolean isSslSecure()
      • getClientAuthType

        public ClientAuthType getClientAuthType()
        Returns:
        the client authentication type.
      • getClientAuthTypeClass

        @ManagedAttribute(description="Client Authentication Type")
        public String getClientAuthTypeClass()
      • getCustomInterceptorFactories

        public List<InterceptorFactory> getCustomInterceptorFactories()
        Returns:
        the customInterceptorFactories
      • getCustomInterceptorFactoryList

        @ManagedAttribute(description="Custom Interceptor Factories")
        public String[] getCustomInterceptorFactoryList()
        Returns:
        the customInterceptors as array of string names
      • configureProperties

        public void configureProperties​(Map options)
        Specified by:
        configureProperties in interface org.apache.camel.Endpoint
        Overrides:
        configureProperties in class org.apache.camel.support.DefaultEndpoint
      • createExchange

        public org.apache.camel.Exchange createExchange()
        Specified by:
        createExchange in interface org.apache.camel.Endpoint
        Overrides:
        createExchange in class org.apache.camel.support.DefaultEndpoint
      • createExchange

        public org.apache.camel.Exchange createExchange​(org.apache.camel.ExchangePattern pattern)
        Specified by:
        createExchange in interface org.apache.camel.Endpoint
        Overrides:
        createExchange in class org.apache.camel.support.DefaultEndpoint
      • createPollingConsumer

        public org.apache.camel.PollingConsumer createPollingConsumer()
                                                               throws Exception
        Specified by:
        createPollingConsumer in interface org.apache.camel.Endpoint
        Overrides:
        createPollingConsumer in class org.apache.camel.support.DefaultEndpoint
        Throws:
        Exception
      • equals

        public boolean equals​(Object object)
        Overrides:
        equals in class org.apache.camel.support.DefaultEndpoint
      • getCamelContext

        public org.apache.camel.CamelContext getCamelContext()
        Specified by:
        getCamelContext in interface org.apache.camel.CamelContextAware
        Specified by:
        getCamelContext in interface org.apache.camel.Endpoint
        Overrides:
        getCamelContext in class org.apache.camel.support.DefaultEndpoint
      • getComponent

        public org.apache.camel.Component getComponent()
        Overrides:
        getComponent in class org.apache.camel.support.DefaultEndpoint
      • getConfiguration

        public org.apache.camel.component.mina.MinaConfiguration getConfiguration()
      • getEndpointKey

        public String getEndpointKey()
        Specified by:
        getEndpointKey in interface org.apache.camel.Endpoint
        Overrides:
        getEndpointKey in class org.apache.camel.support.DefaultEndpoint
      • getEndpointUri

        public String getEndpointUri()
        Specified by:
        getEndpointUri in interface org.apache.camel.Endpoint
        Overrides:
        getEndpointUri in class org.apache.camel.support.DefaultEndpoint
      • getExchangePattern

        public org.apache.camel.ExchangePattern getExchangePattern()
        Overrides:
        getExchangePattern in class org.apache.camel.support.DefaultEndpoint
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class org.apache.camel.support.DefaultEndpoint
      • isLenientProperties

        public boolean isLenientProperties()
        Specified by:
        isLenientProperties in interface org.apache.camel.Endpoint
        Overrides:
        isLenientProperties in class org.apache.camel.support.DefaultEndpoint
      • isSingleton

        public boolean isSingleton()
        Specified by:
        isSingleton in interface org.apache.camel.IsSingleton
        Overrides:
        isSingleton in class org.apache.camel.support.DefaultEndpoint
      • setCamelContext

        public void setCamelContext​(org.apache.camel.CamelContext camelContext)
        Specified by:
        setCamelContext in interface org.apache.camel.CamelContextAware
        Specified by:
        setCamelContext in interface org.apache.camel.Endpoint
        Overrides:
        setCamelContext in class org.apache.camel.support.DefaultEndpoint
      • setEndpointUriIfNotSpecified

        public void setEndpointUriIfNotSpecified​(String value)
        Overrides:
        setEndpointUriIfNotSpecified in class org.apache.camel.support.DefaultEndpoint
      • setExchangePattern

        public void setExchangePattern​(org.apache.camel.ExchangePattern exchangePattern)
        Overrides:
        setExchangePattern in class org.apache.camel.support.DefaultEndpoint
      • toString

        public String toString()
        Overrides:
        toString in class org.apache.camel.support.DefaultEndpoint
      • getWrappedEndpoint

        protected org.apache.camel.component.mina.MinaEndpoint getWrappedEndpoint()