@Override public void process( DestroyWorkspaceRequest request ) { if (!updatesAllowed(request)) return; PathWorkspace workspace = repository.getWorkspace(request.workspaceName()); if (workspace != null) { request.setActualRootLocation(Location.create(pathFactory.createRootPath(), repository.getRootNodeUuid())); recordChange(request); } else { String msg = GraphI18n.workspaceDoesNotExistInRepository.text(request.workspaceName(), repository.getSourceName()); request.setError(new InvalidWorkspaceException(msg)); } }
/** * {@inheritDoc} * * @see org.modeshape.graph.request.processor.RequestProcessor#process(org.modeshape.graph.request.DestroyWorkspaceRequest) */ @Override public void process( DestroyWorkspaceRequest request ) { if (!updatesAllowed(request)) return; MapWorkspace workspace = repository.getWorkspace(request.workspaceName()); if (workspace != null) { MapNode root = workspace.getRoot(); request.setActualRootLocation(Location.create(pathFactory.createRootPath(), root.getUuid())); recordChange(request); } else { String msg = GraphI18n.workspaceDoesNotExistInRepository.text(request.workspaceName(), repository.getSourceName()); request.setError(new InvalidWorkspaceException(msg)); } }
/** * {@inheritDoc} * * @see org.modeshape.graph.request.processor.RequestProcessor#process(org.modeshape.graph.request.DestroyWorkspaceRequest) */ @Override public void process( DestroyWorkspaceRequest request ) { if (!updatesAllowed(request)) return; WorkspaceType workspace = repository.getWorkspace(txn, request.workspaceName()); if (workspace != null) { Node root = txn.getRootNode(workspace); try { txn.destroyWorkspace(workspace); request.setActualRootLocation(Location.create(pathFactory.createRootPath(), root.getUuid())); recordChange(request); } catch (RuntimeException e) { request.setError(e); } } else { String msg = GraphI18n.workspaceDoesNotExistInRepository.text(request.workspaceName(), repository.getSourceName()); request.setError(new InvalidWorkspaceException(msg)); } }