public abstract class WorkQueueRepository extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
WorkQueueRepository.BroadcastConsumer |
| Modifier and Type | Field and Description |
|---|---|
protected static VisalloLogger |
LOGGER |
| Modifier | Constructor and Description |
|---|---|
protected |
WorkQueueRepository(org.vertexium.Graph graph,
WorkQueueNames workQueueNames,
Configuration configuration) |
| Modifier and Type | Method and Description |
|---|---|
void |
broadcast(String type,
org.json.JSONObject data,
org.json.JSONObject permissions) |
protected void |
broadcastEdgeDeletion(org.vertexium.Edge edge) |
void |
broadcastElement(org.vertexium.Element element,
String workspaceId) |
protected void |
broadcastEntityImage(org.vertexium.Element element,
String propertyKey,
String propertyName) |
protected abstract void |
broadcastJson(org.json.JSONObject json) |
void |
broadcastLongRunningProcessChange(org.json.JSONObject longRunningProcessQueueItem) |
void |
broadcastLongRunningProcessDeleted(org.json.JSONObject longRunningProcessQueueItem) |
protected void |
broadcastPropertyChange(org.vertexium.Element element,
String propertyKey,
String propertyName,
String workspaceId) |
void |
broadcastPublishEdge(org.vertexium.Edge edge) |
void |
broadcastPublishEdgeDelete(org.vertexium.Edge edge) |
void |
broadcastPublishProperty(org.vertexium.Element element,
String key,
String name) |
void |
broadcastPublishPropertyDelete(org.vertexium.Element element,
String key,
String name) |
void |
broadcastPublishVertex(org.vertexium.Vertex vertex) |
void |
broadcastPublishVertexDelete(org.vertexium.Vertex vertex) |
protected void |
broadcastTextUpdated(String vertexId) |
void |
broadcastUndoEdge(org.vertexium.Edge edge) |
void |
broadcastUndoEdgeDelete(org.vertexium.Edge edge) |
void |
broadcastUndoProperty(org.vertexium.Element element,
String key,
String name) |
void |
broadcastUndoPropertyDelete(org.vertexium.Element element,
String key,
String name) |
void |
broadcastUndoVertex(org.vertexium.Vertex vertex) |
void |
broadcastUndoVertexDelete(org.vertexium.Vertex vertex) |
protected void |
broadcastUserStatusChange(User user,
UserStatus status) |
protected void |
broadcastUserWorkspaceChange(User user,
String workspaceId) |
protected void |
broadcastVerticesDeletion(org.json.JSONArray verticesDeleted) |
protected void |
broadcastWorkspace(ClientApiWorkspace workspace,
List<ClientApiWorkspace.User> previousUsers,
String changedByUserId,
String changedBySourceGuid) |
abstract WorkerSpout |
createWorkerSpout(String queueName) |
protected abstract void |
deleteQueue(String queueName) |
abstract void |
flush() |
void |
format() |
protected org.json.JSONObject |
getBroadcastEntityImageJson(org.vertexium.Vertex graphVertex) |
protected org.json.JSONObject |
getBroadcastPropertyChangeJson(org.vertexium.Edge edge,
String propertyKey,
String propertyName,
String workspaceId) |
protected org.json.JSONObject |
getBroadcastPropertyChangeJson(org.vertexium.Vertex graphVertex,
String propertyKey,
String propertyName,
String workspaceId) |
protected org.json.JSONObject |
getBroadcastPublishJson(org.vertexium.Edge edge,
String propertyKey,
String propertyName,
org.visallo.core.model.workQueue.WorkQueueRepository.PublishType publishType) |
protected org.json.JSONObject |
getBroadcastPublishJson(org.vertexium.Vertex graphVertex,
String propertyKey,
String propertyName,
org.visallo.core.model.workQueue.WorkQueueRepository.PublishType publishType) |
protected Configuration |
getConfiguration() |
org.vertexium.Graph |
getGraph() |
protected Iterable<String> |
getQueueNames() |
abstract Map<String,Status> |
getQueuesStatus() |
protected WorkQueueNames |
getWorkQueueNames() |
void |
init(Map map) |
void |
pushEdgeDeletion(org.vertexium.Edge edge,
long beforeDeletionTimestamp,
Priority priority) |
void |
pushEdgeHidden(org.vertexium.Edge edge,
long beforeHiddenTimestamp,
Priority priority) |
void |
pushEdgeUnhidden(org.vertexium.Edge edge,
Priority priority) |
void |
pushElement(org.vertexium.Element element) |
void |
pushElement(org.vertexium.Element element,
long beforeDeletionTimestamp,
Priority priority) |
void |
pushElement(org.vertexium.Element element,
Priority priority) |
void |
pushElementImageQueue(org.vertexium.Element element,
org.vertexium.Property property,
Priority priority) |
void |
pushElementImageQueue(org.vertexium.Element element,
String propertyKey,
String propertyName,
Priority priority) |
void |
pushElements(Iterable<? extends org.vertexium.Element> elements)
Deprecated.
|
void |
pushElements(Iterable<? extends org.vertexium.Element> elements,
Priority priority) |
void |
pushGraphPropertyQueue(org.vertexium.Element element,
Priority priority) |
void |
pushGraphPropertyQueue(org.vertexium.Element element,
org.vertexium.Property property,
ElementOrPropertyStatus status,
Long beforeActionTimestamp,
Priority priority) |
void |
pushGraphPropertyQueue(org.vertexium.Element element,
org.vertexium.Property property,
Priority priority) |
void |
pushGraphPropertyQueue(org.vertexium.Element element,
org.vertexium.Property property,
String workspaceId,
String visibilitySource,
Priority priority) |
void |
pushGraphPropertyQueue(org.vertexium.Element element,
org.vertexium.Property property,
String workspaceId,
String visibilitySource,
Priority priority,
ElementOrPropertyStatus status,
Long beforeActionTimestamp,
FlushFlag flushFlag) |
void |
pushGraphPropertyQueue(org.vertexium.Element element,
org.vertexium.Property property,
String workspaceId,
String visibilitySource,
Priority priority,
FlushFlag flushFlag) |
void |
pushGraphPropertyQueue(org.vertexium.Element element,
String propertyKey,
String propertyName,
ElementOrPropertyStatus status,
Long beforeActionTimestamp,
Priority priority) |
void |
pushGraphPropertyQueue(org.vertexium.Element element,
String propertyKey,
String propertyName,
Long beforeActionTimestamp,
Priority priority) |
void |
pushGraphPropertyQueue(org.vertexium.Element element,
String propertyKey,
String propertyName,
Priority priority) |
void |
pushGraphPropertyQueue(org.vertexium.Element element,
String workspaceId,
String visibilitySource,
Priority priority,
FlushFlag flushFlag) |
void |
pushGraphPropertyQueue(org.vertexium.Element element,
String propertyKey,
String propertyName,
String workspaceId,
String visibilitySource,
ElementOrPropertyStatus status,
Long beforeActionTimestamp,
Priority priority) |
void |
pushGraphPropertyQueue(org.vertexium.Element element,
String propertyKey,
String propertyName,
String workspaceId,
String visibilitySource,
Priority priority) |
void |
pushGraphPropertyQueue(org.vertexium.Element element,
String propertyKey,
String propertyName,
String workspaceId,
String visibilitySource,
Priority priority,
ElementOrPropertyStatus status,
Long beforeDeleteTimestamp,
FlushFlag flushFlag) |
void |
pushGraphVisalloPropertyQueue(org.vertexium.Element element,
Iterable<VisalloPropertyUpdate> properties,
Priority priority) |
void |
pushGraphVisalloPropertyQueue(org.vertexium.Element element,
Iterable<VisalloPropertyUpdate> properties,
String workspaceId,
String visibilitySource,
Priority priority) |
void |
pushLongRunningProcessQueue(org.json.JSONObject queueItem) |
void |
pushLongRunningProcessQueue(org.json.JSONObject queueItem,
Priority priority) |
void |
pushMultipleGraphPropertyQueue(Iterable<? extends org.vertexium.Element> elements,
String propertyKey,
String propertyName,
String workspaceId,
String visibilitySource,
Priority priority,
ElementOrPropertyStatus status,
Long beforeActionTimestamp,
FlushFlag flushFlag) |
abstract void |
pushOnQueue(String queueName,
FlushFlag flushFlag,
org.json.JSONObject json,
Priority priority) |
void |
pushPublishedEdgeDeletion(org.vertexium.Edge edge,
long beforeDeletionTimestamp,
Priority priority) |
void |
pushPublishedPropertyDeletion(org.vertexium.Element element,
String key,
String name,
long beforeDeletionTimestamp,
Priority priority) |
void |
pushPublishedVertexDeletion(org.vertexium.Vertex vertex,
long beforeDeletionTimestamp,
Priority priority) |
void |
pushSessionExpiration(String userId,
String sessionId) |
void |
pushSystemNotification(SystemNotification notification) |
void |
pushSystemNotificationEnded(String notificationId) |
void |
pushSystemNotificationUpdate(SystemNotification notification) |
void |
pushTextUpdated(String vertexId) |
void |
pushTextUpdated(String vertexId,
Priority priority) |
void |
pushUndoPublicPropertyDeletion(org.vertexium.Element element,
String key,
String name,
Priority priority) |
void |
pushUndoSandboxProperty(org.vertexium.Element element,
String key,
String name,
long beforeDeletionTimestamp,
Priority priority) |
void |
pushUserCurrentWorkspaceChange(User user,
String workspaceId) |
void |
pushUserNotification(UserNotification notification) |
void |
pushUserStatusChange(User user,
UserStatus status) |
void |
pushVertexDeletion(String vertexId) |
void |
pushVertexDeletion(org.vertexium.Vertex vertex,
long beforeDeletionTimestamp,
Priority priority) |
void |
pushVertexHidden(org.vertexium.Vertex vertex,
long beforeHiddenTimestamp,
Priority priority) |
void |
pushVertexIds(Iterable<String> vertexIds,
Priority priority,
FlushFlag flushFlag) |
void |
pushVertexUnhidden(org.vertexium.Vertex vertex,
Priority priority) |
void |
pushVerticesDeletion(org.json.JSONArray verticesDeleted) |
void |
pushWorkspaceChange(ClientApiWorkspace workspace,
List<ClientApiWorkspace.User> previousUsers,
String changedByUserId,
String changedBySourceGuid) |
void |
pushWorkspaceDelete(ClientApiWorkspace workspace) |
void |
pushWorkspaceDelete(String workspaceId,
String userId) |
void |
setGraphPropertyRunner(GraphPropertyRunner graphPropertyRunner) |
protected boolean |
shouldBroadcast(Priority priority) |
protected boolean |
shouldBroadcastGraphPropertyChange(org.vertexium.Element element,
String propertyKey,
String propertyName,
String workspaceId,
Priority priority) |
protected boolean |
shouldBroadcastTextUpdate(String vertexId,
Priority priority) |
abstract void |
subscribeToBroadcastMessages(WorkQueueRepository.BroadcastConsumer broadcastConsumer) |
protected static final VisalloLogger LOGGER
protected WorkQueueRepository(org.vertexium.Graph graph,
WorkQueueNames workQueueNames,
Configuration configuration)
public void pushGraphPropertyQueue(org.vertexium.Element element,
org.vertexium.Property property,
Priority priority)
public void pushGraphPropertyQueue(org.vertexium.Element element,
org.vertexium.Property property,
ElementOrPropertyStatus status,
Long beforeActionTimestamp,
Priority priority)
public void pushGraphVisalloPropertyQueue(org.vertexium.Element element,
Iterable<VisalloPropertyUpdate> properties,
Priority priority)
public void pushGraphVisalloPropertyQueue(org.vertexium.Element element,
Iterable<VisalloPropertyUpdate> properties,
String workspaceId,
String visibilitySource,
Priority priority)
public void pushGraphPropertyQueue(org.vertexium.Element element,
org.vertexium.Property property,
String workspaceId,
String visibilitySource,
Priority priority)
public void pushGraphPropertyQueue(org.vertexium.Element element,
org.vertexium.Property property,
String workspaceId,
String visibilitySource,
Priority priority,
FlushFlag flushFlag)
public void pushGraphPropertyQueue(org.vertexium.Element element,
org.vertexium.Property property,
String workspaceId,
String visibilitySource,
Priority priority,
ElementOrPropertyStatus status,
Long beforeActionTimestamp,
FlushFlag flushFlag)
public void pushElementImageQueue(org.vertexium.Element element,
org.vertexium.Property property,
Priority priority)
public void pushElementImageQueue(org.vertexium.Element element,
String propertyKey,
String propertyName,
Priority priority)
public void pushGraphPropertyQueue(org.vertexium.Element element,
String propertyKey,
String propertyName,
Priority priority)
public void pushGraphPropertyQueue(org.vertexium.Element element,
String propertyKey,
String propertyName,
Long beforeActionTimestamp,
Priority priority)
public void pushGraphPropertyQueue(org.vertexium.Element element,
String propertyKey,
String propertyName,
ElementOrPropertyStatus status,
Long beforeActionTimestamp,
Priority priority)
public void pushGraphPropertyQueue(org.vertexium.Element element,
String propertyKey,
String propertyName,
String workspaceId,
String visibilitySource,
Priority priority)
public void pushGraphPropertyQueue(org.vertexium.Element element,
String propertyKey,
String propertyName,
String workspaceId,
String visibilitySource,
ElementOrPropertyStatus status,
Long beforeActionTimestamp,
Priority priority)
public void pushMultipleGraphPropertyQueue(Iterable<? extends org.vertexium.Element> elements, String propertyKey, String propertyName, String workspaceId, String visibilitySource, Priority priority, ElementOrPropertyStatus status, Long beforeActionTimestamp, FlushFlag flushFlag)
public void pushGraphPropertyQueue(org.vertexium.Element element,
String propertyKey,
String propertyName,
String workspaceId,
String visibilitySource,
Priority priority,
ElementOrPropertyStatus status,
Long beforeDeleteTimestamp,
FlushFlag flushFlag)
public void pushGraphPropertyQueue(org.vertexium.Element element,
Priority priority)
public void pushGraphPropertyQueue(org.vertexium.Element element,
String workspaceId,
String visibilitySource,
Priority priority,
FlushFlag flushFlag)
public void pushVertexIds(Iterable<String> vertexIds, Priority priority, FlushFlag flushFlag)
protected boolean shouldBroadcastGraphPropertyChange(org.vertexium.Element element,
String propertyKey,
String propertyName,
String workspaceId,
Priority priority)
protected boolean shouldBroadcastTextUpdate(String vertexId, Priority priority)
protected boolean shouldBroadcast(Priority priority)
public void pushLongRunningProcessQueue(org.json.JSONObject queueItem)
public void pushLongRunningProcessQueue(org.json.JSONObject queueItem,
Priority priority)
public void broadcast(String type, org.json.JSONObject data, org.json.JSONObject permissions)
public void broadcastLongRunningProcessDeleted(org.json.JSONObject longRunningProcessQueueItem)
public void broadcastLongRunningProcessChange(org.json.JSONObject longRunningProcessQueueItem)
public void broadcastElement(org.vertexium.Element element,
String workspaceId)
public void pushElement(org.vertexium.Element element,
Priority priority)
public void pushElement(org.vertexium.Element element,
long beforeDeletionTimestamp,
Priority priority)
@Deprecated public void pushElements(Iterable<? extends org.vertexium.Element> elements)
public void pushElements(Iterable<? extends org.vertexium.Element> elements, Priority priority)
public void pushElement(org.vertexium.Element element)
public void pushEdgeDeletion(org.vertexium.Edge edge,
long beforeDeletionTimestamp,
Priority priority)
public void pushPublishedEdgeDeletion(org.vertexium.Edge edge,
long beforeDeletionTimestamp,
Priority priority)
public void pushPublishedVertexDeletion(org.vertexium.Vertex vertex,
long beforeDeletionTimestamp,
Priority priority)
public void pushPublishedPropertyDeletion(org.vertexium.Element element,
String key,
String name,
long beforeDeletionTimestamp,
Priority priority)
public void pushUndoPublicPropertyDeletion(org.vertexium.Element element,
String key,
String name,
Priority priority)
public void pushUndoSandboxProperty(org.vertexium.Element element,
String key,
String name,
long beforeDeletionTimestamp,
Priority priority)
public void pushEdgeHidden(org.vertexium.Edge edge,
long beforeHiddenTimestamp,
Priority priority)
public void pushEdgeUnhidden(org.vertexium.Edge edge,
Priority priority)
public void pushVertexUnhidden(org.vertexium.Vertex vertex,
Priority priority)
protected void broadcastEdgeDeletion(org.vertexium.Edge edge)
public void pushVertexDeletion(org.vertexium.Vertex vertex,
long beforeDeletionTimestamp,
Priority priority)
public void pushVertexHidden(org.vertexium.Vertex vertex,
long beforeHiddenTimestamp,
Priority priority)
public void pushVertexDeletion(String vertexId)
public void pushVerticesDeletion(org.json.JSONArray verticesDeleted)
protected void broadcastVerticesDeletion(org.json.JSONArray verticesDeleted)
public void pushTextUpdated(String vertexId)
protected void broadcastTextUpdated(String vertexId)
public void pushUserStatusChange(User user, UserStatus status)
protected void broadcastUserStatusChange(User user, UserStatus status)
public void pushUserCurrentWorkspaceChange(User user, String workspaceId)
public void pushWorkspaceChange(ClientApiWorkspace workspace, List<ClientApiWorkspace.User> previousUsers, String changedByUserId, String changedBySourceGuid)
protected void broadcastUserWorkspaceChange(User user, String workspaceId)
protected void broadcastWorkspace(ClientApiWorkspace workspace, List<ClientApiWorkspace.User> previousUsers, String changedByUserId, String changedBySourceGuid)
public void pushWorkspaceDelete(ClientApiWorkspace workspace)
public void pushUserNotification(UserNotification notification)
public void pushSystemNotification(SystemNotification notification)
public void pushSystemNotificationUpdate(SystemNotification notification)
public void pushSystemNotificationEnded(String notificationId)
protected void broadcastPropertyChange(org.vertexium.Element element,
String propertyKey,
String propertyName,
String workspaceId)
protected void broadcastEntityImage(org.vertexium.Element element,
String propertyKey,
String propertyName)
protected abstract void broadcastJson(org.json.JSONObject json)
protected org.json.JSONObject getBroadcastEntityImageJson(org.vertexium.Vertex graphVertex)
protected org.json.JSONObject getBroadcastPropertyChangeJson(org.vertexium.Vertex graphVertex,
String propertyKey,
String propertyName,
String workspaceId)
protected org.json.JSONObject getBroadcastPropertyChangeJson(org.vertexium.Edge edge,
String propertyKey,
String propertyName,
String workspaceId)
public abstract void pushOnQueue(String queueName, @Deprecated FlushFlag flushFlag, org.json.JSONObject json, Priority priority)
public void init(Map map)
public abstract void flush()
public void format()
protected abstract void deleteQueue(String queueName)
public org.vertexium.Graph getGraph()
public abstract void subscribeToBroadcastMessages(WorkQueueRepository.BroadcastConsumer broadcastConsumer)
public abstract WorkerSpout createWorkerSpout(String queueName)
public void broadcastPublishVertexDelete(org.vertexium.Vertex vertex)
public void broadcastPublishVertex(org.vertexium.Vertex vertex)
public void broadcastUndoVertexDelete(org.vertexium.Vertex vertex)
public void broadcastUndoVertex(org.vertexium.Vertex vertex)
public void broadcastPublishPropertyDelete(org.vertexium.Element element,
String key,
String name)
public void broadcastPublishProperty(org.vertexium.Element element,
String key,
String name)
public void broadcastUndoPropertyDelete(org.vertexium.Element element,
String key,
String name)
public void broadcastUndoProperty(org.vertexium.Element element,
String key,
String name)
public void broadcastPublishEdgeDelete(org.vertexium.Edge edge)
public void broadcastPublishEdge(org.vertexium.Edge edge)
public void broadcastUndoEdgeDelete(org.vertexium.Edge edge)
public void broadcastUndoEdge(org.vertexium.Edge edge)
protected org.json.JSONObject getBroadcastPublishJson(org.vertexium.Vertex graphVertex,
String propertyKey,
String propertyName,
org.visallo.core.model.workQueue.WorkQueueRepository.PublishType publishType)
protected org.json.JSONObject getBroadcastPublishJson(org.vertexium.Edge edge,
String propertyKey,
String propertyName,
org.visallo.core.model.workQueue.WorkQueueRepository.PublishType publishType)
public void setGraphPropertyRunner(GraphPropertyRunner graphPropertyRunner)
protected WorkQueueNames getWorkQueueNames()
protected Configuration getConfiguration()
Copyright © 2013–2017 V5 Analytics. All rights reserved.