• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java RepositoryProvider类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.eclipse.team.core.RepositoryProvider的典型用法代码示例。如果您正苦于以下问题:Java RepositoryProvider类的具体用法?Java RepositoryProvider怎么用?Java RepositoryProvider使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



RepositoryProvider类属于org.eclipse.team.core包,在下文中一共展示了RepositoryProvider类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: open

import org.eclipse.team.core.RepositoryProvider; //导入依赖的package包/类
/**
 * Opens an Eclipse project.
 *
 * @param localPath
 *        the local path
 * @param importOptions
 *        the import options
 */
public IProject open(final String localPath, final ImportOptions importOptions) throws CoreException {
    final IProject project = createProject(localPath, importOptions);

    if (!project.isOpen()) {
        project.open(null);
    }

    /* Register with project manager. */
    TFSEclipseClientPlugin.getDefault().getProjectManager().addProject(project, importOptions.getTFSRepository());

    if (RepositoryProvider.getProvider(project, TFSRepositoryProvider.PROVIDER_ID) == null) {
        RepositoryProvider.map(project, TFSRepositoryProvider.PROVIDER_ID);
    }

    return project;
}
 
开发者ID:Microsoft,项目名称:team-explorer-everywhere,代码行数:25,代码来源:ImportOpenProjectStrategy.java


示例2: refreshProject

import org.eclipse.team.core.RepositoryProvider; //导入依赖的package包/类
private void refreshProject(IProject project, IProgressMonitor monitor)
		throws SVNException {
    if (monitor != null)
    {
    	monitor.beginTask("", 100); //$NON-NLS-1$
    	monitor.subTask(Policy.bind("SVNProvider.Creating_project_1", project.getName()));
    }
	try {
		// Register the project with Team
		RepositoryProvider.map(project, SVNProviderPlugin.getTypeId());
		RepositoryProvider.getProvider(project, SVNProviderPlugin.getTypeId());
	} catch (TeamException e) {
		throw new SVNException("Cannot map the project with svn provider",e);
	} finally {
		if (monitor != null)
		{
			monitor.subTask(" ");
			monitor.done();
		}
	}
}
 
开发者ID:subclipse,项目名称:subclipse,代码行数:22,代码来源:CheckoutCommand.java


示例3: getRepositoryFor

import org.eclipse.team.core.RepositoryProvider; //导入依赖的package包/类
/**
   * Gets the repository which the local filesystem <code>location</code> belongs to.
   */
  public static ISVNRepositoryLocation getRepositoryFor(IPath location) {
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
IProject[] projects = root.getProjects();
for (IProject project : projects) {
	if (project.getLocation().isPrefixOf(location) && SVNWorkspaceRoot.isManagedBySubclipse(project)) {
		try {
			SVNTeamProvider teamProvider = (SVNTeamProvider)RepositoryProvider.getProvider(project, SVNProviderPlugin.getTypeId());
			return teamProvider.getSVNWorkspaceRoot().getRepository();
		} catch (SVNException e) {
			// an exception is thrown when resource	is not managed
			SVNProviderPlugin.log(e);
			return null;
		}
	}
}
return null;
  }
 
开发者ID:subclipse,项目名称:subclipse,代码行数:21,代码来源:SVNWorkspaceRoot.java


示例4: isSupervised

import org.eclipse.team.core.RepositoryProvider; //导入依赖的package包/类
public boolean isSupervised(IResource resource) throws TeamException {
try {
	if (resource.isTeamPrivateMember() || SVNWorkspaceRoot.isLinkedResource(resource)) return false;
	RepositoryProvider provider = RepositoryProvider.getProvider(resource.getProject(), SVNProviderPlugin.getTypeId());
	if (provider == null) return false;
	// TODO: what happens for resources that don't exist?
	// TODO: is it proper to use ignored here?
	ISVNLocalResource svnThing = SVNWorkspaceRoot.getSVNResourceFor(resource);
	if (svnThing.isIgnored()) {
		// An ignored resource could have an incoming addition (conflict)
		return (remoteSyncStateStore.getBytes(resource) != null) || 
				((remoteSyncStateStore.members(resource) != null) && (remoteSyncStateStore.members(resource).length > 0));
	}
	return true;
} catch (TeamException e) {
	// If there is no resource in coe this measn there is no local and no remote
	// so the resource is not supervised.
	if (e.getStatus().getCode() == IResourceStatus.RESOURCE_NOT_FOUND) {
		return false;
	}
	throw e;
}
  }
 
