It's all about the answers!

Ask a question

is it possible to get dependency?


pugazhenthi samidurai (26423942) | asked Apr 10 '12, 1:08 a.m.
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



permanent link
pugazhenthi samidurai (26423942) | answered Oct 03 '12, 8:12 a.m.
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


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.