Package org.eclipse.egit.core.op

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


  }

  protected void connectProject(final IProgressMonitor monitor,
      final File repositoryPath, final IProject project)
      throws CoreException {
    final ConnectProviderOperation connectProviderOperation = new ConnectProviderOperation(
        project, repositoryPath);
    connectProviderOperation.execute(monitor);
  }
View Full Code Here


   */
  private void autoShareProjects(Repository repoToCreate, IProject[] projects) {
    final Map<IProject, File> projectsMap = new HashMap<IProject, File>();
    for (IProject project : projects)
      projectsMap.put(project, repoToCreate.getDirectory());
    ConnectProviderOperation op = new ConnectProviderOperation(projectsMap);
    JobUtil.scheduleUserJob(op, CoreText.Activator_AutoShareJobName,
        JobFamilies.AUTO_SHARE);
  }
View Full Code Here

                        .getCause());
                  throw new InvocationTargetException(e);
                }
              }
              try {
                new ConnectProviderOperation(entry.getKey(),
                    selectedRepository.getDirectory())
                    .execute(monitor);
              } catch (CoreException e) {
                throw new InvocationTargetException(e);
              }
            }
          }
        });
      } catch (InvocationTargetException e) {
        Activator.handleError(UIText.SharingWizard_failed,
            e.getCause(), true);
        return false;
      } catch (InterruptedException e) {
        // ignore for the moment
      }
      return true;
    } else {
      final ConnectProviderOperation op = new ConnectProviderOperation(
          existingPage.getProjects(true));
      try {
        getContainer().run(true, false, new IRunnableWithProgress() {
          public void run(final IProgressMonitor monitor)
              throws InvocationTargetException {
            try {
              op.execute(monitor);
              PlatformUI.getWorkbench().getDisplay()
                  .syncExec(new Runnable() {
                    public void run() {
                      Set<File> filesToAdd = new HashSet<File>();
                      // collect all files first
View Full Code Here

              workingSetManager.addToWorkingSets(project,
                  selectedWorkingSets);
          }

          if (!projectsToConnect.isEmpty()) {
            ConnectProviderOperation connect = new ConnectProviderOperation(
                projectsToConnect);
            connect.execute(new SubProgressMonitor(actMonitor, 1));
          }
        } finally {
          actMonitor.done();
        }
      }
View Full Code Here

            throws CoreException {
          IProject[] currentProjects = ResourcesPlugin.getWorkspace()
              .getRoot().getProjects();
          for (IProject current : currentProjects)
            if (!previousProjects.contains(current)) {
              ConnectProviderOperation cpo = new ConnectProviderOperation(
                  current, repoDir[0]);
              cpo.execute(actMonitor);
            }
        }
      };
      try {
        ResourcesPlugin.getWorkspace().run(wsr, monitor);
      } catch (CoreException e) {
        throw new InvocationTargetException(e);
      }
      break;
    }
    case GitSelectWizardPage.GENERAL_WIZARD: {
      final String[] projectName = new String[1];
      final boolean[] defaultLocation = new boolean[1];
      final String[] path = new String[1];
      final File[] repoDir = new File[1];
      // get the data from the page in the UI thread
      PlatformUI.getWorkbench().getDisplay().syncExec(new Runnable() {
        public void run() {
          projectName[0] = createGeneralProjectPage.getProjectName();
          defaultLocation[0] = createGeneralProjectPage
              .isDefaultLocation();
          path[0] = importWithDirectoriesPage.getPath();
          repoDir[0] = getTargetRepository().getDirectory();
        }
      });
      try {
        IWorkspaceRunnable wsr = new IWorkspaceRunnable() {
          public void run(IProgressMonitor actMonitor)
              throws CoreException {
            final IProjectDescription desc = ResourcesPlugin
                .getWorkspace().newProjectDescription(
                    projectName[0]);
            desc.setLocation(new Path(path[0]));

            IProject prj = ResourcesPlugin.getWorkspace().getRoot()
                .getProject(desc.getName());
            prj.create(desc, actMonitor);
            prj.open(actMonitor);
            ConnectProviderOperation cpo = new ConnectProviderOperation(
                prj, repoDir[0]);
            cpo.execute(new NullProgressMonitor());

            ResourcesPlugin.getWorkspace().getRoot().refreshLocal(
                IResource.DEPTH_ONE, actMonitor);
          }
        };
View Full Code Here

   *
   * @param project
   * @throws CoreException
   */
  public void connect(IProject project) throws CoreException {
    ConnectProviderOperation op = new ConnectProviderOperation(project,
        this.getRepository().getDirectory());
    op.execute(null);
  }
View Full Code Here

        .getBytes(firstProject.getDefaultCharset())), false, null);
    IFile textFile2 = folder.getFile(FILE2);
    textFile2.create(new ByteArrayInputStream("Some more content"
        .getBytes(firstProject.getDefaultCharset())), false, null);

    new ConnectProviderOperation(firstProject, gitDir).execute(null);

    IProject secondProject = ResourcesPlugin.getWorkspace().getRoot()
        .getProject(PROJ2);

    if (secondProject.exists())
      secondProject.delete(true, null);

    desc = ResourcesPlugin.getWorkspace().newProjectDescription(PROJ2);
    desc.setLocation(new Path(new File(myRepository.getWorkTree(), PROJ2)
        .getPath()));
    secondProject.create(desc, null);
    secondProject.open(null);

    IFolder secondfolder = secondProject.getFolder(FOLDER);
    secondfolder.create(false, true, null);
    IFile secondtextFile = secondfolder.getFile(FILE1);
    secondtextFile.create(new ByteArrayInputStream("Hello, world"
        .getBytes(firstProject.getDefaultCharset())), false, null);
    IFile secondtextFile2 = secondfolder.getFile(FILE2);
    secondtextFile2.create(new ByteArrayInputStream("Some more content"
        .getBytes(firstProject.getDefaultCharset())), false, null);
    // TODO we should be able to hide the .project
    // IFile gitignore = secondPoject.getFile(".gitignore");
    // gitignore.create(new ByteArrayInputStream("/.project\n"
    // .getBytes(firstProject.getDefaultCharset())), false, null);

    new ConnectProviderOperation(secondProject, gitDir).execute(null);

    IFile[] commitables = new IFile[] { firstProject.getFile(".project"),
        textFile, textFile2, secondtextFile, secondtextFile2 };
    ArrayList<IFile> untracked = new ArrayList<IFile>();
    untracked.addAll(Arrays.asList(commitables));
View Full Code Here

          IProject prj = ResourcesPlugin.getWorkspace().getRoot()
              .getProject(file.getName());
          prj.create(desc, null);
          prj.open(null);

          new ConnectProviderOperation(prj, myRepository
              .getDirectory()).execute(null);
        }
  }
View Full Code Here

        .getBytes(firstProject.getDefaultCharset())), false, null);
    IFile textFile2 = folder.getFile(FILE2);
    textFile2.create(new ByteArrayInputStream("Some more content"
        .getBytes(firstProject.getDefaultCharset())), false, null);

    new ConnectProviderOperation(firstProject, gitDir).execute(null);
  }
View Full Code Here

            return visitConnect(delta, projects);
          }
        });

        if (projects.size() > 0) {
          ConnectProviderOperation op = new ConnectProviderOperation(
              projects);
          JobUtil.scheduleUserJob(op,
              CoreText.Activator_AutoShareJobName,
              JobFamilies.AUTO_SHARE);
        }
View Full Code Here

TOP

Related Classes of org.eclipse.egit.core.op.ConnectProviderOperation

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.