org.argouml.application.api
Class Argo

java.lang.Object
  extended byorg.argouml.application.api.Argo

public class Argo
extends java.lang.Object

The Argo class provides static methods and definitions that can be used as helpers throughout the Argo code. This class is a variation of the Expert design pattern [Grand]. By incorporating a number of unrelated but commonly used methods in a single class, it attempts to decrease the complexity of the overall code while increasing its own complexity. The These include


Field Summary
static java.lang.String ARGO_CONSOLE_PREFIX
          Standard definition of system variable to add text prefix to console log.
static java.lang.String ARGO_CONSOLE_SUPPRESS
          Standard definition of the logging category for the console.
static java.lang.String ARGOINI
          argo.ini path
static java.lang.String CONSOLE_LOG
          Standard definition of the logging category for the console.
static ConfigurationKey KEY_EDEM
          Key to report usage statistics.
static ConfigurationKey KEY_LOOK_AND_FEEL_CLASS
          Key for look and feel class name
static ConfigurationKey KEY_MOST_RECENT_PROJECT_FILE
          Key for last saved project URL.
static ConfigurationKey KEY_PRELOAD
          Key to preload classes.
static ConfigurationKey KEY_PROFILE
          Key to profile initialization.
static ConfigurationKey KEY_RELOAD_RECENT_PROJECT
          Key to reload last saved project on startup.
static ConfigurationKey KEY_SCREEN_EAST_WIDTH
          Key for east pane width
static ConfigurationKey KEY_SCREEN_HEIGHT
          Key for screen height
static ConfigurationKey KEY_SCREEN_LEFT_X
          Key for screen left
static ConfigurationKey KEY_SCREEN_NORTH_HEIGHT
          Key for north pane height
static ConfigurationKey KEY_SCREEN_NORTHEAST_WIDTH
          Key for northeast pane width
static ConfigurationKey KEY_SCREEN_NORTHWEST_WIDTH
          Key for northwest pane width
static ConfigurationKey KEY_SCREEN_SOUTH_HEIGHT
          Key for south pane height
static ConfigurationKey KEY_SCREEN_SOUTHEAST_WIDTH
          Key for southeast pane width
static ConfigurationKey KEY_SCREEN_SOUTHWEST_WIDTH
          Key for southwest pane width
static ConfigurationKey KEY_SCREEN_THEME
          Key for theme
static ConfigurationKey KEY_SCREEN_TOP_Y
          Key for screen top
static ConfigurationKey KEY_SCREEN_WEST_WIDTH
          Key for west pane width
static ConfigurationKey KEY_SCREEN_WIDTH
          Key for screen width
static ConfigurationKey KEY_SPLASH
          Key to show splash screen.
static ConfigurationKey KEY_STARTUP_DIR
          Key for default startup directory.
static ConfigurationKey KEY_THEME_CLASS
          Key for theme class name
static ConfigurationKey KEY_USER_EMAIL
          Key for user email address
static ConfigurationKey KEY_USER_FULLNAME
          Key for user full name
static org.apache.log4j.Logger log
          Define a static log4j category variable for ArgoUML to log to the console.
static java.lang.String MENU_BUNDLE
          Key for menu resource bundle.
static java.lang.String RESOURCEDIR
          Key for argo resource directory.
 
Method Summary
static java.lang.String getArgoHome()
           
static java.lang.String getArgoRoot()
           
static java.lang.String getDirectory()
          Get the default startup directory.
static java.util.ArrayList getPlugins(java.lang.Class pluginType)
          Returns a vector of all plugins of the class type passed.
static java.util.ArrayList getPlugins(java.lang.Class pluginType, java.lang.Object[] context)
          Returns a vector of plugins of the class type passed which satisfy both of the contexts required.
static void initializeModules()
          Initializes the module loader.
static java.lang.String localize(java.lang.String bundle, java.lang.String key)
          Helper for localization to eliminate the need to import the gef util library.
static javax.swing.Icon lookupIconResource(java.lang.String arg1)
           
static javax.swing.Icon lookupIconResource(java.lang.String arg1, java.lang.String arg2)
           
static void setDirectory(java.lang.String dir)
          Change the default startup directory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RESOURCEDIR

public static final java.lang.String RESOURCEDIR
Key for argo resource directory.

See Also:
Constant Field Values

ARGOINI

public static final java.lang.String ARGOINI
argo.ini path

See Also:
Constant Field Values

MENU_BUNDLE

public static final java.lang.String MENU_BUNDLE
Key for menu resource bundle.

See Also:
Constant Field Values

KEY_STARTUP_DIR

public static final ConfigurationKey KEY_STARTUP_DIR
Key for default startup directory.


KEY_SPLASH

public static final ConfigurationKey KEY_SPLASH
Key to show splash screen.


KEY_PRELOAD

public static final ConfigurationKey KEY_PRELOAD
Key to preload classes.


KEY_EDEM

public static final ConfigurationKey KEY_EDEM
Key to report usage statistics.


