Class JDBCSequentialFileFactory
java.lang.Object
org.apache.activemq.artemis.jdbc.store.file.JDBCSequentialFileFactory
- All Implemented Interfaces:
SequentialFileFactory, org.apache.activemq.artemis.core.server.ActiveMQComponent
public class JDBCSequentialFileFactory
extends Object
implements SequentialFileFactory, org.apache.activemq.artemis.core.server.ActiveMQComponent
-
Constructor Summary
ConstructorsConstructorDescriptionJDBCSequentialFileFactory(JDBCConnectionProvider connectionProvider, SQLProvider sqlProvider, Executor executor, ScheduledExecutorService scheduledExecutorService, long syncDelay, IOCriticalErrorListener criticalErrorListener) -
Method Summary
Modifier and TypeMethodDescriptionvoidactivateBuffer(SequentialFile file) allocateDirectBuffer(int size) intcalculateBlockSize(int bytes) voidclearBuffer(ByteBuffer buffer) voidcreateSequentialFile(String fileName) voidvoiddestroy()voidflush()intlongintgetMaxIO()intbooleanbooleanbooleannewBuffer(int size) voidvoidreleaseBuffer(ByteBuffer buffer) voidreleaseDirectBuffer(ByteBuffer buffer) voidsetAlignment(int alignment) setDatasync(boolean enabled) voidstart()voidstop()booleanwrapBuffer(byte[] bytes) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.activemq.artemis.core.server.ActiveMQComponent
asyncStopMethods inherited from interface SequentialFileFactory
createSequentialFile, deleteFolder, getCriticalAnalyzer, getCriticalErrorListener, isSyncSupported, newBuffer, onIOError, onIOError, setCriticalErrorListener
-
Constructor Details
-
JDBCSequentialFileFactory
public JDBCSequentialFileFactory(JDBCConnectionProvider connectionProvider, SQLProvider sqlProvider, Executor executor, ScheduledExecutorService scheduledExecutorService, long syncDelay, IOCriticalErrorListener criticalErrorListener) throws Exception - Throws:
Exception
-
-
Method Details
-
supportsIndividualContext
public boolean supportsIndividualContext()- Specified by:
supportsIndividualContextin interfaceSequentialFileFactory
-
getDbDriver
-
setDatasync
- Specified by:
setDatasyncin interfaceSequentialFileFactory
-
isDatasync
public boolean isDatasync()- Specified by:
isDatasyncin interfaceSequentialFileFactory
-
getBufferSize
public long getBufferSize()- Specified by:
getBufferSizein interfaceSequentialFileFactory
-
start
public void start()- Specified by:
startin interfaceorg.apache.activemq.artemis.core.server.ActiveMQComponent- Specified by:
startin interfaceSequentialFileFactory
-
stop
public void stop()- Specified by:
stopin interfaceorg.apache.activemq.artemis.core.server.ActiveMQComponent- Specified by:
stopin interfaceSequentialFileFactory
-
createSequentialFile
- Specified by:
createSequentialFilein interfaceSequentialFileFactory
-
sequentialFileClosed
-
getNumberOfOpenFiles
public int getNumberOfOpenFiles() -
getMaxIO
public int getMaxIO()- Specified by:
getMaxIOin interfaceSequentialFileFactory
-
listFiles
-
isSupportsCallbacks
public boolean isSupportsCallbacks()- Specified by:
isSupportsCallbacksin interfaceSequentialFileFactory
-
onIOError
- Specified by:
onIOErrorin interfaceSequentialFileFactory
-
allocateDirectBuffer
- Specified by:
allocateDirectBufferin interfaceSequentialFileFactory
-
releaseDirectBuffer
- Specified by:
releaseDirectBufferin interfaceSequentialFileFactory
-
newBuffer
- Specified by:
newBufferin interfaceSequentialFileFactory
-
clearBuffer
- Specified by:
clearBufferin interfaceSequentialFileFactory
-
wrapBuffer
- Specified by:
wrapBufferin interfaceSequentialFileFactory
-
getAlignment
public int getAlignment()- Specified by:
getAlignmentin interfaceSequentialFileFactory
-
setAlignment
- Specified by:
setAlignmentin interfaceSequentialFileFactory
-
calculateBlockSize
public int calculateBlockSize(int bytes) - Specified by:
calculateBlockSizein interfaceSequentialFileFactory
-
deactivateBuffer
public void deactivateBuffer()- Specified by:
deactivateBufferin interfaceSequentialFileFactory
-
releaseBuffer
- Specified by:
releaseBufferin interfaceSequentialFileFactory
-
activateBuffer
- Specified by:
activateBufferin interfaceSequentialFileFactory
-
getDirectory
- Specified by:
getDirectoryin interfaceSequentialFileFactory
-
getDirectoryName
- Specified by:
getDirectoryNamein interfaceSequentialFileFactory
-
isStarted
public boolean isStarted()- Specified by:
isStartedin interfaceorg.apache.activemq.artemis.core.server.ActiveMQComponent
-
createDirs
- Specified by:
createDirsin interfaceSequentialFileFactory- Throws:
Exception
-
flush
public void flush()- Specified by:
flushin interfaceSequentialFileFactory
-
destroy
- Throws:
SQLException
-