开发者ID:subclipse,项目名称:subclipse,代码行数:24,代码来源:SVNWorkspaceSubscriber.java


示例5: importExistingProject

import org.eclipse.team.core.RepositoryProvider; //导入依赖的package包/类
/**
 * Imports a existing SVN Project to the workbench
 * 
 * @param monitor
 *            project monitor
 * @return true if loaded, else false
 * @throws TeamException
 */

boolean importExistingProject(IProgressMonitor monitor)
        throws TeamException {
    if (directory == null) {
        return false;
    }
    try {
        monitor.beginTask("Importing", 3 * 1000);

        createExistingProject(new SubProgressMonitor(monitor, 1000));

        monitor.subTask("Refreshing " + project.getName());
        RepositoryProvider.map(project, SVNProviderPlugin.getTypeId());
        monitor.worked(1000);
        SVNWorkspaceRoot.setSharing(project, new SubProgressMonitor(
                monitor, 1000));

        return true;
    } catch (CoreException ce) {
        throw new SVNException("Failed to import External SVN Project"
                + ce, ce);
    } finally {
        monitor.done();
    }
}
 
开发者ID:subclipse,项目名称:subclipse,代码行数:34,代码来源:SVNProjectSetCapability.java


示例6: refreshProject

import org.eclipse.team.core.RepositoryProvider; //导入依赖的package包/类
private void refreshProject(IProject project, IProgressMonitor monitor)
		throws SVNException {
    if (monitor != null)
    {
    	monitor.beginTask("", 100); //$NON-NLS-1$
    }
	try {
		// Register the project with Team
		RepositoryProvider.map(project, SVNProviderPlugin.getTypeId());
		RepositoryProvider.getProvider(project, SVNProviderPlugin.getTypeId());
		project.refreshLocal(IResource.DEPTH_INFINITE, monitor);
	} catch (Exception e) {
		throw new SVNException("Cannot map the project with svn provider",e);
	} finally {
		if (monitor != null)
		{
			monitor.done();
		}
	}
}
 
开发者ID:subclipse,项目名称:subclipse,代码行数:21,代码来源:CheckoutAsProjectOperation.java


示例7: getCommitProviderMapping

import org.eclipse.team.core.RepositoryProvider; //导入依赖的package包/类
private Map<ProjectAndRepository, List<IResource>> getCommitProviderMapping(IResource[] resources) {
	ProjectAndRepository mapKey = null;
	Map<ProjectAndRepository, List<IResource>> result = new HashMap<ProjectAndRepository, List<IResource>>();
	for (IResource resource : resources) {
		if (mapKey == null || !svnClient.canCommitAcrossWC()) {
			SVNTeamProvider provider = (SVNTeamProvider) RepositoryProvider.getProvider(resource.getProject(), SVNProviderPlugin.getTypeId());
			mapKey = new ProjectAndRepository(provider, getRootURL(SVNWorkspaceRoot.getSVNResourceFor(resource)));
		}
		List<IResource> list = result.get(mapKey);
		if (list == null) {
			list = new ArrayList<IResource>();
			result.put(mapKey, list);
		}
		list.add(resource);
	}
	return result;
}
 
开发者ID:subclipse,项目名称:subclipse,代码行数:18,代码来源:CommitOperation.java


示例8: run

