public class JDBCSequentialFileFactory extends Object implements SequentialFileFactory, org.apache.activemq.artemis.core.server.ActiveMQComponent
| Constructor and Description |
|---|
JDBCSequentialFileFactory(Connection connection,
SQLProvider sqlProvider,
Executor executor) |
JDBCSequentialFileFactory(DataSource dataSource,
SQLProvider sqlProvider,
Executor executor) |
JDBCSequentialFileFactory(String connectionUrl,
String className,
SQLProvider sqlProvider,
Executor executor) |
| Modifier and Type | Method and Description |
|---|---|
void |
activateBuffer(SequentialFile file) |
ByteBuffer |
allocateDirectBuffer(int size) |
int |
calculateBlockSize(int bytes) |
void |
clearBuffer(ByteBuffer buffer) |
void |
createDirs() |
SequentialFile |
createSequentialFile(String fileName) |
void |
deactivateBuffer() |
void |
destroy() |
void |
flush() |
int |
getAlignment() |
JDBCSequentialFileFactoryDriver |
getDbDriver() |
File |
getDirectory() |
int |
getMaxIO() |
boolean |
isDatasync() |
boolean |
isStarted() |
boolean |
isSupportsCallbacks() |
List<String> |
listFiles(String extension) |
ByteBuffer |
newBuffer(int size) |
void |
onIOError(Exception exception,
String message,
SequentialFile file) |
void |
releaseBuffer(ByteBuffer buffer) |
void |
releaseDirectBuffer(ByteBuffer buffer) |
JDBCSequentialFileFactory |
setAlignment(int alignment) |
SequentialFileFactory |
setDatasync(boolean enabled) |
void |
start() |
void |
stop() |
ByteBuffer |
wrapBuffer(byte[] bytes) |
public JDBCSequentialFileFactory(DataSource dataSource, SQLProvider sqlProvider, Executor executor) throws Exception
Exceptionpublic JDBCSequentialFileFactory(String connectionUrl, String className, SQLProvider sqlProvider, Executor executor) throws Exception
Exceptionpublic JDBCSequentialFileFactory(Connection connection, SQLProvider sqlProvider, Executor executor) throws Exception
Exceptionpublic JDBCSequentialFileFactoryDriver getDbDriver()
public SequentialFileFactory setDatasync(boolean enabled)
setDatasync in interface SequentialFileFactorypublic boolean isDatasync()
isDatasync in interface SequentialFileFactorypublic void start()
start in interface SequentialFileFactorystart in interface org.apache.activemq.artemis.core.server.ActiveMQComponentpublic void stop()
stop in interface SequentialFileFactorystop in interface org.apache.activemq.artemis.core.server.ActiveMQComponentpublic SequentialFile createSequentialFile(String fileName)
createSequentialFile in interface SequentialFileFactorypublic int getMaxIO()
getMaxIO in interface SequentialFileFactorypublic List<String> listFiles(String extension) throws Exception
listFiles in interface SequentialFileFactoryExceptionpublic boolean isSupportsCallbacks()
isSupportsCallbacks in interface SequentialFileFactorypublic void onIOError(Exception exception, String message, SequentialFile file)
onIOError in interface SequentialFileFactorypublic ByteBuffer allocateDirectBuffer(int size)
allocateDirectBuffer in interface SequentialFileFactorypublic void releaseDirectBuffer(ByteBuffer buffer)
releaseDirectBuffer in interface SequentialFileFactorypublic ByteBuffer newBuffer(int size)
newBuffer in interface SequentialFileFactorypublic void clearBuffer(ByteBuffer buffer)
clearBuffer in interface SequentialFileFactorypublic ByteBuffer wrapBuffer(byte[] bytes)
wrapBuffer in interface SequentialFileFactorypublic int getAlignment()
getAlignment in interface SequentialFileFactorypublic JDBCSequentialFileFactory setAlignment(int alignment)
setAlignment in interface SequentialFileFactorypublic int calculateBlockSize(int bytes)
calculateBlockSize in interface SequentialFileFactorypublic void deactivateBuffer()
deactivateBuffer in interface SequentialFileFactorypublic void releaseBuffer(ByteBuffer buffer)
releaseBuffer in interface SequentialFileFactorypublic void activateBuffer(SequentialFile file)
activateBuffer in interface SequentialFileFactorypublic File getDirectory()
getDirectory in interface SequentialFileFactorypublic boolean isStarted()
isStarted in interface org.apache.activemq.artemis.core.server.ActiveMQComponentpublic void createDirs()
throws Exception
createDirs in interface SequentialFileFactoryExceptionpublic void flush()
flush in interface SequentialFileFactorypublic void destroy()
throws SQLException
SQLExceptionCopyright © 2017 The Apache Software Foundation. All Rights Reserved.