Esempio n. 1
0
  @Override
  public ChangeSet getChangeSet(ScmRepository repository, IResource resource) {
    Assert.isNotNull(resource);

    final IProject project = resource.getProject();
    Assert.isNotNull(project);

    // Resolve Git Scm connector
    final ScmConnector scmConnector = ScmCore.getConnector(resource);
    Assert.isNotNull(scmConnector);

    // Check if the provider is for Git
    if (!GitProvider.class.getName().equals(scmConnector.getProviderId())) {
      throw new RuntimeException("No Git connector: " + scmConnector.getProviderId());
    }

    final GetChangeSetDialog dialog = new GetChangeSetDialog(null, project);
    final int result = dialog.open();
    if (result == Window.OK) {
      return dialog.getChangeSet();
    } // else Window.CANCEL
    return null;
  }