import org.eclipse.team.core.RepositoryProvider; //导入依赖的package包/类
public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
	// First, ask the user if they want to include conflicts
	SyncInfoSet syncSet = getSyncInfoSet();
	if (!promptForConflictHandling(getShell(), syncSet)) return;
	// Divide the sync info by project
	final Map projectSyncInfos = getProjectSyncInfoSetMap(syncSet);
	monitor.beginTask(null, projectSyncInfos.size() * 100);
	for (Iterator iter = projectSyncInfos.keySet().iterator(); iter.hasNext(); ) {
		final IProject project = (IProject) iter.next();

		// Pass the scheduling rule to the synchronizer so that sync change events
		// and cache commits to disk are batched
		SVNTeamProvider provider = (SVNTeamProvider)RepositoryProvider.getProvider(project, SVNUIPlugin.PROVIDER_ID);
		if (provider != null) {
			run(provider, (SyncInfoSet)projectSyncInfos.get(project), Policy.subMonitorFor(monitor,100));
		}
	}
	monitor.done();
}
 
开发者ID:subclipse,项目名称:subclipse,代码行数:20,代码来源:SVNSynchronizeOperation.java


示例9: run

import org.eclipse.team.core.RepositoryProvider; //导入依赖的package包/类
public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
	// First, ask the user if they want to include conflicts
	SyncInfoSet syncSet = getSyncInfoSet();
	if (!promptForConflictHandling(getShell(), syncSet)) return;
	// Divide the sync info by project
	final Map projectSyncInfos = getProjectSyncInfoSetMap(syncSet);
	monitor.beginTask(null, projectSyncInfos.size() * 100);
	for (Iterator iter = projectSyncInfos.keySet().iterator(); iter.hasNext(); ) {
		final IProject project = (IProject) iter.next();

		// Pass the scheduling rule to the synchronizer so that sync change events
		// and cache commits to disk are batched
		SVNTeamProvider provider = (SVNTeamProvider)RepositoryProvider.getProvider(project, SVNUIPlugin.PROVIDER_ID);
		if (provider != null) {
			run(provider, (SyncInfoSet)projectSyncInfos.get(project), Policy.subMonitorFor(monitor,100));
			break;
		}
	}
	monitor.done();
}
 
开发者ID:subclipse,项目名称:subclipse,代码行数:21,代码来源:IgnoreSynchronizeOperation.java


示例10: isValidInput

import org.eclipse.team.core.RepositoryProvider; //导入依赖的package包/类
public boolean isValidInput(Object object) {
  if(object instanceof IResource) {
    RepositoryProvider provider = RepositoryProvider.getProvider(((IResource) object).getProject());
    return provider instanceof SVNTeamProvider;
  } else if(object instanceof ISVNRemoteResource) {
    return true;
  }

  // TODO
  // } else if(object instanceof CVSFileRevision) {
  // return true;
  // } else if(object instanceof CVSLocalFileRevision) {
  // return true;

  return false;
}
 
开发者ID:subclipse,项目名称:subclipse,代码行数:17,代码来源:SVNHistoryPage.java


示例11: GpsCvsRepositoryHandler

import org.eclipse.team.core.RepositoryProvider; //导入依赖的package包/类
public GpsCvsRepositoryHandler(IProject project, GpsProject parent) throws Exception {
	this.parent = parent;
	CVSTeamProvider provider = (CVSTeamProvider) RepositoryProvider.getProvider(project);
	
	CVSWorkspaceRoot root = provider.getCVSWorkspaceRoot();
	CVSRepositoryLocation location = CVSRepositoryLocation.fromString(root.getRemoteLocation().getLocation(false));
	location.setUserMuteable(true);
	address = location.getLocation(false);
	
	ICVSFolder folder = root.getLocalRoot();
	FolderSyncInfo syncInfo = folder.getFolderSyncInfo();
	
	this.location = syncInfo.getRepository() /*module*/;

	/* CVS import handler does not allow us to import the project under different name */
	parent.setName( folder.getName() /* project name */ );
	
	CVSTag tag = syncInfo.getTag();
	if (tag != null) {
		if (tag.getType() != CVSTag.DATE) {
			this.tag = tag.getName();
		}
	}
	
}
 
