public abstract class AbstractJavaFXGriffonApplication extends Application implements GriffonApplication
GriffonApplication
that runs in applet mode.Application.Parameters
Modifier and Type | Field and Description |
---|---|
static String[] |
EMPTY_ARGS |
protected Object[] |
lock |
protected PropertyChangeSupport |
pcs |
STYLESHEET_CASPIAN, STYLESHEET_MODENA
PROPERTY_LOCALE, PROPERTY_PHASE
Constructor and Description |
---|
AbstractJavaFXGriffonApplication() |
AbstractJavaFXGriffonApplication(String[] args) |
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
Adds the given PropertyChangeListener to the listener list.
|
void |
addPropertyChangeListener(String propertyName,
PropertyChangeListener listener)
Removes the given PropertyChangeListener from the listener list.
|
void |
addShutdownHandler(ShutdownHandler handler)
Registers a ShutdownHandler on this application
|
boolean |
canShutdown()
Queries any available ShutdownHandlers.
|
protected boolean |
doShutdown() |
protected void |
event(ApplicationEvent event,
List<?> args) |
protected void |
firePropertyChange(PropertyChangeEvent event) |
protected void |
firePropertyChange(String propertyName,
Object oldValue,
Object newValue) |
ActionManager |
getActionManager() |
AddonManager |
getAddonManager() |
ApplicationClassLoader |
getApplicationClassLoader() |
protected ApplicationConfigurer |
getApplicationConfigurer() |
ArtifactManager |
getArtifactManager() |
Configuration |
getConfiguration() |
ConfigurationManager |
getConfigurationManager() |
Context |
getContext() |
EventRouter |
getEventRouter() |
Injector<?> |
getInjector() |
Locale |
getLocale()
Gets the application locale.
|
org.slf4j.Logger |
getLog()
Returns a Logger instance suitable for this application.
|
MessageSource |
getMessageSource() |
MVCGroupManager |
getMvcGroupManager() |
ApplicationPhase |
getPhase()
Returns the current phase.
|
PropertyChangeListener[] |
getPropertyChangeListeners()
Returns an array of all the listeners that were added with addPropertyChangeListener().
|
PropertyChangeListener[] |
getPropertyChangeListeners(String propertyName)
Returns an array of all the listeners which have been associated
with the named property.
|
ResourceHandler |
getResourceHandler() |
ResourceInjector |
getResourceInjector() |
ResourceResolver |
getResourceResolver() |
String[] |
getStartupArgs()
Returns the arguments set on the command line (if any).
|
UIThreadManager |
getUIThreadManager() |
<W> WindowManager<W> |
getWindowManager() |
void |
initialize()
Executes the 'Initialize' life cycle phase.
|
void |
ready()
Executes the 'Ready' life cycle phase.
|
void |
removePropertyChangeListener(PropertyChangeListener listener)
Removes the given PropertyChangeListener from the listener list.
|
void |
removePropertyChangeListener(String propertyName,
PropertyChangeListener listener)
Removes the given PropertyChangeListener from the listener list.
|
void |
removeShutdownHandler(ShutdownHandler handler)
Removes a ShutdownHandler from this application
|
void |
setInjector(Injector<?> injector) |
void |
setLocale(Locale locale)
Sets the application locale.
|
void |
setLocaleAsString(String locale)
Sets the application locale.
|
protected void |
setPhase(ApplicationPhase phase) |
protected void |
showStartingWindow() |
boolean |
shutdown()
Executes the 'Shutdown' life cycle phase.
|
void |
start(Stage stage) |
void |
startup()
Executes the 'Startup' life cycle phase.
|
void |
stop() |
getHostServices, getParameters, getUserAgentStylesheet, init, launch, launch, notifyPreloader, setUserAgentStylesheet
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createApplicationContainer
public static final String[] EMPTY_ARGS
protected final Object[] lock
protected final PropertyChangeSupport pcs
public void start(Stage stage) throws Exception
start
in class Application
Exception
public void stop() throws Exception
stop
in class Application
Exception
public void addPropertyChangeListener(@Nullable PropertyChangeListener listener)
Observable
The listener is registered for all bound properties of this class.
addPropertyChangeListener
in interface Observable
listener
- the PropertyChangeListener to be addedObservable.removePropertyChangeListener(PropertyChangeListener)
public void addPropertyChangeListener(@Nullable String propertyName, @Nullable PropertyChangeListener listener)
Observable
The listener is registered an specific property of this class.
addPropertyChangeListener
in interface Observable
propertyName
- The name of the property to listen on.listener
- the PropertyChangeListener to be addedObservable.removePropertyChangeListener(String, PropertyChangeListener)
public void removePropertyChangeListener(@Nullable PropertyChangeListener listener)
Observable
This method should be used to remove PropertyChangeListeners that were registered for all bound properties of this class.
removePropertyChangeListener
in interface Observable
listener
- the PropertyChangeListener to be removedObservable.addPropertyChangeListener(PropertyChangeListener)
public void removePropertyChangeListener(@Nullable String propertyName, @Nullable PropertyChangeListener listener)
Observable
This method should be used to remove PropertyChangeListeners that were registered for an specific property of this class.
removePropertyChangeListener
in interface Observable
propertyName
- The name of the property that was listened on.listener
- the PropertyChangeListener to be removedObservable.addPropertyChangeListener(String, PropertyChangeListener)
@Nonnull public PropertyChangeListener[] getPropertyChangeListeners()
Observable
getPropertyChangeListeners
in interface Observable
PropertyChangeListeners
added or an empty array if no
listeners have been added.@Nonnull public PropertyChangeListener[] getPropertyChangeListeners(@Nullable String propertyName)
Observable
getPropertyChangeListeners
in interface Observable
propertyName
- The name of the property being listened toPropertyChangeListeners
associated with
the named property. If no such listeners have been added,
or if propertyName
is null, an empty array is
returned.protected void firePropertyChange(@Nonnull PropertyChangeEvent event)
protected void firePropertyChange(@Nonnull String propertyName, @Nullable Object oldValue, @Nullable Object newValue)
@Nonnull public Locale getLocale()
GriffonApplication
getLocale
in interface GriffonApplication
public void setLocale(@Nonnull Locale locale)
GriffonApplication
This is a bound property.
setLocale
in interface GriffonApplication
locale
- the Locale value to use@Nonnull public String[] getStartupArgs()
GriffonApplication
getStartupArgs
in interface GriffonApplication
@Nonnull public org.slf4j.Logger getLog()
GriffonApplication
getLog
in interface GriffonApplication
public void setLocaleAsString(@Nullable String locale)
GriffonApplication
This is a bound property.
setLocaleAsString
in interface GriffonApplication
locale
- a literal representation of a Localepublic void addShutdownHandler(@Nonnull ShutdownHandler handler)
GriffonApplication
addShutdownHandler
in interface GriffonApplication
handler
- the shutdown handler to be registered; null and/or
duplicated values should be ignoredpublic void removeShutdownHandler(@Nonnull ShutdownHandler handler)
GriffonApplication
removeShutdownHandler
in interface GriffonApplication
handler
- the shutdown handler to be removed; null and/or
duplicated values should be ignored@Nonnull public ApplicationPhase getPhase()
GriffonApplication
getPhase
in interface GriffonApplication
protected void setPhase(@Nonnull ApplicationPhase phase)
@Nonnull public ApplicationClassLoader getApplicationClassLoader()
getApplicationClassLoader
in interface GriffonApplication
@Nonnull public Context getContext()
getContext
in interface GriffonApplication
@Nonnull public Configuration getConfiguration()
getConfiguration
in interface GriffonApplication
@Nonnull public ConfigurationManager getConfigurationManager()
getConfigurationManager
in interface GriffonApplication
@Nonnull public UIThreadManager getUIThreadManager()
getUIThreadManager
in interface GriffonApplication
@Nonnull public EventRouter getEventRouter()
getEventRouter
in interface GriffonApplication
@Nonnull public ArtifactManager getArtifactManager()
getArtifactManager
in interface GriffonApplication
@Nonnull public ActionManager getActionManager()
getActionManager
in interface GriffonApplication
@Nonnull public AddonManager getAddonManager()
getAddonManager
in interface GriffonApplication
@Nonnull public MVCGroupManager getMvcGroupManager()
getMvcGroupManager
in interface GriffonApplication
@Nonnull public MessageSource getMessageSource()
getMessageSource
in interface GriffonApplication
@Nonnull public ResourceResolver getResourceResolver()
getResourceResolver
in interface GriffonApplication
@Nonnull public ResourceHandler getResourceHandler()
getResourceHandler
in interface GriffonApplication
@Nonnull public ResourceInjector getResourceInjector()
getResourceInjector
in interface GriffonApplication
@Nonnull public Injector<?> getInjector()
getInjector
in interface GriffonApplication
@Nonnull public <W> WindowManager<W> getWindowManager()
getWindowManager
in interface GriffonApplication
protected ApplicationConfigurer getApplicationConfigurer()
public void initialize()
GriffonApplication
initialize
in interface GriffonApplication
public void ready()
GriffonApplication
ready
in interface GriffonApplication
protected void showStartingWindow()
public boolean canShutdown()
GriffonApplication
canShutdown
in interface GriffonApplication
public boolean shutdown()
GriffonApplication
shutdown
in interface GriffonApplication
protected boolean doShutdown()
public void startup()
GriffonApplication
startup
in interface GriffonApplication
protected void event(@Nonnull ApplicationEvent event, @Nullable List<?> args)