Tag: rtc

如何通过工作项链接targetRef URI获取更改集?

首先请告诉我这两者之间的区别 com.ibm.team.filesystem.workitems.change_set com.ibm.team.workitem.linktype.scm.tracksChanges 因为我已经使用trackschanges Id找到了一些更改集链接,之后当我尝试为链接fetchCompleteItem时,它返回null或exception,因为数据不存在于数据库中。 我使用下面的代码来fetchCompleteItem。 真的卡在这里请帮忙: for(Object wI : links){ ILink link = (ILink) wI; Object source = link.getTargetRef().resolve(); IChangeSetHandle changeSetHandle = (IChangeSetHandle) link.getTargetRef().resolve(); wiHandles.add((IChangeSetHandle) link.getTargetRef().resolve()); if (source instanceof IChangeSetHandle) { changeSet = (IChangeSet) repo.itemManager().fetchCompleteItem( changeSetHandle, IItemManager.DEFAULT, monitor); System.out.println(“changeset—1″+changeSet); } }

如何使用普通的Java API在RTC流中找到更改集?

我使用以下代码: List changeSetHandle = convertToChangeSetHandles( change.getItemId().getUuidValue().toString()); IWorkspaceSearchCriteria wsSearchCriteria1 = IWorkspaceSearchCriteria.FACTORY.newInstance(); wsSearchCriteria1.setKind(IWorkspaceSearchCriteria.WORKSPACES); wsSearchCriteria1.setExactName(connectedStreamNew.getName()); List streamHandleList1 = workspaceManager.findWorkspaces(wsSearchCriteria1, Integer.MAX_VALUE, monitor); ILocateChangeSetsSearchCriteria scope = ILocateChangeSetsSearchCriteria.FACTORY .create(changeSetHandle, streamHandleList1, Collections.EMPTY_LIST, Collections.EMPTY_LIST); IWorkspaceManager workspaceManager1 = SCMPlatform.getWorkspaceManager(repoCasa); List result = workspaceManager1.locateChangeSets(scope, monitor); 但在最后一行代码中,我得到一个例外:线程“main”中的exception java.lang.IllegalArgumentException at com.ibm.team.scm.client.internal.WorkspaceManager.locateChangeSets(WorkspaceManager.java:252). 请帮忙

如何查找是否新添加或修改了工作项更改集文件项?

我有一些更改集对象,我需要找出更改集中的文件是否是新添加或修改的。 下面是我用来获取更改集的代码: IChangeSetHandle changeSets = convertToChangeSetHandles(extracted); changeSet = (IChangeSet) repoApac.itemManager().fetchCompleteItem(changeSets, IItemManager.DEFAULT, monitor); public static List changeSetFileName(IChangeSet changeSet) throws TeamRepositoryException{ IVersionableManager vm = SCMPlatform.getWorkspaceManager(repoApac).versionableManager(); List changes = changeSet.changes(); List changeSetFileNames = new ArrayList(); for(int i=0;i<changes.size();i++) { Change change = (Change) changes.get(i); IVersionableHandle after = change.afterState(); if( after != null && after instanceof IFileItemHandle) { IFileItem fileItem […]

Java eclipse:在eclipse插件项目中导入jar文件

我制作了名为DB2插件项目。 它的目的是连接到数据库并在每次保存工作项时更新其值当我尝试从我的桌面导入db2jcc.jar文件时它给了我错误! 以下是导入时遇到的错误的屏幕截图:

如何使用普通的java api更改RTC流和组件所有权?

我需要更改组件和流的所有权。 我试图找到任何API。 请帮忙。 在这里,我有一个代码片段,但我不知道它将如何工作。 IScmService scmService = null; IRepositoryItemService itemService; IComponentHandle componentH; ComponentOwnerHandle componentOwnerH = scmService.getComponentOwnerRecord((ComponentHandle) componentH); ComponentOwner componentOwner = (ComponentOwner) itemService.fetchItem(componentOwnerH, IRepositoryRemoteService.COMPLETE); IAuditableHandle ownerH = componentOwner.getOwner(); if (componentHandle == null) { // Rename component componentHandle = wm.createComponent(componentName, teamRepository.loggedInContributor(), monitor); wm.setComponentOwner(componentHandle, ownerH, monitor); } else { // Rename component wm.renameComponent(componentHandle, componentName, monitor); wm.setComponentOwner(componentHandle, ownerH, monitor); […]

Eclipse将编译器合规性更新为1.7

我在更新我的eclipse工作区的编译器合规性时遇到了一些麻烦(我实际上使用的是RTC,但它本质上是eclipse)。 目前,它使用1.6的jdk,因此我可以将JDK合规性更改为1.6的限制。 但是,我正在为我的项目使用jdk 1.7 – 我已将其添加为JRE – preferences –> Java –> Installed JRE –> added jre with the jdk 1.7 directory. 但是,即使我将其用作默认JRE,它也不允许我将编译器合规性级别更改为1.7。 我猜我有些东西不见了。 任何帮助将不胜感激

为什么RTC中没有显示我的挂起更改?

场景:我刚刚连接到一个流,并创建了一个新的存储库工作区。 我加载了它的2个组件,并修改了一些代码。 如果我打开Pending Changes视图,我看不到任何挂起的更改(并且我选择了“show full view”,所以我应该看到传入,传出和暂停的更改集)。 我的文件已保存,显然我可以看到文件中的更改,但挂起的更改视图中没有待处理的更改。

使用RTC源代码控制获取已更改文件的文件名,位置和作者

我正在尝试访问给定流的已更改文件的文件名,位置和作者。 下面的代码是我到目前为止。 看看api文档这似乎不可能吗? 这可以使用java api或其他方法实现吗? IChangeSetSearchCriteria c = IChangeSetSearchCriteria.FACTORY.newInstance(); WorkspaceManager mgr = (WorkspaceManager) SCMPlatform.getWorkspaceManager(repo); IWorkspaceSearchCriteria criteria = IWorkspaceSearchCriteria.FACTORY.newInstance(); criteria.setKind(IWorkspaceSearchCriteria.STREAMS); criteria.setExactName(“mystream”);