开发者ID:Genuitec,项目名称:gerrit-tools,代码行数:26,代码来源:GpsCvsRepositoryHandler.java


示例12: isValid

import org.eclipse.team.core.RepositoryProvider; //导入依赖的package包/类
@Override
public boolean isValid(ILaunchConfiguration configuration) {
    final String projectName;
    try {

        projectName = configuration.getAttribute(CODENVY_PROJECT_NAME_ATTRIBUTE_NAME, "");

    } catch (CoreException e) {
        throw new RuntimeException(e);
    }

    if (!isEmpty(projectName)) {

        final IProject project = workspaceRoot.getProject(projectName);
        final boolean isCodenvyProject =
                                         project.exists()
                                             && RepositoryProvider.getProvider(project, CodenvyProvider.PROVIDER_ID) != null;
        setErrorMessage(isCodenvyProject ? null : "Project specified is not a valid Codenvy project");

        return isCodenvyProject;
    }

    setErrorMessage("Project not specified");
    return false;
}
 
开发者ID:codenvy-legacy,项目名称:eclipse-plugin,代码行数:26,代码来源:RunMainConfigurationTab.java


示例13: resolveProjectShareDataForProjects

import org.eclipse.team.core.RepositoryProvider; //导入依赖的package包/类
public ProjectShareData resolveProjectShareDataForProjects(List<IProject> projects) {
	ProjectShareData data = new ProjectShareData();
	
	for (IProject project: projects){
		RepositoryProvider provider = RepositoryProvider.getProvider(project);
		if (provider == null) {
			continue;
		}
		data.register(provider, project);
	}
	return data;
}
 
开发者ID:de-jcup,项目名称:egradle,代码行数:13,代码来源:ProjectShareSupport.java


示例14: reconnectToTeamProviders

import org.eclipse.team.core.RepositoryProvider; //导入依赖的package包/类
/**
 * Will try to reconnect team provicers - but only for projects not being
 * shared already!
 * @param monitor 
 * 
 * @param data
 * @param projectsList
 */
public void reconnectToTeamProviders(IProgressMonitor monitor, ProjectShareData data, List<IProject> projectsList) {
	if (data == null) {
		return;
	}
	if (projectsList == null || projectsList.isEmpty()) {
		return;
	}

	for (IProject project : projectsList) {
		if (RepositoryProvider.isShared(project)) {
			/* already shared - so ignore! */
			continue;
		}
		String projectName = project.getName();

		IPath path = project.getFullPath();
		String providerId = data.getProviderId(path);
		if (providerId == null) {
			continue;
		}
		try {
			RepositoryProvider.map(project, providerId);
			progressMessage(monitor, "Reconnected team provider for project: "+projectName);
		} catch (TeamException e) {
			IDEUtil.logError("Was not able to reconnect team provider on project:"+projectName, e);
		}
	}
}
 
开发者ID:de-jcup,项目名称:egradle,代码行数:37,代码来源:ProjectShareSupport.java


示例15: register

import org.eclipse.team.core.RepositoryProvider; //导入依赖的package包/类
public void register(RepositoryProvider provider, IProject project) {
	if (provider == null) {
		return;
	}
	if (project==null){
		return;
	}
	IPath fullPath = project.getFullPath();
	if (fullPath == null) {
		return;
	}
	map.put(fullPath, provider.getID());

}
 
开发者ID:de-jcup,项目名称:egradle,代码行数:15,代码来源:ProjectShareSupport.java


示例16: doRun

import org.eclipse.team.core.RepositoryProvider; //导入依赖的package包/类
@Override
protected IStatus doRun(final IProgressMonitor progressMonitor) throws Exception {
    RepositoryProvider.unmap(project);

    TFSEclipseClientPlugin.getDefault().getProjectManager().removeProject(project);

    return Status.OK_STATUS;
}
 
