Griffon 1.2.0

org.codehaus.griffon.runtime.util
[Java] Class GriffonApplicationHelper

java.lang.Object
  org.codehaus.griffon.runtime.util.GriffonApplicationHelper

public class GriffonApplicationHelper

Utility class for bootstrapping an application and handling of MVC groups.

Authors:
Danno Ferrin
Andres Almiray


Field Summary
private static String DEFAULT_ADDON_MANAGER_FACTORY

private static String DEFAULT_ARTIFACT_MANAGER_FACTORY

private static String DEFAULT_EVENT_ROUTER_FACTORY

private static String DEFAULT_LOG_MANAGER_FACTORY

private static String DEFAULT_MESSAGE_SOURCE_FACTORY

private static String DEFAULT_MVCGROUP_MANAGER_FACTORY

private static Map DEFAULT_PLATFORM_HANDLERS

private static String DEFAULT_RESOURCES_INJECTOR_FACTORY

private static String DEFAULT_RESOURCE_RESOLVER_FACTORY

private static String GROOVY_SUFFIX

private static String KEY_ACTION_MANAGER_FACTORY

private static String KEY_ADDON_MANAGER_FACTORY

private static String KEY_APP_LIFECYCLE_HANDLER_DISABLE

private static String KEY_ARTIFACT_MANAGER_FACTORY

private static String KEY_EVENT_ROUTER_FACTORY

private static String KEY_GRIFFON_ACTION_MANAGER_DISABLE

private static String KEY_LOG_MANAGER_FACTORY

private static String KEY_MESSAGE_SOURCE_FACTORY

private static String KEY_MVCGROUP_MANAGER_FACTORY

private static String KEY_RESOURCES_INJECTOR_FACTORY

private static String KEY_RESOURCE_RESOLVER_FACTORY

private static String LOCATION_CLASSPATH

private static String LOCATION_FILE

private static Logger LOG

private static String PROPERTIES_SUFFIX

 
Constructor Summary
GriffonApplicationHelper()

 
Method Summary
static void applyPlatformTweaks(GriffonApplication app)

static EventRouter createEventRouter(GriffonApplication app)

private static ConfigObject doLoadConfig(ConfigReader configReader, Class configClass, String configFileName)

private static ConfigObject doLoadConfigWithI18n(Locale locale, ConfigReader configReader, Class configClass, String configFileName)

private static void doRunLifecycleHandler(String handlerName, Class handlerClass, GriffonApplication app)

private static void doRunScript(String scriptName, Class handlerClass, GriffonApplication app)

static void enhance(GriffonApplication app, Class klass, MetaClass mc, Object instance)

static MetaClass expandoMetaClassFor(Class clazz)

Creates, register and assigns an ExpandoMetaClass for a target class.

private static void initializeActionManager(GriffonApplication app)

private static void initializeAddonManager(GriffonApplication app)

private static void initializeArtifactManager(GriffonApplication app)

private static void initializeEventRouter(GriffonApplication app)

private static void initializeLogManager(GriffonApplication app)

private static void initializeMessageSource(GriffonApplication app)

private static void initializeMvcManager(GriffonApplication app)

private static void initializePropertyEditors(GriffonApplication app)

private static void initializeResourceResolver(GriffonApplication app)

private static void initializeResourcesInjector(GriffonApplication app)

private static void loadArtifactHandlers(GriffonApplication app)

static Class loadClass(String className)

static Class loadConfigurationalClass(String className)

private static void loadExternalConfig(GriffonApplication app, ConfigReader configReader)

static Object newInstance(GriffonApplication app, Class klass)

Creates a new instance of the specified class.

static Object newInstance(GriffonApplication app, Class klass, String type)

Creates a new instance of the specified class.

static Locale parseLocale(String locale)

static void prepare(GriffonApplication app)

Setups an application.

private static void readAndSetConfiguration(GriffonApplication app)

static void runLifecycleHandler(String handlerName, GriffonApplication app)

Executes a script inside the UI Thread.

static Class safeLoadClass(String className)

static Object safeNewInstance(String className)

static Object safeNewInstance(Class clazz)

static Object safeNewInstance(Class clazz, boolean logException)

private static void setApplicationLocale(GriffonApplication app, Object localeValue)

 
Methods inherited from class Object
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
 

Field Detail

DEFAULT_ADDON_MANAGER_FACTORY

private static final String DEFAULT_ADDON_MANAGER_FACTORY


DEFAULT_ARTIFACT_MANAGER_FACTORY

private static final String DEFAULT_ARTIFACT_MANAGER_FACTORY


DEFAULT_EVENT_ROUTER_FACTORY

private static final String DEFAULT_EVENT_ROUTER_FACTORY


DEFAULT_LOG_MANAGER_FACTORY

private static final String DEFAULT_LOG_MANAGER_FACTORY


DEFAULT_MESSAGE_SOURCE_FACTORY

private static final String DEFAULT_MESSAGE_SOURCE_FACTORY


DEFAULT_MVCGROUP_MANAGER_FACTORY

private static final String DEFAULT_MVCGROUP_MANAGER_FACTORY


DEFAULT_PLATFORM_HANDLERS

private static final Map DEFAULT_PLATFORM_HANDLERS


DEFAULT_RESOURCES_INJECTOR_FACTORY

private static final String DEFAULT_RESOURCES_INJECTOR_FACTORY


DEFAULT_RESOURCE_RESOLVER_FACTORY

private static final String DEFAULT_RESOURCE_RESOLVER_FACTORY


