package org.playorm.nio.impl.libs; import java.nio.ByteBuffer; import org.playorm.nio.api.libs.BufferFactory; import org.playorm.nio.api.mgmt.BufferFactoryMBean; class DefaultByteBufferFactory implements BufferFactory, BufferFactoryMBean { private boolean isDirect; public ByteBuffer createBuffer(Object id, int size) { if(isDirect) return ByteBuffer.allocateDirect(size); return ByteBuffer.allocate(size); } public void setDirect(boolean b) { isDirect = b; } public boolean isDirect() { return isDirect; } }