Class JDBCSequentialFileFactory
- java.lang.Object
-
- org.apache.activemq.artemis.jdbc.store.file.JDBCSequentialFileFactory
-
- All Implemented Interfaces:
org.apache.activemq.artemis.core.io.SequentialFileFactory,org.apache.activemq.artemis.core.server.ActiveMQComponent
public class JDBCSequentialFileFactory extends java.lang.Object implements org.apache.activemq.artemis.core.io.SequentialFileFactory, org.apache.activemq.artemis.core.server.ActiveMQComponent
-
-
Constructor Summary
Constructors Constructor Description JDBCSequentialFileFactory(JDBCConnectionProvider connectionProvider, SQLProvider sqlProvider, java.util.concurrent.Executor executor, org.apache.activemq.artemis.core.io.IOCriticalErrorListener criticalErrorListener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivateBuffer(org.apache.activemq.artemis.core.io.SequentialFile file)java.nio.ByteBufferallocateDirectBuffer(int size)intcalculateBlockSize(int bytes)voidclearBuffer(java.nio.ByteBuffer buffer)voidcreateDirs()org.apache.activemq.artemis.core.io.SequentialFilecreateSequentialFile(java.lang.String fileName)voiddeactivateBuffer()voiddestroy()voidflush()intgetAlignment()longgetBufferSize()JDBCSequentialFileFactoryDrivergetDbDriver()java.io.FilegetDirectory()intgetMaxIO()intgetNumberOfOpenFiles()booleanisDatasync()booleanisStarted()booleanisSupportsCallbacks()java.util.List<java.lang.String>listFiles(java.lang.String extension)java.nio.ByteBuffernewBuffer(int size)voidonIOError(java.lang.Exception exception, java.lang.String message, org.apache.activemq.artemis.core.io.SequentialFile file)voidreleaseBuffer(java.nio.ByteBuffer buffer)voidreleaseDirectBuffer(java.nio.ByteBuffer buffer)voidsequentialFileClosed(org.apache.activemq.artemis.core.io.SequentialFile file)JDBCSequentialFileFactorysetAlignment(int alignment)org.apache.activemq.artemis.core.io.SequentialFileFactorysetDatasync(boolean enabled)voidstart()voidstop()java.nio.ByteBufferwrapBuffer(byte[] bytes)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
JDBCSequentialFileFactory
public JDBCSequentialFileFactory(JDBCConnectionProvider connectionProvider, SQLProvider sqlProvider, java.util.concurrent.Executor executor, org.apache.activemq.artemis.core.io.IOCriticalErrorListener criticalErrorListener) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-
Method Detail
-
getDbDriver
public JDBCSequentialFileFactoryDriver getDbDriver()
-
setDatasync
public org.apache.activemq.artemis.core.io.SequentialFileFactory setDatasync(boolean enabled)
- Specified by:
setDatasyncin interfaceorg.apache.activemq.artemis.core.io.SequentialFileFactory
-
isDatasync
public boolean isDatasync()
- Specified by:
isDatasyncin interfaceorg.apache.activemq.artemis.core.io.SequentialFileFactory
-
getBufferSize
public long getBufferSize()
- Specified by:
getBufferSizein interfaceorg.apache.activemq.artemis.core.io.SequentialFileFactory
-
start
public void start()
- Specified by:
startin interfaceorg.apache.activemq.artemis.core.server.ActiveMQComponent- Specified by:
startin interfaceorg.apache.activemq.artemis.core.io.SequentialFileFactory
-
stop
public void stop()
- Specified by:
stopin interfaceorg.apache.activemq.artemis.core.server.ActiveMQComponent- Specified by:
stopin interfaceorg.apache.activemq.artemis.core.io.SequentialFileFactory
-
createSequentialFile
public org.apache.activemq.artemis.core.io.SequentialFile createSequentialFile(java.lang.String fileName)
- Specified by:
createSequentialFilein interfaceorg.apache.activemq.artemis.core.io.SequentialFileFactory
-
sequentialFileClosed
public void sequentialFileClosed(org.apache.activemq.artemis.core.io.SequentialFile file)
-
getNumberOfOpenFiles
public int getNumberOfOpenFiles()
-
getMaxIO
public int getMaxIO()
- Specified by:
getMaxIOin interfaceorg.apache.activemq.artemis.core.io.SequentialFileFactory
-
listFiles
public java.util.List<java.lang.String> listFiles(java.lang.String extension) throws java.lang.Exception- Specified by:
listFilesin interfaceorg.apache.activemq.artemis.core.io.SequentialFileFactory- Throws:
java.lang.Exception
-
isSupportsCallbacks
public boolean isSupportsCallbacks()
- Specified by:
isSupportsCallbacksin interfaceorg.apache.activemq.artemis.core.io.SequentialFileFactory
-
onIOError
public void onIOError(java.lang.Exception exception, java.lang.String message, org.apache.activemq.artemis.core.io.SequentialFile file)- Specified by:
onIOErrorin interfaceorg.apache.activemq.artemis.core.io.SequentialFileFactory
-
allocateDirectBuffer
public java.nio.ByteBuffer allocateDirectBuffer(int size)
- Specified by:
allocateDirectBufferin interfaceorg.apache.activemq.artemis.core.io.SequentialFileFactory
-
releaseDirectBuffer
public void releaseDirectBuffer(java.nio.ByteBuffer buffer)
- Specified by:
releaseDirectBufferin interfaceorg.apache.activemq.artemis.core.io.SequentialFileFactory
-
newBuffer
public java.nio.ByteBuffer newBuffer(int size)
- Specified by:
newBufferin interfaceorg.apache.activemq.artemis.core.io.SequentialFileFactory
-
clearBuffer
public void clearBuffer(java.nio.ByteBuffer buffer)
- Specified by:
clearBufferin interfaceorg.apache.activemq.artemis.core.io.SequentialFileFactory
-
wrapBuffer
public java.nio.ByteBuffer wrapBuffer(byte[] bytes)
- Specified by:
wrapBufferin interfaceorg.apache.activemq.artemis.core.io.SequentialFileFactory
-
getAlignment
public int getAlignment()
- Specified by:
getAlignmentin interfaceorg.apache.activemq.artemis.core.io.SequentialFileFactory
-
setAlignment
public JDBCSequentialFileFactory setAlignment(int alignment)
- Specified by:
setAlignmentin interfaceorg.apache.activemq.artemis.core.io.SequentialFileFactory
-
calculateBlockSize
public int calculateBlockSize(int bytes)
- Specified by:
calculateBlockSizein interfaceorg.apache.activemq.artemis.core.io.SequentialFileFactory
-
deactivateBuffer
public void deactivateBuffer()
- Specified by:
deactivateBufferin interfaceorg.apache.activemq.artemis.core.io.SequentialFileFactory
-
releaseBuffer
public void releaseBuffer(java.nio.ByteBuffer buffer)
- Specified by:
releaseBufferin interfaceorg.apache.activemq.artemis.core.io.SequentialFileFactory
-
activateBuffer
public void activateBuffer(org.apache.activemq.artemis.core.io.SequentialFile file)
- Specified by:
activateBufferin interfaceorg.apache.activemq.artemis.core.io.SequentialFileFactory
-
getDirectory
public java.io.File getDirectory()
- Specified by:
getDirectoryin interfaceorg.apache.activemq.artemis.core.io.SequentialFileFactory
-
isStarted
public boolean isStarted()
- Specified by:
isStartedin interfaceorg.apache.activemq.artemis.core.server.ActiveMQComponent
-
createDirs
public void createDirs() throws java.lang.Exception- Specified by:
createDirsin interfaceorg.apache.activemq.artemis.core.io.SequentialFileFactory- Throws:
java.lang.Exception
-
flush
public void flush()
- Specified by:
flushin interfaceorg.apache.activemq.artemis.core.io.SequentialFileFactory
-
destroy
public void destroy() throws java.sql.SQLException- Throws:
java.sql.SQLException
-
-