|
Griffon 0.9.5-rc2 | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.griffon.runtime.util.GriffonApplicationHelper
public class GriffonApplicationHelper extends Object
Utility class for bootstrapping an application and handling of MVC groups.
Field Summary | |
---|---|
private static String |
DEFAULT_ADDON_MANAGER_FACTORY
|
private static String |
DEFAULT_ARTIFACT_MANAGER_FACTORY
|
private static String |
DEFAULT_MVCGROUP_MANAGER_FACTORY
|
private static Map |
DEFAULT_PLATFORM_HANDLERS
|
private static String |
KEY_ADDON_MANAGER_FACTORY
|
private static String |
KEY_ARTIFACT_MANAGER_FACTORY
|
private static String |
KEY_MVCGROUP_MANAGER_FACTORY
|
private static org.slf4j.Logger |
LOG
|
Constructor Summary | |
GriffonApplicationHelper()
|
Method Summary | |
---|---|
static void
|
applyPlatformTweaks(GriffonApplication app)
|
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
|
initializeAddonManager(GriffonApplication app)
|
private static void
|
initializeArtifactManager(GriffonApplication app)
|
private static void
|
initializeMvcManager(GriffonApplication app)
|
private static void
|
loadArtifactHandlers(GriffonApplication app)
|
static Class
|
loadClass(String className)
|
private static ConfigObject
|
loadConfig(ConfigSlurper configSlurper, Class configClass, String configFileName)
|
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 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 void
|
runScriptInsideUIThread(String scriptName, GriffonApplication app)
Executes a script inside the UI Thread. |
private static Object
|
safeNewInstance(String className)
|
private static Object
|
safeNewInstance(Class clazz)
|
Methods inherited from class Object | |
---|---|
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
Field Detail |
---|
private static final String DEFAULT_ADDON_MANAGER_FACTORY
private static final String DEFAULT_ARTIFACT_MANAGER_FACTORY
private static final String DEFAULT_MVCGROUP_MANAGER_FACTORY
private static final Map DEFAULT_PLATFORM_HANDLERS
private static final String KEY_ADDON_MANAGER_FACTORY
private static final String KEY_ARTIFACT_MANAGER_FACTORY
private static final String KEY_MVCGROUP_MANAGER_FACTORY
private static final org.slf4j.Logger LOG
Constructor Detail |
---|
GriffonApplicationHelper()
Method Detail |
---|
public static void applyPlatformTweaks(GriffonApplication app)
private static void doRunLifecycleHandler(String handlerName, Class handlerClass, GriffonApplication app)
private static void doRunScript(String scriptName, Class handlerClass, GriffonApplication app)
public static void enhance(GriffonApplication app, Class klass, MetaClass mc, Object instance)
public static MetaClass expandoMetaClassFor(Class clazz)
The newly created metaClass will accept changes after initialization.
clazz
- the target class
private static void initializeAddonManager(GriffonApplication app)
private static void initializeArtifactManager(GriffonApplication app)
private static void initializeMvcManager(GriffonApplication app)
private static void loadArtifactHandlers(GriffonApplication app)
public static Class loadClass(String className)
private static ConfigObject loadConfig(ConfigSlurper configSlurper, Class configClass, String configFileName)
public static Object newInstance(GriffonApplication app, Class klass)
Publishes a NewInstance event with the following arguments
app
- the current GriffonApplicationklass
- the target Class from which the instance will be created
public static Object newInstance(GriffonApplication app, Class klass, String type)
Publishes a NewInstance event with the following arguments
app
- the current GriffonApplicationklass
- the target Class from which the instance will be createdtype
- optional type parameter, used when publishing a 'NewInstance' event
public static void prepare(GriffonApplication app)
This method performs the following tasks
app
- the current Griffon application
private static void readAndSetConfiguration(GriffonApplication app)
public static void runLifecycleHandler(String handlerName, GriffonApplication app)
On Swing this would be the Event Dispatch Thread.
@Deprecated public static void runScriptInsideUIThread(String scriptName, GriffonApplication app)
On Swing this would be the Event Dispatch Thread.
private static Object safeNewInstance(String className)
private static Object safeNewInstance(Class clazz)
Groovy Documentation