Package org.eclipse.egit.core.project

Examples of org.eclipse.egit.core.project.RepositoryFinder


    });
    TableItem[] children = projectMoveViewer.getTable().getItems();
    for (int i = 0; i < children.length; i++) {
      TableItem item = children[i];
      IProject data = (IProject) item.getData();
      RepositoryFinder repositoryFinder = new RepositoryFinder(data);
      repositoryFinder.setFindInChildren(false);
      try {
        Collection<RepositoryMapping> find = repositoryFinder
            .find(new NullProgressMonitor());
        if (find.size() != 1)
          item.setChecked(true);
      } catch (CoreException e1) {
        item.setText(2, e1.getMessage());
      }
    }

    parentRepoComposite = new Composite(main, SWT.NONE);
    parentRepoComposite.setLayout(new GridLayout(3, false));
    GridDataFactory.fillDefaults().grab(true, true)
        .applyTo(parentRepoComposite);

    tree = new Tree(parentRepoComposite, SWT.BORDER | SWT.MULTI
        | SWT.FULL_SELECTION | SWT.CHECK);
    viewer = new CheckboxTreeViewer(tree);
    tree.setHeaderVisible(true);
    tree.setLayout(new GridLayout());
    tree.setLayoutData(GridDataFactory.fillDefaults().grab(true, true)
        .span(3, 1).create());
    viewer.addCheckStateListener(new ICheckStateListener() {

      public void checkStateChanged(CheckStateChangedEvent event) {
        if (event.getChecked()) {
          ProjectAndRepo checkable = (ProjectAndRepo) event
              .getElement();
          for (TreeItem ti : tree.getItems()) {
            if (ti.getItemCount() > 0
                || ((ProjectAndRepo) ti.getData()).getRepo()
                    .equals("")) //$NON-NLS-1$
              ti.setChecked(false);
            for (TreeItem subTi : ti.getItems()) {
              IProject project = ((ProjectAndRepo) subTi
                  .getData()).getProject();
              if (checkable.getProject() != null
                  && !subTi.getData().equals(checkable)
                  && checkable.getProject().equals(project))
                subTi.setChecked(false);
            }
          }
        }
      }
    });
    TreeColumn c1 = new TreeColumn(tree, SWT.NONE);
    c1.setText(UIText.ExistingOrNewPage_HeaderProject);
    c1.setWidth(100);
    TreeColumn c2 = new TreeColumn(tree, SWT.NONE);
    c2.setText(UIText.ExistingOrNewPage_HeaderLocation);
    c2.setWidth(400);
    TreeColumn c3 = new TreeColumn(tree, SWT.NONE);
    c3.setText(UIText.ExistingOrNewPage_HeaderRepository);
    c3.setWidth(200);
    boolean allProjectsInExistingRepos = true;
    for (IProject project : myWizard.projects) {
      RepositoryFinder repositoryFinder = new RepositoryFinder(project);
      repositoryFinder.setFindInChildren(false);
      try {
        Collection<RepositoryMapping> mappings;
        mappings = repositoryFinder.find(new NullProgressMonitor());
        Iterator<RepositoryMapping> mi = mappings.iterator();
        RepositoryMapping m = mi.hasNext() ? mi.next() : null;
        if (m == null) {
          // no mapping found, enable repository creation
          TreeItem treeItem = new TreeItem(tree, SWT.NONE);
View Full Code Here


        if (GitTraceLocation.CORE.isActive())
          GitTraceLocation.getTrace().trace(
              GitTraceLocation.CORE.getLocation(),
              "Locating repository for " + project); //$NON-NLS-1$

        RepositoryFinder finder = new RepositoryFinder(project);
        finder.setFindInChildren(false);
        Collection<RepositoryMapping> repos = finder.find(new SubProgressMonitor(monitor, 40));
        File suggestedRepo = projects.get(project);
        RepositoryMapping actualMapping= findActualRepository(repos, suggestedRepo);
        if (actualMapping != null) {
          GitProjectData projectData = new GitProjectData(project);
          try {
View Full Code Here

            IProject project = createExistingProject(projectRecord,
                open, new SubProgressMonitor(actMonitor, 1));
            if (project == null)
              continue;

            RepositoryFinder finder = new RepositoryFinder(project);
            finder.setFindInChildren(false);
            Collection<RepositoryMapping> mappings = finder
                .find(new SubProgressMonitor(actMonitor, 1));
            if (!mappings.isEmpty()) {
              RepositoryMapping mapping = mappings.iterator()
                  .next();
              projectsToConnect.put(project, mapping
View Full Code Here

          .getProvider(project);
      // respect if project is already shared with another
      // team provider
      if (provider != null)
        return false;
      RepositoryFinder f = new RepositoryFinder(project);
      f.setFindInChildren(false);
      Collection<RepositoryMapping> mappings = f.find(new NullProgressMonitor());
      if (mappings.size() != 1)
        return false;

      RepositoryMapping m = mappings.iterator().next();
      IPath gitDirPath = m.getGitDirAbsolutePath();
View Full Code Here

      // In case the project is not inside the working directory, don't
      // even search for a mapping.
      if (!workingDirPath.isPrefixOf(location))
        continue;

      RepositoryFinder f = new RepositoryFinder(project);
      f.setFindInChildren(false);
      try {
        Collection<RepositoryMapping> mappings = f
            .find(new NullProgressMonitor());
        if (mappings.size() == 1)
          connections.put(project, repositoryDir);
      } catch (CoreException e) {
        // Ignore this project in that case
View Full Code Here

TOP

Related Classes of org.eclipse.egit.core.project.RepositoryFinder

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.