Examples of MergeOperation


Examples of com.hazelcast.map.impl.operation.MergeOperation

            MapReplicationUpdate replicationUpdate = (MapReplicationUpdate) eventObject;
            EntryView entryView = replicationUpdate.getEntryView();
            MapMergePolicy mergePolicy = replicationUpdate.getMergePolicy();
            String mapName = replicationUpdate.getMapName();
            MapContainer mapContainer = mapServiceContext.getMapContainer(mapName);
            MergeOperation operation = new MergeOperation(mapName, mapServiceContext.toData(entryView.getKey(),
                    mapContainer.getPartitioningStrategy()), entryView, mergePolicy);
            try {
                int partitionId = nodeEngine.getPartitionService().getPartitionId(entryView.getKey());
                Future f = nodeEngine.getOperationService()
                        .invokeOnPartition(mapServiceContext.serviceName(), operation, partitionId);
View Full Code Here

Examples of com.hazelcast.map.impl.operation.MergeOperation

                        = mapServiceContext.getMergePolicyProvider().getMergePolicy(mergePolicyName);
                for (Record record : recordList) {
                    recordCount++;
                    EntryView entryView = EntryViews.createSimpleEntryView(record.getKey(),
                            mapServiceContext.toData(record.getValue()), record);
                    MergeOperation operation = new MergeOperation(mapContainer.getName(),
                            record.getKey(), entryView, finalMergePolicy);
                    try {
                        int partitionId = nodeEngine.getPartitionService().getPartitionId(record.getKey());
                        ICompletableFuture f = nodeEngine.getOperationService()
                                .invokeOnPartition(mapServiceContext.serviceName(), operation, partitionId);
View Full Code Here

Examples of com.hazelcast.map.operation.MergeOperation

                    // todo too many submission. should submit them in subgroups
                    nodeEngine.getExecutionService().submit("hz:map-merge", new Runnable() {
                        public void run() {
                            final EntryView entryView = EntryViews.createSimpleEntryView(record.getKey(),
                                    mapServiceContext.toData(record.getValue()), record);
                            MergeOperation operation = new MergeOperation(mapContainer.getName(),
                                    record.getKey(), entryView, finalMergePolicy);
                            try {
                                int partitionId = nodeEngine.getPartitionService().getPartitionId(record.getKey());
                                Future f = nodeEngine.getOperationService()
                                        .invokeOnPartition(mapServiceContext.serviceName(), operation, partitionId);
View Full Code Here

Examples of com.hazelcast.map.operation.MergeOperation

            MapReplicationUpdate replicationUpdate = (MapReplicationUpdate) eventObject;
            EntryView entryView = replicationUpdate.getEntryView();
            MapMergePolicy mergePolicy = replicationUpdate.getMergePolicy();
            String mapName = replicationUpdate.getMapName();
            MapContainer mapContainer = mapServiceContext.getMapContainer(mapName);
            MergeOperation operation = new MergeOperation(mapName, mapServiceContext.toData(entryView.getKey(),
                    mapContainer.getPartitioningStrategy()), entryView, mergePolicy);
            try {
                int partitionId = nodeEngine.getPartitionService().getPartitionId(entryView.getKey());
                Future f = nodeEngine.getOperationService()
                        .invokeOnPartition(mapServiceContext.serviceName(), operation, partitionId);
View Full Code Here

Examples of io.crate.operation.merge.MergeOperation

        planNodeStreamerVisitor = new PlanNodeStreamerVisitor(functions);
        this.contextManager = new DistributedRequestContextManager(new DownstreamOperationFactory<MergeNode>() {
            @Override
            public DownstreamOperation create(MergeNode node) {
                return new MergeOperation(
                        clusterService,
                        settings,
                        transportActionProvider,
                        implementationSymbolVisitor,
                        node
View Full Code Here

Examples of io.crate.operation.merge.MergeOperation

        if (upstreamResults == null) {
            result.set(TaskResult.EMPTY_RESULT);
            return;
        }

        final MergeOperation mergeOperation = new MergeOperation(
                clusterService, settings, transportActionProvider, symbolVisitor, mergeNode);
        final AtomicInteger countdown = new AtomicInteger(upstreamResults.size());
        final UUID operationId = UUID.randomUUID();
        statsTables.operationStarted(operationId, mergeNode.contextId(), mergeNode.id());

        Futures.addCallback(mergeOperation.result(), new FutureCallback<Object[][]>() {
            @Override
            public void onSuccess(@Nullable Object[][] rows) {
                statsTables.operationFinished(operationId, null);
                result.set(new QueryResult(rows));
            }

            @Override
            public void onFailure(@Nonnull Throwable t) {
                statsTables.operationFinished(operationId, Exceptions.messageOf(t));
                result.setException(t);
            }
        });

        for (final ListenableFuture<TaskResult> upstreamResult : upstreamResults) {
            Futures.addCallback(upstreamResult, new FutureCallback<TaskResult>() {
                @Override
                public void onSuccess(@Nullable TaskResult rows) {
                    assert rows != null;
                    traceLogResult(rows);
                    boolean shouldContinue;

                    try {
                        shouldContinue = mergeOperation.addRows(rows.rows());
                    } catch (Exception ex) {
                        statsTables.operationFinished(operationId, Exceptions.messageOf(ex));
                        result.setException(ex);
                        logger.error("Failed to add rows", ex);
                        return;
                    }

                    if (countdown.decrementAndGet() == 0 || !shouldContinue) {
                        mergeOperation.finished();
                    }
                }

                @Override
                public void onFailure(@Nonnull Throwable t) {
View Full Code Here

Examples of org.eclipse.egit.core.op.MergeOperation

    if (mergeTargetSelectionDialog.open() == IDialogConstants.OK_ID) {

      final String refName = mergeTargetSelectionDialog.getRefName();

      String jobname = NLS.bind(UIText.MergeAction_JobNameMerge, refName);
      final MergeOperation op = new MergeOperation(repository, refName);
      op.setSquash(mergeTargetSelectionDialog.isMergeSquash());
      op.setFastForwardMode(mergeTargetSelectionDialog.getFastForwardMode());
      op.setCommit(mergeTargetSelectionDialog.isCommit());
      Job job = new WorkspaceJob(jobname) {
        @Override
        public IStatus runInWorkspace(IProgressMonitor monitor) {
          try {
            op.execute(monitor);
          } catch (final CoreException e) {
            return e.getStatus();
          }
          return Status.OK_STATUS;
        }
      };
      job.setUser(true);
      job.setRule(op.getSchedulingRule());
      job.addJobChangeListener(new JobChangeAdapter() {
        @Override
        public void done(IJobChangeEvent cevent) {
          IStatus result = cevent.getJob().getResult();
          if (result.getSeverity() == IStatus.CANCEL)
            Display.getDefault().asyncExec(new Runnable() {
              public void run() {
                // don't use getShell(event) here since
                // the active shell has changed since the
                // execution has been triggered.
                Shell shell = PlatformUI.getWorkbench()
                    .getActiveWorkbenchWindow().getShell();
                MessageDialog
                    .openInformation(
                        shell,
                        UIText.MergeAction_MergeCanceledTitle,
                        UIText.MergeAction_MergeCanceledMessage);
              }
            });
          else if (!result.isOK())
            Activator.handleError(result.getMessage(), result
                .getException(), true);
          else
            Display.getDefault().asyncExec(new Runnable() {
              public void run() {
                Shell shell = PlatformUI.getWorkbench()
                    .getActiveWorkbenchWindow().getShell();
                MergeResultDialog.getDialog(shell, repository, op
                    .getResult()).open();
              }
            });
        }
      });
View Full Code Here

Examples of org.eclipse.egit.core.op.MergeOperation

      throws Exception {
    IPath path = new Path(PROJ1).append("folder/test.txt");
    testRepository.branch("stable").commit().add(path.toString(), "stable")
        .create();
    touchAndSubmit("master", "master");
    MergeOperation mergeOp = new MergeOperation(
        testRepository.getRepository(), "stable");
    mergeOp.execute(null);
    MergeResult mergeResult = mergeOp.getResult();
    assertThat(mergeResult.getMergeStatus(), is(MergeStatus.CONFLICTING));
    assertThat(mergeResult.getConflicts().keySet(),
        hasItem(path.toString()));

    IndexDiffCache cache = Activator.getDefault().getIndexDiffCache();
View Full Code Here

Examples of org.eclipse.egit.core.op.MergeOperation

      targetRef = ((TagNode) node).getObject().getName();
    else
      targetRef = null;

    final String refName;
    final MergeOperation op;

    if (targetRef != null) {
      refName = targetRef;
      op = new MergeOperation(repository, refName);
    } else {
      MergeTargetSelectionDialog mergeTargetSelectionDialog = new MergeTargetSelectionDialog(
          getShell(event), repository);
      if (mergeTargetSelectionDialog.open() != IDialogConstants.OK_ID)
        return null;

      refName = mergeTargetSelectionDialog.getRefName();
      op = new MergeOperation(repository, refName);
      op.setSquash(mergeTargetSelectionDialog.isMergeSquash());
      op.setFastForwardMode(mergeTargetSelectionDialog
          .getFastForwardMode());
      op.setCommit(mergeTargetSelectionDialog.isCommit());
    }

    String jobname = NLS.bind(UIText.MergeAction_JobNameMerge, refName);
    Job job = new WorkspaceJob(jobname) {

      @Override
      public IStatus runInWorkspace(IProgressMonitor monitor) {
        try {
          op.execute(monitor);
        } catch (final CoreException e) {
          return e.getStatus();
        }
        return Status.OK_STATUS;
      }
    };
    job.setUser(true);
    job.setRule(op.getSchedulingRule());
    job.addJobChangeListener(new JobChangeAdapter() {
      @Override
      public void done(IJobChangeEvent jobEvent) {
        IStatus result = jobEvent.getJob().getResult();
        if (result.getSeverity() == IStatus.CANCEL)
          Display.getDefault().asyncExec(new Runnable() {
            public void run() {
              // don't use getShell(event) here since
              // the active shell has changed since the
              // execution has been triggered.
              Shell shell = PlatformUI.getWorkbench()
                  .getActiveWorkbenchWindow().getShell();
              MessageDialog.openInformation(shell,
                  UIText.MergeAction_MergeCanceledTitle,
                  UIText.MergeAction_MergeCanceledMessage);
            }
          });
        else if (!result.isOK())
          Activator.handleError(result.getMessage(), result
              .getException(), true);
        else
          Display.getDefault().asyncExec(new Runnable() {
            public void run() {
              Shell shell = PlatformUI.getWorkbench()
                  .getActiveWorkbenchWindow().getShell();
              MergeResultDialog.getDialog(shell, repository, op.getResult()).open();
            }
          });
      }
    });
    job.schedule();
View Full Code Here

Examples of org.eclipse.egit.core.op.MergeOperation

        refName = dlg.getSelectedNode().getObject().getName();
      else
        return null;
    }
    String jobname = NLS.bind(UIText.MergeAction_JobNameMerge, refName);
    final MergeOperation op = new MergeOperation(repository, refName);
    Job job = new WorkspaceJob(jobname) {

      @Override
      public IStatus runInWorkspace(IProgressMonitor monitor) {
        try {
          op.execute(monitor);
        } catch (final CoreException e) {
          return e.getStatus();
        }
        return Status.OK_STATUS;
      }
    };
    job.setUser(true);
    job.setRule(op.getSchedulingRule());
    job.addJobChangeListener(new JobChangeAdapter() {
      @Override
      public void done(IJobChangeEvent cevent) {
        IStatus result = cevent.getJob().getResult();
        if (result.getSeverity() == IStatus.CANCEL)
          Display.getDefault().asyncExec(new Runnable() {
            public void run() {
              // don't use getShell(event) here since
              // the active shell has changed since the
              // execution has been triggered.
              Shell shell = PlatformUI.getWorkbench()
                  .getActiveWorkbenchWindow().getShell();
              MessageDialog
                  .openInformation(
                      shell,
                      UIText.MergeAction_MergeCanceledTitle,
                      UIText.MergeAction_MergeCanceledMessage);
            }
          });
        else if (!result.isOK())
          Activator.handleError(result.getMessage(), result
              .getException(), true);
        else
          Display.getDefault().asyncExec(new Runnable() {
            public void run() {
              Shell shell = PlatformUI.getWorkbench()
                  .getActiveWorkbenchWindow().getShell();
              MergeResultDialog.getDialog(shell, repository, op
                  .getResult()).open();
            }
          });
      }
    });
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.