Rbm3000ClientFactory.java 950 Bytes
package com.example.mina.client.box.rbm3000;

import com.example.mina.client.base.AbstractClientFactory;
import com.example.mina.client.base.MatrixConstants;
import com.example.mina.client.box.qrb3000.Qrb3000ClientIoHandler;
import com.example.mina.client.box.qrb3000.Qrb3000ProtocolFactory;
import org.apache.mina.core.filterchain.IoFilterChain;
import org.apache.mina.filter.codec.ProtocolCodecFilter;
import org.springframework.stereotype.Component;

@Component(MatrixConstants.MATRIX_TYPE_RBM3000)
public class Rbm3000ClientFactory extends AbstractClientFactory {

    @Override
    public Rbm3000ClientIoHandler getClientHandler() {
        System.out.println("=============getClientHandler==================");
        return new Rbm3000ClientIoHandler();
    }

    @Override
    public void buildFilterChain(IoFilterChain ioFilterChain) {
        ioFilterChain.addLast("codec", new ProtocolCodecFilter(new Rbm3000ProtocolFactory()));
    }
}