public abstract class WorkspaceRepository extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
WorkspaceRepository.Update |
static class |
WorkspaceRepository.UpdateUserOnWorkspaceResult |
| Modifier and Type | Field and Description |
|---|---|
static String |
OWL_IRI |
static String |
TO_ENTITY_ID_SEPARATOR |
static VisalloVisibility |
VISIBILITY |
static String |
VISIBILITY_STRING |
static String |
WORKSPACE_CONCEPT_IRI |
static String |
WORKSPACE_ID_PREFIX |
static String |
WORKSPACE_TO_ENTITY_RELATIONSHIP_IRI |
static String |
WORKSPACE_TO_USER_RELATIONSHIP_IRI |
| Modifier | Constructor and Description |
|---|---|
protected |
WorkspaceRepository(org.vertexium.Graph graph,
VisibilityTranslator visibilityTranslator,
TermMentionRepository termMentionRepository,
OntologyRepository ontologyRepository,
WorkQueueRepository workQueueRepository,
UserRepository userRepository) |
| Modifier and Type | Method and Description |
|---|---|
abstract Workspace |
add(String workspaceId,
String title,
User user) |
Workspace |
add(String title,
User user) |
abstract String |
addOrUpdateDashboard(String workspaceId,
String dashboardId,
String title,
User user) |
abstract String |
addOrUpdateDashboardItem(String workspaceId,
String dashboardId,
String dashboardItemId,
String title,
String configuration,
String extensionId,
User user) |
Workspace |
copy(Workspace workspace,
User user) |
Workspace |
copyTo(Workspace workspace,
User destinationUser,
User user) |
abstract void |
delete(Workspace workspace,
User user) |
abstract void |
deleteDashboard(String workspaceId,
String dashboardId,
User user) |
abstract void |
deleteDashboardItem(String workspaceId,
String dashboardItemId,
User user) |
abstract void |
deleteUserFromWorkspace(Workspace workspace,
String userId,
User user) |
abstract Iterable<Workspace> |
findAll(User user)
Finds all workspaces irregardless of access.
|
abstract Collection<Dashboard> |
findAllDashboardsForWorkspace(String workspaceId,
User user) |
abstract Iterable<Workspace> |
findAllForUser(User user)
Finds all workspaces the given user has access to.
|
abstract Workspace |
findById(String workspaceId,
boolean includeHidden,
User user) |
Workspace |
findById(String workspaceId,
User user) |
Iterable<Workspace> |
findByIds(Iterable<String> workspaceIds,
User user) |
abstract Dashboard |
findDashboardById(String workspaceId,
String dashboardId,
User user) |
abstract DashboardItem |
findDashboardItemById(String workspaceId,
String dashboardItemId,
User user) |
abstract List<WorkspaceEntity> |
findEntities(Workspace workspace,
boolean fetchVertices,
User user) |
List<WorkspaceEntity> |
findEntities(Workspace workspace,
User user) |
List<String> |
findEntityVertexIds(Workspace workspace,
User user) |
protected Iterable<org.vertexium.Edge> |
findModifiedEdges(Workspace workspace,
List<WorkspaceEntity> workspaceEntities,
boolean includeHidden,
User user) |
abstract List<WorkspaceUser> |
findUsersWithAccess(String workspaceId,
User user) |
String |
getCreatorUserId(String workspaceId,
User user) |
abstract ClientApiWorkspaceDiff |
getDiff(Workspace workspace,
User user,
Locale locale,
String timeZone) |
protected org.vertexium.Graph |
getGraph() |
protected OntologyRepository |
getOntologyRepository() |
protected TermMentionRepository |
getTermMentionRepository() |
protected UserRepository |
getUserRepository() |
protected VisibilityTranslator |
getVisibilityTranslator() |
protected WorkQueueRepository |
getWorkQueueRepository() |
static String |
getWorkspaceToEntityEdgeId(String workspaceVertexId,
String entityVertexId) |
abstract boolean |
hasCommentPermissions(String workspaceId,
User user) |
abstract boolean |
hasReadPermissions(String workspaceId,
User user) |
abstract boolean |
hasWritePermissions(String workspaceId,
User user) |
ClientApiWorkspacePublishResponse |
publish(ClientApiPublishItem[] publishData,
String workspaceId,
org.vertexium.Authorizations authorizations) |
abstract void |
setTitle(Workspace workspace,
String title,
User user) |
abstract void |
softDeleteEntitiesFromWorkspace(Workspace workspace,
List<String> entityIdsToDelete,
User authUser) |
ClientApiWorkspace |
toClientApi(Workspace workspace,
User user,
boolean includeVertices,
org.vertexium.Authorizations authorizations) |
org.json.JSONArray |
toJson(Iterable<Workspace> workspaces,
User user,
boolean includeVertices) |
org.json.JSONObject |
toJson(Workspace workspace,
User user,
boolean includeVertices) |
abstract void |
updateEntitiesOnWorkspace(Workspace workspace,
Collection<WorkspaceRepository.Update> updates,
User user) |
void |
updateEntityOnWorkspace(String workspaceId,
String vertexId,
Boolean visible,
GraphPosition graphPosition,
User user) |
void |
updateEntityOnWorkspace(Workspace workspace,
String vertexId,
Boolean visible,
GraphPosition graphPosition,
User user) |
void |
updateEntityOnWorkspace(Workspace workspace,
WorkspaceRepository.Update update,
User user) |
abstract WorkspaceRepository.UpdateUserOnWorkspaceResult |
updateUserOnWorkspace(Workspace workspace,
String userId,
WorkspaceAccess workspaceAccess,
User user) |
public static final String TO_ENTITY_ID_SEPARATOR
public static final String VISIBILITY_STRING
public static final VisalloVisibility VISIBILITY
public static final String WORKSPACE_CONCEPT_IRI
public static final String WORKSPACE_TO_ENTITY_RELATIONSHIP_IRI
public static final String WORKSPACE_TO_USER_RELATIONSHIP_IRI
public static final String WORKSPACE_ID_PREFIX
public static final String OWL_IRI
protected WorkspaceRepository(org.vertexium.Graph graph,
VisibilityTranslator visibilityTranslator,
TermMentionRepository termMentionRepository,
OntologyRepository ontologyRepository,
WorkQueueRepository workQueueRepository,
UserRepository userRepository)
public static String getWorkspaceToEntityEdgeId(String workspaceVertexId, String entityVertexId)
public abstract Iterable<Workspace> findAllForUser(User user)
public abstract Iterable<Workspace> findAll(User user)
user - a user with access to all workspaces such as system user.public abstract List<WorkspaceUser> findUsersWithAccess(String workspaceId, User user)
public List<WorkspaceEntity> findEntities(Workspace workspace, User user)
public abstract List<WorkspaceEntity> findEntities(Workspace workspace, boolean fetchVertices, User user)
public abstract void softDeleteEntitiesFromWorkspace(Workspace workspace, List<String> entityIdsToDelete, User authUser)
public abstract void deleteUserFromWorkspace(Workspace workspace, String userId, User user)
public abstract WorkspaceRepository.UpdateUserOnWorkspaceResult updateUserOnWorkspace(Workspace workspace, String userId, WorkspaceAccess workspaceAccess, User user)
public abstract ClientApiWorkspaceDiff getDiff(Workspace workspace, User user, Locale locale, String timeZone)
public org.json.JSONArray toJson(Iterable<Workspace> workspaces, User user, boolean includeVertices)
public ClientApiWorkspace toClientApi(Workspace workspace, User user, boolean includeVertices, org.vertexium.Authorizations authorizations)
protected org.vertexium.Graph getGraph()
public abstract void updateEntitiesOnWorkspace(Workspace workspace, Collection<WorkspaceRepository.Update> updates, User user)
public void updateEntityOnWorkspace(Workspace workspace, WorkspaceRepository.Update update, User user)
public void updateEntityOnWorkspace(Workspace workspace, String vertexId, Boolean visible, GraphPosition graphPosition, User user)
public void updateEntityOnWorkspace(String workspaceId, String vertexId, Boolean visible, GraphPosition graphPosition, User user)
public ClientApiWorkspacePublishResponse publish(ClientApiPublishItem[] publishData, String workspaceId, org.vertexium.Authorizations authorizations)
protected Iterable<org.vertexium.Edge> findModifiedEdges(Workspace workspace, List<WorkspaceEntity> workspaceEntities, boolean includeHidden, User user)
public abstract Dashboard findDashboardById(String workspaceId, String dashboardId, User user)
public abstract void deleteDashboard(String workspaceId, String dashboardId, User user)
public abstract Collection<Dashboard> findAllDashboardsForWorkspace(String workspaceId, User user)
public abstract DashboardItem findDashboardItemById(String workspaceId, String dashboardItemId, User user)
public abstract void deleteDashboardItem(String workspaceId, String dashboardItemId, User user)
protected VisibilityTranslator getVisibilityTranslator()
protected TermMentionRepository getTermMentionRepository()
protected OntologyRepository getOntologyRepository()
protected WorkQueueRepository getWorkQueueRepository()
protected UserRepository getUserRepository()
public abstract String addOrUpdateDashboardItem(String workspaceId, String dashboardId, String dashboardItemId, String title, String configuration, String extensionId, User user)
Copyright © 2013–2016 V5 Analytics. All rights reserved.