Class AdvancedSolaceImplementation

All Implemented Interfaces:
ComponentLifecycleExtension, ConnectionComparator<VendorImplementationBase>, VendorImplementation, VendorImplementationBase

public class AdvancedSolaceImplementation extends BasicSolaceImplementation

Solace implementation of VendorImplementation.

This vendor implementation is a more complete adapter interface to Solace, designed to expose as many of the configuration properties as possible. Most settings are exposed as part of parameter objects added to the "extraParameters" list.

This was built against Solace 7.1.0.207

In the adapter configuration file this class is aliased as advanced-solace-implementation which is the preferred alternative to the fully qualified classname when building your configuration.

License Required: BASIC

  • Constructor Details

    • AdvancedSolaceImplementation

      public AdvancedSolaceImplementation()
  • Method Details

    • createConnectionFactory

      public com.solacesystems.jms.SolConnectionFactory createConnectionFactory() throws javax.jms.JMSException
      Specified by:
      createConnectionFactory in interface VendorImplementation
      Overrides:
      createConnectionFactory in class BasicSolaceImplementation
      Throws:
      javax.jms.JMSException
    • directOptimized

      public boolean directOptimized()
    • directTransport

      public boolean directTransport()
    • dynamicDurables

      public boolean dynamicDurables()
    • respectTTL

      public boolean respectTTL()
    • getAuthenticationScheme

      public AuthenticationSchemeEnum getAuthenticationScheme()
      This property specifies the authentication scheme.
    • setAuthenticationScheme

      public void setAuthenticationScheme(AuthenticationSchemeEnum authenticationScheme)
      This property specifies the authentication scheme.
    • getCompressionLevel

      public Integer getCompressionLevel()
      This property is used to enable and specify the ZLIB compression level.
    • setCompressionLevel

      public void setCompressionLevel(Integer compressionLevel)
      This property is used to enable and specify the ZLIB compression level.
    • getDeliveryMode

      public DeliveryModeEnum getDeliveryMode()
      This property specifies the delivery mode for sent messages.
    • setDeliveryMode

      public void setDeliveryMode(DeliveryModeEnum deliveryMode)
      This property specifies the delivery mode for sent messages.
    • getDirectOptimized

      public Boolean getDirectOptimized()
      This property specifies whether to optimize the API for direct transport.
    • setDirectOptimized

      public void setDirectOptimized(Boolean directOptimized)
      This property specifies whether to optimize the API for direct transport.
    • getDirectTransport

      public Boolean getDirectTransport()
      This property specifies whether to use direct transport for non-persistent messages.
    • setDirectTransport

      public void setDirectTransport(Boolean directTransport)
      This property specifies whether to use direct transport for non-persistent messages.
    • getDynamicDurables

      public Boolean getDynamicDurables()
      This property is used to indicate whether durable topic endpoints or queues are to be created on the appliance when the corresponding Session.createDurableSubscriber() or Session.createQueue() is called.
    • setDynamicDurables

      public void setDynamicDurables(Boolean dynamicDurables)
      This property is used to indicate whether durable topic endpoints or queues are to be created on the appliance when the corresponding Session.createDurableSubscriber() or Session.createQueue() is called.
    • getRespectTTL

      public Boolean getRespectTTL()
      This property is used to indicate whether dynamically created durable topic endpoints or queues are set to respect time to live (see Dynamic Durables).
    • setRespectTTL

      public void setRespectTTL(Boolean respectTTL)
      This property is used to indicate whether dynamically created durable topic endpoints or queues are set to respect time to live (see Dynamic Durables).
    • getExtraParameters

      public List<Parameter> getExtraParameters()
    • setExtraParameters

      public void setExtraParameters(List<Parameter> extraParameters)
    • getProperties

      public KeyValuePairSet getProperties()
    • setProperties

      public void setProperties(KeyValuePairSet properties)