It's all about the answers!

Ask a question

is it possible to get dependency?


pugazhenthi samidurai (26423742) | 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 (26423742) | 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.