GROOVY_SUFFIX

private static final String GROOVY_SUFFIX


KEY_ACTION_MANAGER_FACTORY

private static final String KEY_ACTION_MANAGER_FACTORY


KEY_ADDON_MANAGER_FACTORY

private static final String KEY_ADDON_MANAGER_FACTORY


KEY_APP_LIFECYCLE_HANDLER_DISABLE

private static final String KEY_APP_LIFECYCLE_HANDLER_DISABLE


KEY_ARTIFACT_MANAGER_FACTORY

private static final String KEY_ARTIFACT_MANAGER_FACTORY


KEY_EVENT_ROUTER_FACTORY

private static final String KEY_EVENT_ROUTER_FACTORY


KEY_GRIFFON_ACTION_MANAGER_DISABLE

private static final String KEY_GRIFFON_ACTION_MANAGER_DISABLE


KEY_LOG_MANAGER_FACTORY

private static final String KEY_LOG_MANAGER_FACTORY


KEY_MESSAGE_SOURCE_FACTORY

private static final String KEY_MESSAGE_SOURCE_FACTORY


KEY_MVCGROUP_MANAGER_FACTORY

private static final String KEY_MVCGROUP_MANAGER_FACTORY


KEY_RESOURCES_INJECTOR_FACTORY

private static final String KEY_RESOURCES_INJECTOR_FACTORY


KEY_RESOURCE_RESOLVER_FACTORY

private static final String KEY_RESOURCE_RESOLVER_FACTORY


LOCATION_CLASSPATH

private static final String LOCATION_CLASSPATH


LOCATION_FILE

private static final String LOCATION_FILE


LOG

private static final Logger LOG


PROPERTIES_SUFFIX

private static final String PROPERTIES_SUFFIX


 
Constructor Detail

GriffonApplicationHelper

GriffonApplicationHelper()


 
Method Detail

applyPlatformTweaks

public static void applyPlatformTweaks(GriffonApplication app)


createEventRouter

public static EventRouter createEventRouter(GriffonApplication app)


doLoadConfig

private static ConfigObject doLoadConfig(ConfigReader configReader, Class configClass, String configFileName)


doLoadConfigWithI18n

private static ConfigObject doLoadConfigWithI18n(Locale locale, ConfigReader configReader, Class configClass, String configFileName)


doRunLifecycleHandler

private static void doRunLifecycleHandler(String handlerName, Class handlerClass, GriffonApplication app)


doRunScript

private static void doRunScript(String scriptName, Class handlerClass, GriffonApplication app)


enhance

public static void enhance(GriffonApplication app, Class klass, MetaClass mc, Object instance)


expandoMetaClassFor

public static MetaClass expandoMetaClassFor(Class clazz)
Creates, register and assigns an ExpandoMetaClass for a target class.

The newly created metaClass will accept changes after initialization.

Parameters:
clazz - the target class
Returns:
an ExpandoMetaClass


initializeActionManager

private static void initializeActionManager(GriffonApplication app)


initializeAddonManager

private static void initializeAddonManager(GriffonApplication app)


initializeArtifactManager

private static void initializeArtifactManager(GriffonApplication app)


initializeEventRouter

private static void initializeEventRouter(GriffonApplication app)


initializeLogManager

private static void initializeLogManager(GriffonApplication app)


initializeMessageSource

private static void initializeMessageSource(GriffonApplication app)


initializeMvcManager

private static void initializeMvcManager(GriffonApplication app)


initializePropertyEditors

private static void initializePropertyEditors(GriffonApplication app)


initializeResourceResolver

private static void initializeResourceResolver(GriffonApplication app)


initializeResourcesInjector

private static void initializeResourcesInjector(GriffonApplication app)


loadArtifactHandlers

private static void loadArtifactHandlers(GriffonApplication app)


loadClass

public static Class loadClass(String className)


loadConfigurationalClass

public static Class loadConfigurationalClass(String className)


loadExternalConfig

private static void loadExternalConfig(GriffonApplication app, ConfigReader configReader)


newInstance

public static Object newInstance(GriffonApplication app, Class klass)
Creates a new instance of the specified class.

Publishes a NewInstance event with the following arguments

Parameters:
app - the current GriffonApplication
klass - the target Class from which the instance will be created
Returns:
a newly created instance of type klass


newInstance

public static Object newInstance(GriffonApplication app, Class klass, String type)
Creates a new instance of the specified class.

Publishes a NewInstance event with the following arguments

Parameters:
app - the current GriffonApplication
klass - the target Class from which the instance will be created
type - optional type parameter, used when publishing a 'NewInstance' event
Returns:
a newly created instance of type klass


parseLocale

public static Locale parseLocale(String locale)


prepare

public static void prepare(GriffonApplication app)
Setups an application.

This method performs the following tasks

Parameters:
app - the current Griffon application


readAndSetConfiguration

private static void readAndSetConfiguration(GriffonApplication app)


runLifecycleHandler

public static void runLifecycleHandler(String handlerName, GriffonApplication app)
Executes a script inside the UI Thread.

On Swing this would be the Event Dispatch Thread.


safeLoadClass

public static Class safeLoadClass(String className)


safeNewInstance

public static Object safeNewInstance(String className)


safeNewInstance

public static Object safeNewInstance(Class clazz)


safeNewInstance

public static Object safeNewInstance(Class clazz, boolean logException)


setApplicationLocale

private static void setApplicationLocale(GriffonApplication app, Object localeValue)


 

Groovy Documentation