package org.rzo.netty.ahessian.application.jmx.remote.server; import static org.jboss.netty.channel.Channels.pipeline; import org.jboss.netty.channel.ChannelPipeline; import org.jboss.netty.channel.ChannelPipelineFactory; import org.rzo.netty.ahessian.log.OutLogger; import org.rzo.netty.ahessian.session.ServerSessionFilter; public class RPCServerSessionPipelineFactory implements ChannelPipelineFactory { ChannelPipelineFactory _mixinFactory; RPCServerSessionPipelineFactory(ChannelPipelineFactory mixinFactory) { _mixinFactory = mixinFactory; } public ChannelPipeline getPipeline() throws Exception { ChannelPipeline pipeline = pipeline(); // Note the static import. pipeline.addLast("logger",new OutLogger("1")); pipeline.addLast("sessionFilter", new ServerSessionFilter(_mixinFactory)); return pipeline; } }