net.eduvax.util
public class App extends java.lang.Object
class Singleton { public Singleton get() { Singleton res=(Singleton)App.get().getSingleton(getClass()); if (res==null) { res=new Singleton(); CApp.get().setSingleton(res); } return res; } }warning: in the example above, using getClass() to retrieve singleton permits existence of several instance when effective type is different, ie when subclassing singleton. When singleton is strict over all subclass, do not use getClass() but Singleton.class (to be adapted upon the real Singleton types).
Modifier and Type | Field and Description |
---|---|
private static App |
_app
singleton App instance
|
private java.util.Hashtable<java.lang.String,java.lang.String> |
_attributes
application wide variables.
|
private ErrorHandler |
_errHandler
application wide error tracer
|
private ErrHandlerFactory |
_errHandlerFactory
application wide error handler factory
|
private java.util.Locale |
_locale
Application wide localization
|
private SLogger |
_logger
default logger
|
private java.util.Hashtable<java.lang.Class,java.lang.Object> |
_singletons
singleton set
|
private java.io.File |
_workingDir |
private static char |
EE_VB1 |
private static char |
EE_VB2 |
private static char |
EE_VE |
private static int |
EES_TEXT |
private static int |
EES_VB |
private static int |
EES_VNAME |
Modifier | Constructor and Description |
---|---|
private |
App(java.lang.String[] args)
No public constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
exit()
Exit application.
|
void |
exit(int cr)
Exit application.
|
java.lang.String |
expandFromAttributes(java.lang.String str)
Expand attribute reference in a String.
|
static App |
get()
singleton getter.
|
java.lang.String |
getAttribute(java.lang.String name)
Gets an attribute or environment variabel value.
|
ErrorHandler |
getErrHandler()
Get app default error handler as dummy handler.
|
ErrorHandler |
getErrHandler(ErrorHandler h)
Create handler from chaining given one to app error tracing handler.
|
ErrorHandler |
getErrHandler(int mode)
Get new handler.
|
java.io.File |
getFile(java.lang.String path)
Get File relative to app pseudo working directory.
|
java.util.Locale |
getLocale()
get current localization
|
SLogger |
getLogger(java.lang.String name) |
java.util.ResourceBundle |
getResource(java.lang.String name)
Get resource bundle
|
java.lang.Object |
getSingleton(java.lang.Class type)
Retrieve one singleton
|
static long |
getTimestamp()
Generate a time stamp.
|
java.io.File |
getWorkingDir()
Get current pseudo working directory
|
static App |
init()
Inits net.eduvax.util library.
|
static App |
init(java.lang.String[] args)
Inits net.eduvax.util library.
|
SLogger |
log()
get default logger
|
void |
logPackageInfo(java.lang.Class c)
log package information
|
void |
setAttribute(java.lang.String name,
java.lang.String val)
Defines new application attribute.
|
private void |
setAttributesFromArgs(java.lang.String[] args)
Defines attributes from an arguments list.
|
void |
setErrHandlerFactory(ErrHandlerFactory factory)
Change error handler factory.
|
void |
setLocale(java.util.Locale l)
Change localization.
|
void |
setSingleton(java.lang.Class type,
java.lang.Object s)
Set singleton instance for type.
|
void |
setSingleton(java.lang.Object s)
Set singleton instance.
|
void |
setUnsetAttribute(java.lang.String name,
java.lang.String val)
set attribute only if not already set.
|
void |
setWorkingDir(java.lang.String dirpath)
Change app pseudo working directory
|
static void |
TRACE(java.lang.String msg)
Print trace.
|
private static App _app
private java.util.Hashtable<java.lang.Class,java.lang.Object> _singletons
private SLogger _logger
private ErrorHandler _errHandler
private ErrHandlerFactory _errHandlerFactory
private java.util.Locale _locale
private java.io.File _workingDir
private java.util.Hashtable<java.lang.String,java.lang.String> _attributes
private static final int EES_TEXT
private static final int EES_VB
private static final int EES_VNAME
private static final char EE_VB1
private static final char EE_VB2
private static final char EE_VE
private App(java.lang.String[] args)
public static App init(java.lang.String[] args)
args
- initialisation arguments. standard use is to provide
arguments from program's main method.
Arguments matching the -Dname=value pattern are registered as
application attributes (as any attribute defined using
setAttribute() method).public static App init()
public static App get()
public java.lang.Object getSingleton(java.lang.Class type)
type
- type of singletonpublic void setSingleton(java.lang.Class type, java.lang.Object s)
type
- type of singletons
- new singleton instancepublic void setSingleton(java.lang.Object s)
s
- new singleton instance.public SLogger log()
public SLogger getLogger(java.lang.String name)
public void logPackageInfo(java.lang.Class c)
c
- reference class to use as package specifierpublic static void TRACE(java.lang.String msg)
msg
- message to be printed as trace.public ErrorHandler getErrHandler(int mode)
mode
- error handling modepublic ErrorHandler getErrHandler(ErrorHandler h)
h
- handler to chainpublic ErrorHandler getErrHandler()
public void setErrHandlerFactory(ErrHandlerFactory factory)
factory
- new error handler factorypublic void setLocale(java.util.Locale l)
l
- new localepublic java.util.Locale getLocale()
public java.util.ResourceBundle getResource(java.lang.String name)
name
- name of resource to loadpublic void setWorkingDir(java.lang.String dirpath)
dirpath
- new pathpublic java.io.File getWorkingDir()
public java.io.File getFile(java.lang.String path)
public void exit(int cr)
cr
- exit codepublic void exit()
public static long getTimestamp()
public void setAttribute(java.lang.String name, java.lang.String val)
name
- attribute's nameval
- attribute's valuepublic void setUnsetAttribute(java.lang.String name, java.lang.String val)
name
- new attribute's name.val
- new attribute's value.public java.lang.String getAttribute(java.lang.String name)
name
- attribute's nameexpandFromAttributes
public java.lang.String expandFromAttributes(java.lang.String str)
private void setAttributesFromArgs(java.lang.String[] args)
args
- arguments to parse.