package org.eclipse.epf.toolbox.utils; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.Set; import org.eclipse.epf.library.LibraryService; import org.eclipse.epf.library.edit.PresentationContext; import org.eclipse.epf.library.edit.util.Comparators; import org.eclipse.epf.toolbox.ToolboxPlugin; import org.eclipse.epf.toolbox.libutil.LibUtil; import org.eclipse.epf.uma.ContentDescription; import org.eclipse.epf.uma.FulfillableElement; import org.eclipse.epf.uma.MethodLibrary; import org.eclipse.epf.uma.MethodPlugin; import org.eclipse.epf.uma.Task; import org.eclipse.jface.action.IAction; public class DebugTest { public static boolean debugTestMode = false; public static void run(IAction action) { LibUtil.trace("LD> Begin: DebugTest.run()"); run_(action); LibUtil.trace("LD> End: DebugTest.run()"); } private static void run_(IAction action) { debug00428551(action); } private static void debug00428551(IAction action) { MethodLibrary lib = LibraryService.getInstance().getCurrentMethodLibrary(); if (lib == null) { return; } MethodPlugin plugin = lib.getMethodPlugins().get(0); Set<Task> tasks = LibUtil.getInstance().getAllTasks(plugin); System.out.println("LD> tasks: " + tasks.size() + "\n"); List<Task> taskList = new ArrayList<Task>(); taskList.addAll(tasks); Collections.sort(taskList, Comparators.DEFAULT_COMPARATOR); int cc = 0; for (Task task : taskList) { ContentDescription pres = task.getPresentation(); if (pres.eIsProxy()) { ToolboxPlugin.getDefault().getLogger().logInfo("name: " + task.getName()); ToolboxPlugin.getDefault().getLogger().logInfo("guid: " + task.getGuid()); ToolboxPlugin.getDefault().getLogger().logInfo("pres: " + pres.getGuid()); ToolboxPlugin.getDefault().getLogger().logInfo("============================="); System.out.println("name: " + task.getName()); System.out.println("guid: " + task.getGuid()); System.out.println("pres: " + pres.getGuid()); System.out.println(""); cc++; } } System.out.println("LD> bad tasks: " + cc); } }