Java 如何确定工作项更改集文件项是否是新添加或修改的?

Java 如何确定工作项更改集文件项是否是新添加或修改的?,java,api,rtc,Java,Api,Rtc,我有一些变更集对象,我需要找出变更集中的文件是新添加的还是修改的。下面是我用来获取变更集的代码: IChangeSetHandle changeSets = convertToChangeSetHandles(extracted); changeSet = (IChangeSet) repoApac.itemManager().fetchCompleteItem(changeSets,

我有一些变更集对象,我需要找出变更集中的文件是新添加的还是修改的。下面是我用来获取变更集的代码:

    IChangeSetHandle changeSets = convertToChangeSetHandles(extracted);

                        changeSet = (IChangeSet) repoApac.itemManager().fetchCompleteItem(changeSets,
                                    IItemManager.DEFAULT, monitor);

public static List<IFileItem> changeSetFileName(IChangeSet changeSet) throws TeamRepositoryException{
        IVersionableManager vm = SCMPlatform.getWorkspaceManager(repoApac).versionableManager(); 
        List changes = changeSet.changes(); 
        List<IFileItem> 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 = (IFileItem) vm.fetchCompleteState(after, null); 
                changeSetFileNames.add(fileItem);
            } 
        } 
        return changeSetFileNames;
    }

        if(changeSet.isNewItem()){
                return "ADDED"; 
            }else{
                return "MODIFIED";
            }
IChangeSetHandle changeSets=convertToChangeSetHandles(已提取);
变更集=(IChangeSet)repoac.itemManager().fetchCompleteItem(变更集,
IItemManager.DEFAULT,monitor);
公共静态列表变更集文件名(IChangeSet变更集)引发TeamRepositoryException{
IVersionableManager vm=SCMPlatform.getWorkspaceManager(repoApac.versionableManager();
列表更改=changeSet.changes();
List changeSetFileNames=new ArrayList();

对于(int i=0;i这是工作代码:

for (IChange change : (List<IChange>) changeSet.changes()) {
                if (change.kind() == IChange.MODIFY) {
                    return "MODIFIED";
                }
                if (change.kind() == IChange.ADD) {
                    return "ADDED";
                }
            }
for(IChange change:(List)changeSet.changes()){
if(change.kind()==IChange.MODIFY){
返回“修改”;
}
if(change.kind()==IChange.ADD){
返回“已添加”;
}
}

到底什么不起作用?code-changeSet.isNewItem()每次都返回false,即使有一些新的更改sets@VonC有什么建议吗?代替变更集,尝试获取一个IWorkItem,如中所示。我还没有看到isNewItem应用于变更集。@VonC您能帮我吗