package org.openamq.framing;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.apache.mina.common.ByteBuffer;
public class AMQMethodBodyFactory implements BodyFactory
{
private static final Logger _log = LoggerFactory.getLogger(AMQMethodBodyFactory.class);
private static final AMQMethodBodyFactory _instance = new AMQMethodBodyFactory();
public static AMQMethodBodyFactory getInstance()
{
return _instance;
}
private AMQMethodBodyFactory()
{
_log.debug("Creating method body factory");
}
public AMQBody createBody(ByteBuffer in) throws AMQFrameDecodingException
{
return MethodBodyDecoderRegistry.get(in.getUnsignedShort(), in.getUnsignedShort());
}
}