public abstract class JdbcMessageBrowser<M> extends JdbcFacade implements IMessageBrowser<M>
IMessageBrowser
.IMessageBrowser.HideMethod, IMessageBrowser.SortOrder, IMessageBrowser.StorageType
HasStatistics.Action
Modifier and Type | Field and Description |
---|---|
protected String |
checkCorrelationIdQuery |
protected String |
checkMessageIdQuery |
protected static String |
CONTROL_PROPERTY_PREFIX |
protected String |
deleteQuery |
protected String |
getMessageCountQuery |
protected static String |
PROPERTY_ASSUME_PRIMARY_KEY_UNIQUE |
protected static String |
PROPERTY_USE_PARAMETERS |
protected String |
selectContextQuery |
protected String |
selectDataQuery |
protected boolean |
selectKeyQueryIsDbmsSupported |
Constructor and Description |
---|
JdbcMessageBrowser() |
Modifier and Type | Method and Description |
---|---|
protected int |
applyStandardParameters(PreparedStatement stmt,
boolean moreParametersFollow,
boolean primaryKeyIsPartOfClause) |
protected int |
applyStandardParameters(PreparedStatement stmt,
String paramValue,
boolean primaryKeyIsPartOfClause) |
RawMessageWrapper<M> |
browseMessage(String storageKey)
Retrieves the message, but does not delete.
|
void |
configure() |
boolean |
containsCorrelationId(String correlationId) |
boolean |
containsMessageId(String originalMessageId)
Check if the storage contains message with the given original messageId
(as passed to storeMessage).
|
void |
copyFacadeSettings(JdbcFacade facade) |
protected String |
createSelector() |
void |
deleteMessage(String storageKey)
Deletes the message.
|
IMessageBrowsingIteratorItem |
getContext(String storageKey)
Retrieves the message context as an iteratorItem.
|
protected DataSource |
getDatasource() |
IMessageBrowsingIterator |
getIterator()
Gets an enumeration of messages.
|
IMessageBrowsingIterator |
getIterator(Date startTime,
Date endTime,
IMessageBrowser.SortOrder order) |
protected String |
getLogPrefix() |
int |
getMessageCount() |
protected abstract String |
getSelectListQuery(IDbmsSupport dbmsSupport,
Date startTime,
Date endTime,
IMessageBrowser.SortOrder order) |
protected String |
getWhereClause(String clause,
boolean primaryKeyIsPartOfClause) |
protected abstract RawMessageWrapper<M> |
retrieveObject(String storageKey,
ResultSet rs,
int columnIndex) |
void |
setCommentField(String string)
The name of the column comments are stored in
|
void |
setCorrelationIdField(String string)
The name of the column correlation-ids are stored in
|
void |
setDateField(String string)
The name of the column the timestamp is stored in
|
void |
setExpiryDateField(String string)
The name of the column the timestamp for expiry is stored in
|
protected void |
setHostField(String hostField) |
void |
setIdField(String idField)
The name of the column messageIds are stored in
|
void |
setKeyField(String string)
The name of the column that contains the primary key of the table
|
void |
setLabelField(String string)
The name of the column labels are stored in
|
void |
setMessageField(String messageField)
The name of the column message themselves are stored in
|
protected void |
setOperationControls() |
void |
setOrder(IMessageBrowser.SortOrder value) |
void |
setPrefix(String string)
Prefix to be prefixed on all database objects (tables, indices, sequences), e.g.
|
protected void |
setSlotId(String string) |
protected void |
setSlotIdField(String string) |
protected void |
setType(String type) |
protected void |
setTypeField(String typeField) |
getAuthAlias, getConnection, getConnectionWithTimeout, getDatasourceInfo, getDatasourceName, getDbmsSupport, getPassword, getPhysicalDestinationName, getUsername, isConnectionsArePooled, isTransacted, iterateOverStatistics, setAuthAlias, setConnectionsArePooled, setDatasourceName, setDbmsSupportFactory, setJmsRealm, setPassword, setTransacted, setUsername
close, getContext, getJndiEnv, setAuthentication, setCredentials, setInitialContextFactoryName, setJndiAuthAlias, setJndiContextPrefix, setJndiProperties, setName, setPrincipal, setProviderURL, setSecurityProtocol, setUrlPkgPrefixes, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getHideMethod, getHideRegex, setHideMethod, setHideRegex
isTransacted
getDomain
getName
getApplicationContext, getName
getConfigurationClassLoader
protected String deleteQuery
protected String selectContextQuery
protected String selectDataQuery
protected String checkMessageIdQuery
protected String checkCorrelationIdQuery
protected String getMessageCountQuery
protected boolean selectKeyQueryIsDbmsSupported
protected static final String CONTROL_PROPERTY_PREFIX
protected static final String PROPERTY_USE_PARAMETERS
protected static final String PROPERTY_ASSUME_PRIMARY_KEY_UNIQUE
protected String getLogPrefix()
getLogPrefix
in class JdbcFacade
protected void setOperationControls()
public void copyFacadeSettings(JdbcFacade facade) throws JdbcException
JdbcException
protected DataSource getDatasource() throws JdbcException
getDatasource
in class JdbcFacade
JdbcException
public void configure() throws ConfigurationException
configure
in interface IConfigurable
configure
in class JdbcFacade
ConfigurationException
protected abstract String getSelectListQuery(IDbmsSupport dbmsSupport, Date startTime, Date endTime, IMessageBrowser.SortOrder order)
protected String createSelector()
protected int applyStandardParameters(PreparedStatement stmt, boolean moreParametersFollow, boolean primaryKeyIsPartOfClause) throws SQLException
SQLException
protected int applyStandardParameters(PreparedStatement stmt, String paramValue, boolean primaryKeyIsPartOfClause) throws SQLException
SQLException
public IMessageBrowsingIterator getIterator() throws ListenerException
IMessageBrowser
getIterator
in interface IMessageBrowser<M>
ListenerException
public IMessageBrowsingIterator getIterator(Date startTime, Date endTime, IMessageBrowser.SortOrder order) throws ListenerException
getIterator
in interface IMessageBrowser<M>
ListenerException
public void deleteMessage(String storageKey) throws ListenerException
IMessageBrowser
deleteMessage
in interface IMessageBrowser<M>
ListenerException
protected abstract RawMessageWrapper<M> retrieveObject(String storageKey, ResultSet rs, int columnIndex) throws SQLException, JdbcException
SQLException
JdbcException
public int getMessageCount() throws ListenerException
getMessageCount
in interface IMessageBrowser<M>
ListenerException
public boolean containsMessageId(String originalMessageId) throws ListenerException
IMessageBrowser
containsMessageId
in interface IMessageBrowser<M>
ListenerException
public boolean containsCorrelationId(String correlationId) throws ListenerException
containsCorrelationId
in interface IMessageBrowser<M>
ListenerException
public IMessageBrowsingIteratorItem getContext(String storageKey) throws ListenerException
IMessageBrowser
getContext
in interface IMessageBrowser<M>
ListenerException
public RawMessageWrapper<M> browseMessage(String storageKey) throws ListenerException
IMessageBrowser
browseMessage
in interface IMessageBrowser<M>
ListenerException
public void setKeyField(String string)
public void setIdField(String idField)
public void setCorrelationIdField(String string)
public void setMessageField(String messageField)
public void setDateField(String string)
public void setCommentField(String string)
public void setExpiryDateField(String string)
public void setLabelField(String string)
protected void setSlotIdField(String string)
protected void setTypeField(String typeField)
protected void setHostField(String hostField)
public void setPrefix(String string)
protected void setSlotId(String string)
protected void setType(String type)
public void setOrder(IMessageBrowser.SortOrder value)
Copyright © 2023 Frank!Framework. All rights reserved.