It's all about the answers!

Ask a question

How can i fetch IFileItem using server side plugin (pre-conditions) ?


Hakki Bozkurt (1631228) | asked Sep 22 '15, 3:31 a.m.
edited Sep 22 '15, 3:56 a.m.
Hi all,

I asked before this but I didn't get no answer from anyone.
I wrote a piece of code like the following but I get an error. How can i fetch?
Error is "

ILinkService linkService = (ILinkService) getService(ILinkService.class);
ILinkServiceLibrary linkLibrary = (ILinkServiceLibrary) linkService.getServiceLibrary(ILinkServiceLibrary.class);	
         IItemReference workItemRef = IReferenceFactory.INSTANCE.createReferenceToItem(sourceworkItem); ILinkQueryPage linkPage = linkLibrary.findLinks(WorkItemLinkTypes.CHANGE_SET, workItemRef); for (ILink link : linkPage.getAllLinksFromHereOn())  { IChangeSetHandle changeSetHandle = (IChangeSetHandle) link .getSourceRef().resolve(); IChangeSet changeSet = (IChangeSet) repositoryService.fetchItem(changeSetHandle, IRepositoryItemService.COMPLETE);             
List<IChange> changes =  changeSet.changes(); for (IChange change : changes)  { IVersionableHandle after2 =  change.afterState();
                if (after2 instanceof IFileItemHandle)
		{
			IFileItemHandle after = (IFileItemHandle) change.afterState();
			
			if( after != null )
			{
				IFileItem f = (IFileItem) repositoryService.fetchItem(after, null);
        } }
} // end for
} // end for


Accepted answer


permanent link
Hakki Bozkurt (1631228) | answered Sep 22 '15, 4:40 a.m.
Hi all,
I found my answer.
IScmService scmService = (IScmService) getService(IScmService.class);
IFileItem f = (IFileItem) scmService.fetchState(handler, null, null);
Ralph Schoon selected this answer as the correct answer

Your answer


Register or to post your answer.


Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.