开发者ID:Microsoft,项目名称:team-explorer-everywhere,代码行数:9,代码来源:DisconnectProjectCommand.java


示例17: doRun

import org.eclipse.team.core.RepositoryProvider; //导入依赖的package包/类
@Override
protected IStatus doRun(final IProgressMonitor progressMonitor) throws Exception {
    TFSEclipseClientPlugin.getDefault().getProjectManager().addProject(project, repository);
    RepositoryProvider.map(project, TFSRepositoryProvider.PROVIDER_ID);

    return Status.OK_STATUS;
}
 
开发者ID:Microsoft,项目名称:team-explorer-everywhere,代码行数:8,代码来源:ConnectProjectCommand.java


示例18: isManagedBySubclipse

import org.eclipse.team.core.RepositoryProvider; //导入依赖的package包/类
public static boolean isManagedBySubclipse(IProject project) {
	if (project == null)
		return false;

	synchronized (sharedProjects) {
		if (sharedProjects.contains(project))
			return true;
	}

	return null != RepositoryProvider.getProvider(project, SVNProviderPlugin.getTypeId());
}
 
开发者ID:subclipse,项目名称:subclipse,代码行数:12,代码来源:SVNWorkspaceRoot.java


示例19: setSharing

import org.eclipse.team.core.RepositoryProvider; //导入依赖的package包/类
/**
 * Set the sharing for a project to enable it to be used with the SVNTeamProvider.
    * This is used when a project has .svn directory but is not shared in Eclipse.
 * An exception is thrown if project does not have a remote directory counterpart
 */
public static void setSharing(IProject project, IProgressMonitor monitor) throws TeamException {

	// Ensure provided info matches that of the project
	LocalResourceStatus status = peekResourceStatusFor(project);

       // this folder needs to be managed but also to have a remote counter-part
       // because we need to know its url
       // we will change this exception !
       if (!status.hasRemote())
           throw new SVNException(new SVNStatus(IStatus.ERROR, Policy.bind("SVNProvider.infoMismatch", project.getName())));//$NON-NLS-1$

       String repositoryURL = null;
       ISVNClientAdapter client = SVNProviderPlugin.getPlugin().getSVNClient();
       try {
           SVNProviderPlugin.disableConsoleLogging();
		ISVNInfo info = client.getInfoFromWorkingCopy(project.getLocation().toFile());
		if (info.getRepository() != null)
			repositoryURL = info.getRepository().toString();
	} catch (SVNClientException e) {
	} finally {
        SVNProviderPlugin.enableConsoleLogging();
           SVNProviderPlugin.getPlugin().getSVNClientManager().returnSVNClient(client);
	}
	if (repositoryURL == null)
		repositoryURL = status.getUrlString();

	// Ensure that the provided location is managed
	SVNProviderPlugin.getPlugin().getRepositories().getRepository(repositoryURL, false);

	// Register the project with Team
	RepositoryProvider.map(project, SVNProviderPlugin.getTypeId());
}
 
开发者ID:subclipse,项目名称:subclipse,代码行数:38,代码来源:SVNWorkspaceRoot.java


示例20: isManagedBySubversion

import org.eclipse.team.core.RepositoryProvider; //导入依赖的package包/类
/**
 * @return true if the container is managed by SVN
 */
public boolean isManagedBySubversion(IContainer container)
{
	if (container instanceof IProject)
	{
		if (RepositoryProvider.getProvider((IProject)container, getTypeId()) != null)
			return true; // svn handled project
		// Don't return at this point, since the project may not be registered
		// yet with Team.
	}

	return isManagedBySubversion(container.getLocation());
}
 
开发者ID:subclipse,项目名称:subclipse,代码行数:16,代码来源:SVNProviderPlugin.java



注:本文中的org.eclipse.team.core.RepositoryProvider类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Operator类代码示例发布时间:2022-05-22
下一篇:
Java PointLabelFormatter类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap