/** * {@inheritDoc} * <p> * This method does not clone the results. * </p> * * @see org.modeshape.graph.request.ChangeRequest#clone() */ @Override public DeleteBranchRequest clone() { DeleteBranchRequest request = new DeleteBranchRequest(actualLocation != null ? actualLocation : at, workspaceName); request.setActualLocationOfNode(actualLocation); return request; }
/** * {@inheritDoc} * * @see org.modeshape.graph.request.processor.RequestProcessor#process(org.modeshape.graph.request.DeleteBranchRequest) */ @Override public void process( DeleteBranchRequest request ) { DeleteBranchRequest source = (DeleteBranchRequest)federatedRequest.getFirstProjectedRequest().getRequest(); if (checkErrorOrCancel(request, source)) return; request.setActualLocationOfNode(source.getActualLocationOfNode()); }
@Override public void process( DeleteBranchRequest request ) { // Just update the actual location request.setActualLocationOfNode(actualLocationOf(request.at())); }
/** * {@inheritDoc} * * @see org.modeshape.graph.request.processor.RequestProcessor#process(org.modeshape.graph.request.DeleteBranchRequest) */ @Override public void process( DeleteBranchRequest request ) { if (!updatesAllowed(request)) return; WorkspaceType workspace = getWorkspace(request, request.inWorkspace()); if (workspace == null) return; NodeType node = getTargetNode(workspace, request, request.at()); if (node == null) return; Location actualLocation = txn.removeNode(workspace, node); request.setActualLocationOfNode(actualLocation); recordChange(request); }
/** * {@inheritDoc} * * @see org.modeshape.graph.request.processor.RequestProcessor#process(org.modeshape.graph.request.DeleteBranchRequest) */ @Override public void process( DeleteBranchRequest request ) { if (!updatesAllowed(request)) return; MapWorkspace workspace = getWorkspace(request, request.inWorkspace()); if (workspace == null) return; MapNode node = getTargetNode(workspace, request, request.at()); if (node == null) return; workspace.removeNode(getExecutionContext(), node); Location actualLocation = getActualLocation(request.at(), node); request.setActualLocationOfNode(actualLocation); recordChange(request); }
@Override public void process( DeleteBranchRequest request ) { if (!updatesAllowed(request)) return; PathWorkspace workspace = getWorkspace(request, request.inWorkspace()); if (workspace == null) return; PathNode node = getTargetNode(workspace, request, request.at()); if (node == null) return; if (!(workspace instanceof WritablePathWorkspace)) { I18n msg = GraphI18n.workspaceIsReadOnly; request.setError(new InvalidRequestException(msg.text(repository.getSourceName(), workspace.getName()))); return; } WritablePathWorkspace newWorkspace = (WritablePathWorkspace)workspace; newWorkspace.removeNode(getExecutionContext(), node.getPath()); request.setActualLocationOfNode(Location.create(node.getPath(), node.getUuid())); recordChange(request); }
request.setActualLocationOfNode(highest);
delete.setActualLocationOfNode(placeholder.location()); federatedRequest.add(delete, true, true, null);