KEY_PROFILE

public static final ConfigurationKey KEY_PROFILE
Key to profile initialization.


KEY_MOST_RECENT_PROJECT_FILE

public static final ConfigurationKey KEY_MOST_RECENT_PROJECT_FILE
Key for last saved project URL.


KEY_RELOAD_RECENT_PROJECT

public static final ConfigurationKey KEY_RELOAD_RECENT_PROJECT
Key to reload last saved project on startup.


KEY_SCREEN_TOP_Y

public static final ConfigurationKey KEY_SCREEN_TOP_Y
Key for screen top


KEY_SCREEN_LEFT_X

public static final ConfigurationKey KEY_SCREEN_LEFT_X
Key for screen left


KEY_SCREEN_WIDTH

public static final ConfigurationKey KEY_SCREEN_WIDTH
Key for screen width


KEY_SCREEN_HEIGHT

public static final ConfigurationKey KEY_SCREEN_HEIGHT
Key for screen height


KEY_SCREEN_SOUTHWEST_WIDTH

public static final ConfigurationKey KEY_SCREEN_SOUTHWEST_WIDTH
Key for southwest pane width


KEY_SCREEN_NORTHWEST_WIDTH

public static final ConfigurationKey KEY_SCREEN_NORTHWEST_WIDTH
Key for northwest pane width


KEY_SCREEN_SOUTHEAST_WIDTH

public static final ConfigurationKey KEY_SCREEN_SOUTHEAST_WIDTH
Key for southeast pane width


KEY_SCREEN_NORTHEAST_WIDTH

public static final ConfigurationKey KEY_SCREEN_NORTHEAST_WIDTH
Key for northeast pane width


KEY_SCREEN_WEST_WIDTH

public static final ConfigurationKey KEY_SCREEN_WEST_WIDTH
Key for west pane width


KEY_SCREEN_EAST_WIDTH

public static final ConfigurationKey KEY_SCREEN_EAST_WIDTH
Key for east pane width


KEY_SCREEN_SOUTH_HEIGHT

public static final ConfigurationKey KEY_SCREEN_SOUTH_HEIGHT
Key for south pane height


KEY_SCREEN_NORTH_HEIGHT

public static final ConfigurationKey KEY_SCREEN_NORTH_HEIGHT
Key for north pane height


KEY_SCREEN_THEME

public static final ConfigurationKey KEY_SCREEN_THEME
Key for theme


KEY_LOOK_AND_FEEL_CLASS

public static final ConfigurationKey KEY_LOOK_AND_FEEL_CLASS
Key for look and feel class name


KEY_THEME_CLASS

public static final ConfigurationKey KEY_THEME_CLASS
Key for theme class name


KEY_USER_EMAIL

public static final ConfigurationKey KEY_USER_EMAIL
Key for user email address


KEY_USER_FULLNAME

public static final ConfigurationKey KEY_USER_FULLNAME
Key for user full name


CONSOLE_LOG

public static final java.lang.String CONSOLE_LOG
Standard definition of the logging category for the console.

See Also:
Constant Field Values

ARGO_CONSOLE_SUPPRESS

public static final java.lang.String ARGO_CONSOLE_SUPPRESS
Standard definition of the logging category for the console.

See Also:
Constant Field Values

ARGO_CONSOLE_PREFIX

public static final java.lang.String ARGO_CONSOLE_PREFIX
Standard definition of system variable to add text prefix to console log.

See Also:
Constant Field Values

log

public static final org.apache.log4j.Logger log
Define a static log4j category variable for ArgoUML to log to the console. This would be used in preference to System.out.println for console output because this information can be intercepted by log4j and included in other logs. This also allows custom log4j formatters to be used on objects displayed on the console log.

Method Detail

setDirectory

public static void setDirectory(java.lang.String dir)
Change the default startup directory.


getDirectory

public static java.lang.String getDirectory()
Get the default startup directory.


localize

public static java.lang.String localize(java.lang.String bundle,
                                        java.lang.String key)
Helper for localization to eliminate the need to import the gef util library.


getPlugins

public static final java.util.ArrayList getPlugins(java.lang.Class pluginType,
                                                   java.lang.Object[] context)
Returns a vector of plugins of the class type passed which satisfy both of the contexts required. If no plugins are available, returns null.


getPlugins

public static final java.util.ArrayList getPlugins(java.lang.Class pluginType)
Returns a vector of all plugins of the class type passed. If no plugins are available, returns null.


initializeModules

public static final void initializeModules()
Initializes the module loader. Multiple calls are ignored.


getArgoHome

public static java.lang.String getArgoHome()

getArgoRoot

public static java.lang.String getArgoRoot()

lookupIconResource

public static javax.swing.Icon lookupIconResource(java.lang.String arg1)

lookupIconResource

public static javax.swing.Icon lookupIconResource(java.lang.String arg1,
                                                  java.lang.String arg2)


ArgoUML © 1996-2003 (20040125)ArgoUML Project HomeArgoUML Cookbook