is it possible to get dependency?
Hi,
i have developed plugin for create new work item using java ui form. In my form i have add combo boxes like planned for, found in. Is it possible also retrieve dependency's. Thanks, Pugazh |
One answer
Hi,
The following snippets of code will help you. Current planned for value of single workitem public static String getPlannedForValue(IWorkItem workitem) { IItemManager itm = teamRepository.itemManager(); IIteration contributor = null; try { contributor = (IIteration) itm.fetchCompleteItem(workitem.getTarget(), IItemManager.DEFAULT, null); } catch (TeamRepositoryException e) { e.printStackTrace(); } return contributor.getName(); } PlannedFor combo box values: public String[] getPlannedForList() { ArrayList<String> list = new ArrayList<String>(); ArrayList<ArrayList<String>> listall = new ArrayList<ArrayList<String>>(); IDevelopmentLineHandle[] developmentHandles = ((IProjectArea) projectArea) .getDevelopmentLines(); IDevelopmentLine line = null; if (developmentHandles != null) { List developmentLines = null; try { developmentLines = teamRepository.itemManager() .fetchCompleteItems(Arrays.asList(developmentHandles), IItemManager.DEFAULT, null); } catch (TeamRepositoryException e1) { e1.printStackTrace(); } for (Iterator e = developmentLines.iterator(); e.hasNext();) { line = (IDevelopmentLine) e.next(); IIterationHandle[] iterationHandles = line.getIterations(); list = PlannedForRecursive(iterationHandles); if (list != null) listall.add(list); } } int size = listall.size(); int i = 1; for (ArrayList<String> lis : listall) { if (lis != null) { for (String s : lis) { if (s != null) { i++; } } } } String[] data = new String[i]; data[0] = "Unassigned"; i = 1; for (ArrayList<String> lis : listall) { if (lis != null) { for (String s : lis) { if (s != null) { data[i] = s; i++; } } } } return data; } PlannedForRecursive public static ArrayList<String> PlannedForRecursive( IIterationHandle[] iterationHandles) { ArrayList<String> interation_name = new ArrayList<String>(); int i = 0; if (iterationHandles != null) { List iterationlines = null; try { iterationlines = teamRepository.itemManager() .fetchCompleteItems(Arrays.asList(iterationHandles), IItemManager.DEFAULT, null); } catch (TeamRepositoryException e) { e.printStackTrace(); } IIteration iteration = null; for (Iterator e1 = iterationlines.iterator(); e1.hasNext();) { iteration = (IIteration) e1.next(); if (iteration.getName() != null&&!iteration.isArchived()) interation_name.add(iteration.getName()); i++; ArrayList<String> templist = null; if (iteration.getChildren() != null) { templist = PlannedForRecursive(iteration.getChildren()); } if (templist != null) for (String s : templist) { if (s != null) { interation_name.add(s); // System.out.println("planned for recursive :"+s); } // i++; } } } return interation_name; } Thanks, Pugazh s |
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.