程序包 com.walker.tcp

类 ProtocolResolverPostProcessor

java.lang.Object
com.walker.tcp.ProtocolResolverPostProcessor
所有已实现的接口:
org.springframework.beans.factory.config.BeanPostProcessor

public class ProtocolResolverPostProcessor extends Object implements org.springframework.beans.factory.config.BeanPostProcessor
集中存放系统定义的所有ProtocolResolver对象。

注意:一定要把默认的回车换行的ProtocolResolver配置在最后面,因为有可能其他特殊前缀的报文也会使用回车换行结尾, 因此如果出现这种情况,也能确保用户自定义的ProtocolResolver会优先被调用。
作者:
时克英
  • 构造器详细资料

    • ProtocolResolverPostProcessor

      public ProtocolResolverPostProcessor()
  • 方法详细资料

    • postProcessAfterInitialization

      public Object postProcessAfterInitialization(Object bean, String beanName) throws org.springframework.beans.BeansException
      指定者:
      postProcessAfterInitialization 在接口中 org.springframework.beans.factory.config.BeanPostProcessor
      抛出:
      org.springframework.beans.BeansException
    • getProtocolResolver

      public static final ProtocolResolver<?> getProtocolResolver(int order)
      根据唯一排序号,查找对应的解析器对象。

      该方法在使用request时使用,因为之前是把resolver放到request对象中关联,但在request序列化问题中不好处理,所以只存放order即可。
      参数:
      order - 排序号,该数值唯一
      返回:
    • getProtocolResolver

      public static final StringProtocolResolver getProtocolResolver(String message)
      根据报文内容,找到使用的协议解析器。

      目前系统根据后缀来查找。

      该方法在老的对象中使用:LongHandler
      参数:
      message -
      返回:
    • getProtocolResolverList

      public static List<ProtocolResolver<?>> getProtocolResolverList()
      返回系统定义的所有ProtocolResolver对象集合
      返回:
    • testAddResolver

      public static void testAddResolver(ProtocolResolver<?> pr)