public class ProcessQueueCollection extends com.streamscape.ds.schema.collection.qspace.equeue.EventQueueCollection implements DataCollection, com.streamscape.sef.dii.AccessibleObject
Title: Dataspace Framework
Description: Queue which is intended for storage of EventDatagram
's with
strongly defined structure (should be specified via prototype).
All event properties are annotated as queue table columns.
Copyright: Copyright (c) 2009
Company: StreamScape Technologies
Modifier and Type | Class and Description |
---|---|
static class |
ProcessQueueCollection.PollerConfiguration |
AbstractQueueCollection.KeyValue
SchemaObject.ConstraintTypes, SchemaObject.Deferable, SchemaObject.Nullability, SchemaObject.ParameterModes, SchemaObject.ReferentialAction, SchemaObject.ViewCheckModes
Modifier and Type | Field and Description |
---|---|
static int |
INITIAL_BLOB_SIZE |
static java.lang.String |
META_KEY |
static java.lang.String |
META_VALUE |
ACTOR, ASPECTS, ASSERTION, CATALOG, CHARSET, COLLATION, COLLECTION, COLUMN, CONNECTION_FACTORY, CONSTRAINT, CURSOR, DOMAIN, emptyArray, EVENT_PROTOTYPE, FACETS, FILE_DESCRIPTOR, FULL_TEXT_INDEX, FUNCTION, GRANTEE, INDEX, JOB, LABEL, PARAMETER, PROCEDURE, REFERENCE_LINK, REPLICA, REPLICATION_SOURCE, ROUTINE, SCHEMA, SEMANTIC_TYPE, SEQUENCE, SERVER, SPECIFIC_ROUTINE, SUBQUERY, TABLE, TIMER, TRANSIENT_VAR, TRANSITION, TRIGGER, TYPE, VARIABLE, VIEW, WRAPPER
Constructor and Description |
---|
ProcessQueueCollection(DataspaceStore store,
NameManager.ObjectName name,
com.streamscape.ds.core.MemoryModel memoryModel,
boolean isSourceEventBlob,
boolean isConsumer,
boolean isConsumerAsync) |
Modifier and Type | Method and Description |
---|---|
boolean |
acknowledge(com.streamscape.ds.session.Session session,
java.lang.String processId) |
boolean |
acknowledge(com.streamscape.ds.session.Session session,
java.lang.String processId,
AcknowledgeAction ackAction) |
void |
clear(com.streamscape.ds.session.Session session) |
void |
close() |
void |
compile(com.streamscape.ds.session.Session session,
SchemaObject parentObject) |
void |
compileInternalStatements(com.streamscape.ds.session.Session session) |
boolean |
contains(com.streamscape.ds.session.Session session,
java.lang.Object o) |
void |
createCertifiedRecipient(com.streamscape.ds.session.Session session,
java.lang.String name,
java.lang.String token,
java.lang.String eventId,
java.lang.String subscriptionRule) |
void |
createRecipient(com.streamscape.ds.session.Session session,
java.lang.String name,
java.lang.String eventId,
java.lang.String subscriptionRule) |
void |
destroy(com.streamscape.ds.session.Session session) |
void |
disableRecipient(com.streamscape.ds.session.Session session,
java.lang.String name) |
void |
discardProcess(com.streamscape.ds.session.Session session,
java.lang.String processId) |
void |
discardProcess(com.streamscape.ds.session.Session session,
java.lang.String processId,
java.lang.String comment) |
boolean |
dropProcess(com.streamscape.ds.session.Session session,
java.lang.String processId) |
void |
dropRecipient(com.streamscape.ds.session.Session session,
java.lang.String name) |
void |
enableRecipient(com.streamscape.ds.session.Session session,
java.lang.String name) |
boolean |
existEnabledRecipients() |
com.streamscape.ds.result.Result |
getCollectionProperties(com.streamscape.ds.session.Session session) |
java.lang.String |
getCollectionSQL(boolean forReplication) |
EventDatagram |
getElement(com.streamscape.ds.session.Session session,
java.lang.String processId) |
ProcessQueueEventWrapper |
getEventForPoller(com.streamscape.ds.session.Session session) |
ImmutableEventDatagram |
getEventForTrigger(com.streamscape.ds.session.Session session,
java.lang.Object[] oldData,
java.lang.Object[] newData,
int when,
int operationType) |
java.util.List |
getEvents() |
int |
getMaxAttempts(com.streamscape.ds.session.Session session) |
java.util.Map |
getMetaset(com.streamscape.ds.session.Session session,
java.lang.String processId) |
java.lang.String |
getName() |
long |
getOfferInterval(com.streamscape.ds.session.Session session) |
int |
getParallelDegree(com.streamscape.ds.session.Session session) |
ProcessQueueCollection.PollerConfiguration |
getPollerConfiguration() |
ProcessState |
getProcessState(com.streamscape.ds.session.Session session,
java.lang.String processId) |
com.streamscape.sef.dii.AccessibleObjectProxy |
getProxy() |
java.lang.String |
getQueueName() |
QueueState |
getQueueState(com.streamscape.ds.session.Session session) |
com.streamscape.ds.result.Result |
getQueueStatistics(com.streamscape.ds.session.Session session) |
java.util.List |
getRecipients() |
java.util.List |
getRecipients(com.streamscape.ds.session.Session session) |
long |
getRecipientTimeout(com.streamscape.ds.session.Session session) |
boolean |
getSuspendOnFailure(com.streamscape.ds.session.Session session) |
java.lang.String |
getTriggerEventId(int whenType,
int operationType) |
boolean |
isTriggerEventAutogenerated() |
java.util.List |
listRecipients(com.streamscape.ds.session.Session session) |
void |
lockProcessForOfferAndIncreaseNumberOfAttempts(com.streamscape.ds.session.Session session,
ProcessQueueEventWrapper wrapper) |
void |
open(com.streamscape.ds.session.Session session) |
void |
reofferProcess(com.streamscape.ds.session.Session session,
java.lang.String processId,
java.lang.String comment) |
void |
resume(com.streamscape.ds.session.Session session) |
void |
retryProcess(com.streamscape.ds.session.Session session,
java.lang.String processId) |
void |
retryProcess(com.streamscape.ds.session.Session session,
java.lang.String processId,
java.lang.String comment) |
void |
setInitialProcessState(ProcessState state) |
void |
setMaxAttempts(com.streamscape.ds.session.Session session,
int maxAttempts) |
void |
setMetasetTableName(NameManager.ObjectName name) |
void |
setOfferInterval(com.streamscape.ds.session.Session session,
long offerInterval) |
void |
setParallelDegree(com.streamscape.ds.session.Session session,
int parallelDegree) |
void |
setPollerConfiguration(ProcessQueueCollection.PollerConfiguration pollerConfiguration) |
void |
setPollerConfiguration(com.streamscape.ds.session.Session session,
long offerInterval,
long recipientTimeout,
int maxAttempts,
boolean suspendOnFailure) |
void |
setProcessExpiration(com.streamscape.ds.session.Session session,
java.lang.String processId,
long expiration) |
void |
setProcessMeta(com.streamscape.ds.session.Session session,
java.lang.String processId,
java.lang.String key,
java.lang.String value) |
void |
setProcessState(com.streamscape.ds.session.Session session,
java.lang.String processId,
ProcessState processState) |
void |
setRecipientTimeout(com.streamscape.ds.session.Session session,
long recipientTimeout) |
void |
setSuspendOnFailure(com.streamscape.ds.session.Session session,
boolean suspendOnFailure) |
void |
start(com.streamscape.ds.session.Session session) |
void |
startPoller() |
void |
stop(com.streamscape.ds.session.Session session) |
void |
suspend(com.streamscape.ds.session.Session session) |
EventDatagram |
takeFor(com.streamscape.ds.session.Session session,
java.lang.String processId,
java.lang.String selector,
long timeout,
java.util.concurrent.TimeUnit unit,
ProcessState newState) |
EventDatagram |
takeFor(com.streamscape.ds.session.Session session,
java.lang.String processId,
java.lang.String selector,
long timeout,
java.util.concurrent.TimeUnit unit,
ProcessState newState,
boolean isLast) |
EventDatagram |
takeForBatch(com.streamscape.ds.session.Session session,
java.lang.String selector,
long timeout,
java.util.concurrent.TimeUnit unit,
java.lang.String batchId) |
EventDatagram |
takeForBatch(com.streamscape.ds.session.Session session,
java.lang.String selector,
long timeout,
java.util.concurrent.TimeUnit unit,
java.lang.String batchId,
boolean isLast) |
EventDatagram |
takeLastFor(com.streamscape.ds.session.Session session,
java.lang.String processId,
java.lang.String selector,
long timeout,
java.util.concurrent.TimeUnit unit,
ProcessState newState) |
EventDatagram |
takeLastForBatch(com.streamscape.ds.session.Session session,
java.lang.String selector,
long timeout,
java.util.concurrent.TimeUnit unit,
java.lang.String batchId) |
boolean |
updateProcessState(com.streamscape.ds.session.Session session,
java.lang.String processId,
ProcessState state) |
void |
updateReceipts(com.streamscape.ds.session.Session session,
ProcessQueueEventWrapper wrapper) |
activateWindow, count, getConstraintEventId, getEventId, getEventScope, getReferences, getSelector, getSourceEvent, getTimeWindowUnit, getWindowCheckInterval, getWindowCheckIntervalUnit, getWindowSize, getWindowType, isConsumer, isStarted, iterator, onEvent, read, read, readAll, readLast, removeWindow, setConstraintEventId, setEventScope, setLastSlidingTimeWindowCheckerTime, setLastSlidingTimeWindowDeletedRows, setNextSlidingTimeWindowCheckerTime, setSelector, setTimeWindowUnit, setWindowCheckInterval, setWindowCheckIntervalUnit, setWindowSize, setWindowType, startWindow, unwrapEvent, waitToRead, waitToRead, waitToReadLast, waitToTake, waitToTake, waitToTakeLast, wrapEvent
drain, drainTo, drainTo, drainTo, getDataType, offer, poll, poll, pollLast, put, remainingCapacity, setConstraint, take, take, takeLast
add, addAll, addAll, addRow, addRows, containsAll, containsAll, drainFromQueue, drainRows, drainRowsTo, drainRowsTo, drainToMap, drainToQueue, drainToRowSet, drainToTable, element, element, elementLast, fromMap, fromQueue, fromRowSet, fromTable, getMaxDepth, getSchema, getTableName, isEmpty, offer, peek, peek, peekLast, poll, poll, pollLast, remove, remove, remove, removeAll, removeAll, removeLast, retainAll, retainAll, size, toArray, toArray, toMap, toMapCollection, toQueue, toQueueCollection, toRowSet, toTable
aggregateStateHolder, checkResultIsData, checkResultNotError, checkUpdateCountIs, count, dropReplicationSource, exposeCollectionState, getBaseTable, getCatalogName, getChangeTimestamp, getCollectionComponents, getCollectionName, getCollectionName, getCollectionType, getCollectionType, getCollectionTypeName, getCollectionTypeNameCamelCase, getComponents, getDataspace, getMemoryModel, getMemoryModel, getObjectName, getObjectType, getOwner, getReplicationSource, getSchemaName, getSQL, getSQL, getSQL, getSQL, getSQLForReplication, getStateHolder, getWindowTriggers, isReplicated, listTriggers, listTriggers, resetBaseTable, setReplicationSource, updateBaseTable, validate, validateTypes
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getCollectionName, getCollectionType, getMemoryModel, listTriggers
aggregateObjectStateHolder, getSQLInSchema, recompileObject
public static final java.lang.String META_KEY
public static final java.lang.String META_VALUE
public static final int INITIAL_BLOB_SIZE
public ProcessQueueCollection(DataspaceStore store, NameManager.ObjectName name, com.streamscape.ds.core.MemoryModel memoryModel, boolean isSourceEventBlob, boolean isConsumer, boolean isConsumerAsync)
public void compile(com.streamscape.ds.session.Session session, SchemaObject parentObject)
compile
in interface SchemaObject
compile
in class com.streamscape.ds.schema.collection.qspace.equeue.EventQueueCollection
public void compileInternalStatements(com.streamscape.ds.session.Session session)
compileInternalStatements
in interface Collection
compileInternalStatements
in class com.streamscape.ds.schema.collection.qspace.equeue.EventQueueCollection
public void open(com.streamscape.ds.session.Session session)
open
in interface Collection
open
in class com.streamscape.ds.schema.collection.qspace.equeue.EventQueueCollection
public void start(com.streamscape.ds.session.Session session)
start
in class com.streamscape.ds.schema.collection.qspace.equeue.EventQueueCollection
public void startPoller()
public void stop(com.streamscape.ds.session.Session session)
stop
in class com.streamscape.ds.schema.collection.qspace.equeue.EventQueueCollection
public void suspend(com.streamscape.ds.session.Session session)
public void resume(com.streamscape.ds.session.Session session)
public void retryProcess(com.streamscape.ds.session.Session session, java.lang.String processId, java.lang.String comment)
public void reofferProcess(com.streamscape.ds.session.Session session, java.lang.String processId, java.lang.String comment)
public void setProcessState(com.streamscape.ds.session.Session session, java.lang.String processId, ProcessState processState)
public void setProcessMeta(com.streamscape.ds.session.Session session, java.lang.String processId, java.lang.String key, java.lang.String value)
public java.util.Map getMetaset(com.streamscape.ds.session.Session session, java.lang.String processId)
public ProcessState getProcessState(com.streamscape.ds.session.Session session, java.lang.String processId)
public void discardProcess(com.streamscape.ds.session.Session session, java.lang.String processId, java.lang.String comment)
public QueueState getQueueState(com.streamscape.ds.session.Session session)
public boolean updateProcessState(com.streamscape.ds.session.Session session, java.lang.String processId, ProcessState state)
public void setProcessExpiration(com.streamscape.ds.session.Session session, java.lang.String processId, long expiration)
public boolean acknowledge(com.streamscape.ds.session.Session session, java.lang.String processId)
public void close()
close
in interface Collection
close
in class com.streamscape.ds.schema.collection.qspace.equeue.EventQueueCollection
public void destroy(com.streamscape.ds.session.Session session)
destroy
in interface Collection
destroy
in class com.streamscape.ds.schema.collection.qspace.equeue.EventQueueCollection
public void clear(com.streamscape.ds.session.Session session)
clear
in class AbstractQueueCollection
public java.lang.String getName()
getName
in class AbstractQueueCollection
public java.lang.String getQueueName() throws javax.jms.JMSException
getQueueName
in class AbstractQueueCollection
javax.jms.JMSException
public boolean contains(com.streamscape.ds.session.Session session, java.lang.Object o)
contains
in class com.streamscape.ds.schema.collection.qspace.equeue.EventQueueCollection
public boolean dropProcess(com.streamscape.ds.session.Session session, java.lang.String processId)
public java.util.List getRecipients(com.streamscape.ds.session.Session session)
public java.util.List listRecipients(com.streamscape.ds.session.Session session)
public com.streamscape.ds.result.Result getCollectionProperties(com.streamscape.ds.session.Session session)
getCollectionProperties
in interface Collection
getCollectionProperties
in class com.streamscape.ds.schema.collection.qspace.equeue.EventQueueCollection
public com.streamscape.sef.dii.AccessibleObjectProxy getProxy()
getProxy
in interface com.streamscape.sef.dii.AccessibleObject
getProxy
in class com.streamscape.ds.schema.collection.qspace.equeue.EventQueueCollection
public boolean isTriggerEventAutogenerated()
isTriggerEventAutogenerated
in interface Collection
isTriggerEventAutogenerated
in class com.streamscape.ds.schema.collection.qspace.equeue.EventQueueCollection
public java.lang.String getTriggerEventId(int whenType, int operationType)
getTriggerEventId
in interface Collection
getTriggerEventId
in class com.streamscape.ds.schema.collection.qspace.equeue.EventQueueCollection
public ImmutableEventDatagram getEventForTrigger(com.streamscape.ds.session.Session session, java.lang.Object[] oldData, java.lang.Object[] newData, int when, int operationType)
getEventForTrigger
in interface Collection
getEventForTrigger
in class com.streamscape.ds.schema.collection.qspace.equeue.EventQueueCollection
public com.streamscape.ds.result.Result getQueueStatistics(com.streamscape.ds.session.Session session)
public void createCertifiedRecipient(com.streamscape.ds.session.Session session, java.lang.String name, java.lang.String token, java.lang.String eventId, java.lang.String subscriptionRule)
public void createRecipient(com.streamscape.ds.session.Session session, java.lang.String name, java.lang.String eventId, java.lang.String subscriptionRule)
public void enableRecipient(com.streamscape.ds.session.Session session, java.lang.String name)
public void disableRecipient(com.streamscape.ds.session.Session session, java.lang.String name)
public java.util.List getRecipients()
public void dropRecipient(com.streamscape.ds.session.Session session, java.lang.String name)
public void retryProcess(com.streamscape.ds.session.Session session, java.lang.String processId)
public void discardProcess(com.streamscape.ds.session.Session session, java.lang.String processId)
public void setInitialProcessState(ProcessState state)
public void setMetasetTableName(NameManager.ObjectName name)
public java.lang.String getCollectionSQL(boolean forReplication)
getCollectionSQL
in class com.streamscape.ds.schema.collection.qspace.equeue.EventQueueCollection
public EventDatagram getElement(com.streamscape.ds.session.Session session, java.lang.String processId)
public boolean acknowledge(com.streamscape.ds.session.Session session, java.lang.String processId, AcknowledgeAction ackAction)
public EventDatagram takeForBatch(com.streamscape.ds.session.Session session, java.lang.String selector, long timeout, java.util.concurrent.TimeUnit unit, java.lang.String batchId)
public EventDatagram takeLastForBatch(com.streamscape.ds.session.Session session, java.lang.String selector, long timeout, java.util.concurrent.TimeUnit unit, java.lang.String batchId)
public EventDatagram takeForBatch(com.streamscape.ds.session.Session session, java.lang.String selector, long timeout, java.util.concurrent.TimeUnit unit, java.lang.String batchId, boolean isLast)
public EventDatagram takeFor(com.streamscape.ds.session.Session session, java.lang.String processId, java.lang.String selector, long timeout, java.util.concurrent.TimeUnit unit, ProcessState newState)
public EventDatagram takeLastFor(com.streamscape.ds.session.Session session, java.lang.String processId, java.lang.String selector, long timeout, java.util.concurrent.TimeUnit unit, ProcessState newState)
public EventDatagram takeFor(com.streamscape.ds.session.Session session, java.lang.String processId, java.lang.String selector, long timeout, java.util.concurrent.TimeUnit unit, ProcessState newState, boolean isLast)
public boolean existEnabledRecipients()
public ProcessQueueEventWrapper getEventForPoller(com.streamscape.ds.session.Session session)
public void lockProcessForOfferAndIncreaseNumberOfAttempts(com.streamscape.ds.session.Session session, ProcessQueueEventWrapper wrapper)
public void updateReceipts(com.streamscape.ds.session.Session session, ProcessQueueEventWrapper wrapper)
public ProcessQueueCollection.PollerConfiguration getPollerConfiguration()
public void setPollerConfiguration(ProcessQueueCollection.PollerConfiguration pollerConfiguration)
public void setPollerConfiguration(com.streamscape.ds.session.Session session, long offerInterval, long recipientTimeout, int maxAttempts, boolean suspendOnFailure)
public void setMaxAttempts(com.streamscape.ds.session.Session session, int maxAttempts)
public int getMaxAttempts(com.streamscape.ds.session.Session session)
public void setOfferInterval(com.streamscape.ds.session.Session session, long offerInterval)
public long getOfferInterval(com.streamscape.ds.session.Session session)
public void setRecipientTimeout(com.streamscape.ds.session.Session session, long recipientTimeout)
public long getRecipientTimeout(com.streamscape.ds.session.Session session)
public void setSuspendOnFailure(com.streamscape.ds.session.Session session, boolean suspendOnFailure)
public boolean getSuspendOnFailure(com.streamscape.ds.session.Session session)
public void setParallelDegree(com.streamscape.ds.session.Session session, int parallelDegree)
public int getParallelDegree(com.streamscape.ds.session.Session session)
public java.util.List getEvents()
getEvents
in interface Collection
getEvents
in class com.streamscape.ds.schema.collection.qspace.equeue.EventQueueCollection
Copyright © 2015-2024 StreamScape Technologies. All rights reserved.