public class Actor extends java.lang.Object implements SchemaObject, FabricEventListener, RplSchemaObject, com.streamscape.ds.utils.SourceEventFlowData
Title: Dataspace Framework
Description: Event actor implementation.
Copyright: Copyright (c) 2014
Company: StreamScape Technologies
Modifier and Type | Class and Description |
---|---|
static class |
Actor.ActorEntry |
static class |
Actor.EventSetType |
static class |
Actor.WindowType |
SchemaObject.ConstraintTypes, SchemaObject.Deferable, SchemaObject.Nullability, SchemaObject.ParameterModes, SchemaObject.ReferentialAction, SchemaObject.ViewCheckModes
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ACTOR_TIMER |
static int |
DEFAULT_ASYNC_QUEUE_DEPTH |
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 |
---|
Actor(DataspaceStore store,
NameManager.ObjectName name) |
Modifier and Type | Method and Description |
---|---|
DataspaceStateHolder |
aggregateStateHolder()
Aggreagtes object state with all referenced object states.
|
void |
compile(com.streamscape.ds.session.Session session,
SchemaObject parentObject) |
void |
disable() |
void |
dropTempStructures(com.streamscape.ds.session.Session session) |
void |
enable(com.streamscape.ds.session.Session session) |
java.util.List |
getActorEntries() |
com.streamscape.ds.result.Result |
getActorProperties(com.streamscape.ds.session.Session session) |
com.streamscape.ds.parser.expression.Expression[] |
getArguments() |
NameManager.ObjectName |
getCatalogName() |
long |
getChangeTimestamp() |
com.streamscape.ds.lib.OrderedHashSet |
getComponents() |
EventFlowEntity |
getEntity() |
java.lang.String |
getEntityName() |
java.util.HashMap |
getEntityParameters() |
EventScope |
getEntityScope() |
java.util.Map |
getEventQueues() |
java.util.List |
getEvents() |
EventScope |
getEventScope() |
Actor.EventSetType |
getEventSetType() |
int |
getMaxQueueDepth() |
NameManager.ObjectName |
getObjectName() |
int |
getObjectType() |
com.streamscape.ds.rights.Grantee |
getOwner() |
java.lang.String |
getPrettyPrintedSQL() |
com.streamscape.ds.lib.OrderedHashSet |
getReferences() |
com.streamscape.ds.lib.OrderedHashSet |
getReferencesOnlyActor() |
RplScript |
getRoutine() |
com.streamscape.ds.parser.statement.StatementRplExec |
getRoutineStatement() |
NameManager.ObjectName |
getSchemaName() |
java.lang.String |
getSQL() |
java.lang.String |
getSQL(java.lang.String name) |
java.lang.String |
getSQLInSchema(java.lang.String schemaName) |
DataspaceStateHolder |
getStateHolder()
Returns state holder that contains state of the object.
|
com.streamscape.ds.parser.statement.StatementRplExec |
getStatement() |
java.lang.String |
getStateName(com.streamscape.ds.core.DataspaceStoreState state)
Returns state name including enabled/disabled.
|
void |
invalidate(java.lang.String lastError)
Invalidates object state.
|
boolean |
isAsync() |
boolean |
isAutoEnable() |
boolean |
isEnabled() |
boolean |
isInvalid() |
void |
onEvent(ImmutableEventDatagram event)
Processes the specified event.
|
void |
recompileActor(com.streamscape.ds.session.Session session) |
void |
recompileActorInternal(com.streamscape.ds.session.Session session) |
void |
setActorEntries(java.util.List entries) |
void |
setArguments(com.streamscape.ds.parser.expression.Expression[] arguments) |
void |
setAsync(boolean value) |
void |
setAutoEnable(boolean value) |
void |
setEventQueues(java.util.Map queues) |
void |
setEventScope(EventScope eventScope) |
void |
setEventSetType(Actor.EventSetType eventSetType) |
void |
setMaxQueueDepth(int maxQueueDepth) |
void |
setParallelWorkers(ThreadPoolType poolType,
int poolSize,
int threshold) |
void |
setRoutine(RplScript routine) |
void |
setRpl(java.lang.String rpl) |
void |
setStatement(com.streamscape.ds.parser.statement.StatementRplExec stat) |
void |
setWindow(Actor.WindowType type,
long size,
java.util.concurrent.TimeUnit timeWindowUnit) |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
aggregateObjectStateHolder, recompileObject
public static final java.lang.String ACTOR_TIMER
public static final int DEFAULT_ASYNC_QUEUE_DEPTH
public Actor(DataspaceStore store, NameManager.ObjectName name)
public void setEventSetType(Actor.EventSetType eventSetType)
public void setActorEntries(java.util.List entries)
public void setRoutine(RplScript routine)
public void setStatement(com.streamscape.ds.parser.statement.StatementRplExec stat)
public com.streamscape.ds.parser.statement.StatementRplExec getStatement()
public void setArguments(com.streamscape.ds.parser.expression.Expression[] arguments)
public java.util.Map getEventQueues()
public void setAutoEnable(boolean value)
public boolean isAutoEnable()
public EventScope getEventScope()
public void setEventScope(EventScope eventScope)
public void setWindow(Actor.WindowType type, long size, java.util.concurrent.TimeUnit timeWindowUnit)
public void setParallelWorkers(ThreadPoolType poolType, int poolSize, int threshold)
public void setAsync(boolean value)
public boolean isAsync()
public void setEventQueues(java.util.Map queues)
public boolean isEnabled()
public boolean isInvalid()
public java.util.List getActorEntries()
public com.streamscape.ds.parser.statement.StatementRplExec getRoutineStatement()
public com.streamscape.ds.parser.expression.Expression[] getArguments()
public Actor.EventSetType getEventSetType()
public RplScript getRoutine()
public void setRpl(java.lang.String rpl)
public void dropTempStructures(com.streamscape.ds.session.Session session)
public void recompileActor(com.streamscape.ds.session.Session session)
public void recompileActorInternal(com.streamscape.ds.session.Session session)
public void enable(com.streamscape.ds.session.Session session)
public void disable()
disable
in interface RplSchemaObject
public void compile(com.streamscape.ds.session.Session session, SchemaObject parentObject)
compile
in interface SchemaObject
public void onEvent(ImmutableEventDatagram event) throws FabricEventException
FabricEventListener
onEvent
in interface FabricEventListener
event
- the event to be processed.FabricEventException
- if some error occurs during processing.public int getObjectType()
getObjectType
in interface SchemaObject
public NameManager.ObjectName getObjectName()
getObjectName
in interface RplSchemaObject
getObjectName
in interface SchemaObject
public NameManager.ObjectName getSchemaName()
getSchemaName
in interface SchemaObject
public NameManager.ObjectName getCatalogName()
getCatalogName
in interface SchemaObject
public com.streamscape.ds.rights.Grantee getOwner()
getOwner
in interface SchemaObject
public com.streamscape.ds.lib.OrderedHashSet getReferences()
getReferences
in interface SchemaObject
public com.streamscape.ds.lib.OrderedHashSet getReferencesOnlyActor()
public com.streamscape.ds.lib.OrderedHashSet getComponents()
getComponents
in interface SchemaObject
public long getChangeTimestamp()
getChangeTimestamp
in interface SchemaObject
public java.lang.String getSQLInSchema(java.lang.String schemaName)
getSQLInSchema
in interface SchemaObject
public java.lang.String getSQL()
getSQL
in interface SchemaObject
public java.lang.String getSQL(java.lang.String name)
getSQL
in interface SchemaObject
public java.lang.String getPrettyPrintedSQL()
public com.streamscape.ds.result.Result getActorProperties(com.streamscape.ds.session.Session session)
public java.util.List getEvents()
public void invalidate(java.lang.String lastError)
RplSchemaObject
invalidate
in interface RplSchemaObject
public DataspaceStateHolder getStateHolder()
RplSchemaObject
getStateHolder
in interface RplSchemaObject
public DataspaceStateHolder aggregateStateHolder()
RplSchemaObject
aggregateStateHolder
in interface RplSchemaObject
public java.lang.String getStateName(com.streamscape.ds.core.DataspaceStoreState state)
RplSchemaObject
getStateName
in interface RplSchemaObject
public EventFlowEntity getEntity()
getEntity
in interface com.streamscape.ds.utils.SourceEventFlowData
public java.lang.String getEntityName()
getEntityName
in interface com.streamscape.ds.utils.SourceEventFlowData
public EventScope getEntityScope()
getEntityScope
in interface com.streamscape.ds.utils.SourceEventFlowData
public java.util.HashMap getEntityParameters()
getEntityParameters
in interface com.streamscape.ds.utils.SourceEventFlowData
public int getMaxQueueDepth()
public void setMaxQueueDepth(int maxQueueDepth)
Copyright © 2015-2024 StreamScape Technologies. All rights reserved.