org.cougaar.tutorial.booksonline.util
Class TutorialUtils

java.lang.Object
  extended byorg.cougaar.tutorial.booksonline.util.TutorialUtils

public class TutorialUtils
extends java.lang.Object

Utility class for writing all tutorial plugin classes


Constructor Summary
TutorialUtils()
           
 
Method Summary
static java.util.Date createDate(int year, int month, int day)
           
static void createGUI(java.lang.String button_label, java.lang.String frame_label, java.awt.event.ActionListener listener)
          Create a simple free-floating GUI button with a label
static java.lang.Object getFirstObject(java.util.Enumeration objects)
          Grab first asset from a list of assets and return it
static org.cougaar.planning.ldm.plan.Preference getPreference(org.cougaar.planning.ldm.plan.Task task, int aspect_type)
          Return the preference for the given aspect
static boolean isAllocationWithVerb(java.lang.Object o, java.lang.String verb)
          Is given object an allocation whose task with given verb?
static boolean isPlanElementWithVerb(java.lang.Object o, java.lang.String verb)
          Is given object a plan_element whose task with given verb?
static boolean isSupplierOrganization(java.lang.Object o, java.lang.String role)
          Is given object an Organization that has given role among given capable roles?
static boolean isTaskWithVerb(java.lang.Object o, java.lang.String verb)
          Is given object a task with given verb?
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TutorialUtils

public TutorialUtils()
Method Detail

getPreference

public static org.cougaar.planning.ldm.plan.Preference getPreference(org.cougaar.planning.ldm.plan.Task task,
                                                                     int aspect_type)
Return the preference for the given aspect

Parameters:
task - for which to return given preference
aspect_type - aspect type
Returns:
Preference (or null) from task for given aspect

createGUI

public static void createGUI(java.lang.String button_label,
                             java.lang.String frame_label,
                             java.awt.event.ActionListener listener)
Create a simple free-floating GUI button with a label

Parameters:
button_label - DOCUMENT ME!
frame_label - DOCUMENT ME!
listener - DOCUMENT ME!

getFirstObject

public static java.lang.Object getFirstObject(java.util.Enumeration objects)
Grab first asset from a list of assets and return it

Parameters:
objects - of assets from which to return first (or null if there are none)
Returns:
Object from list

isSupplierOrganization

public static boolean isSupplierOrganization(java.lang.Object o,
                                             java.lang.String role)
Is given object an Organization that has given role among given capable roles?

Parameters:
o - to test for role
role - role to check for on object
Returns:
boolean indicating whether object is Organization with given role

isTaskWithVerb

public static boolean isTaskWithVerb(java.lang.Object o,
                                     java.lang.String verb)
Is given object a task with given verb?

Parameters:
o - to test as task with verb
verb - verb for object
Returns:
boolean indicating if object is a task with given verb

isAllocationWithVerb

public static boolean isAllocationWithVerb(java.lang.Object o,
                                           java.lang.String verb)
Is given object an allocation whose task with given verb?

Parameters:
o - to test as allocation with task with verb
verb - verb for object
Returns:
boolean indicating if object is a allocation with given verb/task

isPlanElementWithVerb

public static boolean isPlanElementWithVerb(java.lang.Object o,
                                            java.lang.String verb)
Is given object a plan_element whose task with given verb?

Parameters:
o - to test as plan_element with task with verb
verb - verb for object
Returns:
boolean indicating if object is a PE with given verb/task

createDate

public static java.util.Date createDate(int year,
                                        int month,
                                        int day)