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
Constructors Constructor Description JDBCSequentialFileFactory(JDBCConnectionProvider connectionProvider, SQLProvider sqlProvider, Executor executor, ScheduledExecutorService scheduledExecutorService, long syncDelay, IOCriticalErrorListener criticalErrorListener)
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.activemq.artemis.core.server.ActiveMQComponent
asyncStop
-
Methods inherited from interface org.apache.activemq.artemis.core.io.SequentialFileFactory
createSequentialFile, getCriticalAnalyzer, getCriticalErrorListener, isSyncSupported, newBuffer, onIOError, onIOError, setCriticalErrorListener
-
-
-
-
Constructor Detail
-
JDBCSequentialFileFactory
public JDBCSequentialFileFactory(JDBCConnectionProvider connectionProvider, SQLProvider sqlProvider, Executor executor, ScheduledExecutorService scheduledExecutorService, long syncDelay, IOCriticalErrorListener criticalErrorListener) throws Exception
- Throws:
Exception
-
-
Method Detail
-
supportsIndividualContext
public boolean supportsIndividualContext()
- Specified by:
supportsIndividualContextin interfaceSequentialFileFactory
-
getDbDriver
public JDBCSequentialFileFactoryDriver getDbDriver()
-
setDatasync
public SequentialFileFactory setDatasync(boolean enabled)
- 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
public SequentialFile createSequentialFile(String fileName)
- Specified by:
createSequentialFilein interfaceSequentialFileFactory
-
sequentialFileClosed
public void sequentialFileClosed(SequentialFile file)
-
getNumberOfOpenFiles
public int getNumberOfOpenFiles()
-
getMaxIO
public int getMaxIO()
- Specified by:
getMaxIOin interfaceSequentialFileFactory
-
listFiles
public List<String> listFiles(String extension) throws Exception
- Specified by:
listFilesin interfaceSequentialFileFactory- Throws:
Exception
-
isSupportsCallbacks
public boolean isSupportsCallbacks()
- Specified by:
isSupportsCallbacksin interfaceSequentialFileFactory
-
onIOError
public void onIOError(Throwable exception, String message, String file)
- Specified by:
onIOErrorin interfaceSequentialFileFactory
-
allocateDirectBuffer
public ByteBuffer allocateDirectBuffer(int size)
- Specified by:
allocateDirectBufferin interfaceSequentialFileFactory
-
releaseDirectBuffer
public void releaseDirectBuffer(ByteBuffer buffer)
- Specified by:
releaseDirectBufferin interfaceSequentialFileFactory
-
newBuffer
public ByteBuffer newBuffer(int size)
- Specified by:
newBufferin interfaceSequentialFileFactory
-
clearBuffer
public void clearBuffer(ByteBuffer buffer)
- Specified by:
clearBufferin interfaceSequentialFileFactory
-
wrapBuffer
public ByteBuffer wrapBuffer(byte[] bytes)
- Specified by:
wrapBufferin interfaceSequentialFileFactory
-
getAlignment
public int getAlignment()
- Specified by:
getAlignmentin interfaceSequentialFileFactory
-
setAlignment
public JDBCSequentialFileFactory setAlignment(int alignment)
- Specified by:
setAlignmentin interfaceSequentialFileFactory
-
calculateBlockSize
public int calculateBlockSize(int bytes)
- Specified by:
calculateBlockSizein interfaceSequentialFileFactory
-
deactivateBuffer
public void deactivateBuffer()
- Specified by:
deactivateBufferin interfaceSequentialFileFactory
-
releaseBuffer
public void releaseBuffer(ByteBuffer buffer)
- Specified by:
releaseBufferin interfaceSequentialFileFactory
-
activateBuffer
public void activateBuffer(SequentialFile file)
- Specified by:
activateBufferin interfaceSequentialFileFactory
-
getDirectory
public File getDirectory()
- Specified by:
getDirectoryin interfaceSequentialFileFactory
-
getDirectoryName
public String getDirectoryName()
- Specified by:
getDirectoryNamein interfaceSequentialFileFactory
-
isStarted
public boolean isStarted()
- Specified by:
isStartedin interfaceorg.apache.activemq.artemis.core.server.ActiveMQComponent
-
createDirs
public void createDirs() throws Exception- Specified by:
createDirsin interfaceSequentialFileFactory- Throws:
Exception
-
flush
public void flush()
- Specified by:
flushin interfaceSequentialFileFactory
-
destroy
public void destroy() throws SQLException- Throws:
SQLException
-
-