Package org.jboss.dna.graph.request

Examples of org.jboss.dna.graph.request.UpdateValuesRequest


        // Any non-read request should be submitted to the first ProxyNode ...
        while (projectedNode != null) {
            if (projectedNode.isProxy()) {
                ProxyNode proxy = projectedNode.asProxy();
                // Create and submit a request for the projection ...
                UpdateValuesRequest pushDownRequest = new UpdateValuesRequest(proxy.workspaceName(), proxy.location(),
                                                                              request.property(), request.addedValues(),
                                                                              request.removedValues());
                federatedRequest.add(pushDownRequest, proxy.isSameLocationAsOriginal(), false, proxy.projection());

                // Submit the requests for processing and then STOP ...
View Full Code Here


     *
     * @see org.jboss.dna.graph.request.processor.RequestProcessor#process(org.jboss.dna.graph.request.UpdateValuesRequest)
     */
    @Override
    public void process( UpdateValuesRequest request ) {
        UpdateValuesRequest source = (UpdateValuesRequest)federatedRequest.getFirstProjectedRequest().getRequest();
        if (checkErrorOrCancel(request, source)) return;
        request.setActualLocation(source.getActualLocationOfNode(),
                                  request.getActualAddedValues(),
                                  request.getActualRemovedValues());
    }
View Full Code Here

                originalDetails.addEventType(ChangeType.NODE_REMOVED);

                // the new location is a new node event
                details.addEventType(ChangeType.NODE_ADDED);
            } else if (change instanceof UpdateValuesRequest) {
                UpdateValuesRequest updateValuesRequest = (UpdateValuesRequest)change;

                if (!updateValuesRequest.addedValues().isEmpty() || !updateValuesRequest.removedValues().isEmpty()) {
                    assert (updateValuesRequest.getActualProperty() != null);

                    if (updateValuesRequest.isNewProperty()) {
                        details.addEventType(ChangeType.PROPERTY_ADDED);
                        details.addProperty(updateValuesRequest.getActualProperty());
                    } else {
                        details.addEventType(ChangeType.PROPERTY_CHANGED);
                        details.changeProperty(updateValuesRequest.getActualProperty());
                    }
                } else if (details.getEventTypes().isEmpty()) {
                    // details was just created for this request and now it is not needed
                    deleteLocationDetails(workspace, location, detailsByLocationByWorkspace);
                }
View Full Code Here

TOP

Related Classes of org.jboss.dna.graph.request.UpdateValuesRequest

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.