Class IoFilterMapping

java.lang.Object
org.apache.mina.integration.spring.IoFilterMapping
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean

public class IoFilterMapping extends Object implements org.springframework.beans.factory.InitializingBean
Associates a name with an IoFilter. This makes it possible to configure named filters using Spring.

Use this class when you want to configure the filters added to the filter chain of all sessions created from a particular IoService created using one of the IoAcceptorFactoryBean sub-classes but you don't want the names to be generated automatically.

This class can also be used when creating Binding objects. This lets one configure per-port filters. These filters will only be added to the filter chain of sessions for incoming connections on the port specified by the Binding. Note that Binding can also be configured to generate filter names automatically. In that case you add the IoFilter instances directly to the Binding.

See Also:
  • Constructor Details

    • IoFilterMapping

      public IoFilterMapping()
      Creates a new empty instance.
    • IoFilterMapping

      public IoFilterMapping(String name, org.apache.mina.common.IoFilter filter)
      Creates a new instance using the specified name and filter.
      Parameters:
      name - the name.
      filter - the filter.
      Throws:
      IllegalArgumentException - if any of the arguments are null.
  • Method Details

    • getFilter

      public org.apache.mina.common.IoFilter getFilter()
      Returns the filter of this mapping.
      Returns:
      the filter.
    • getName

      public String getName()
      Returns the name associated with the filter.
      Returns:
      the name.
    • setFilter

      public void setFilter(org.apache.mina.common.IoFilter filter)
      Sets the filter of this mapping.
      Parameters:
      filter - the filter.
      Throws:
      IllegalArgumentException - if the specified value is null.
    • setName

      public void setName(String name)
      Sets the name associated with the filter.
      Parameters:
      name - the name.
      Throws:
      IllegalArgumentException - if the specified value is null.
    • afterPropertiesSet

      public void afterPropertiesSet() throws Exception
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
      Throws:
      Exception