|
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.makumba.MakumbaSystem
public class MakumbaSystem
The makumba runtime system. Provides starter methods to obtain Transaction
and DataDefinition
objects
Field Summary | |
---|---|
static Date |
loadingTime
The date at which makumba is loaded |
(package private) static String |
loggingRoot
|
Constructor Summary | |
---|---|
MakumbaSystem()
|
Method Summary | |
---|---|
static Transaction |
findDatabase()
Deprecated. This method name is misleading since it returns a connection, not a database. Use getConnectionTo(getDefaultDatabaseName()) instead |
static Date |
getBuildDate()
Returns build date (as recorded during building) |
static Map<String,int[]> |
getCacheInfo()
Get information about the makumba cache sizes. |
static CalendarEditorProvider |
getCalendarProvider()
Get the default calendar editor. |
static ClientsideValidationProvider |
getClientsideValidationProvider()
Get the default client-side validation provider. |
static Transaction |
getConnectionTo(String name)
Deprecated. use TransactionProvider.getConnectionTo(String) instead |
static Transaction |
getDatabase(String connectionFile)
Deprecated. This method name is misleading since it returns a connection, not a database. Use getConnectionTo(connectionFile) instead |
static DataDefinition |
getDataDefinition(String typeName)
Deprecated. Use DataDefinitionProvider.getDataDefinition(String) instead |
static String |
getDefaultDatabaseName()
Deprecated. Use TransactionProvider.getDefaultDataSourceName() instead |
static String |
getHibernateVersionNumber()
Returns the hibernate version used, read from the MANIFEST file of the jar containing the class file for Hibernate . |
static Locale |
getLocale()
Returns the makumba system locale |
static Logger |
getLogger()
Return a logger for use by an application. |
static Logger |
getLogger(String suffix)
Return a logger for use by an application. |
static Logger |
getMakumbaLogger(String suffix)
Get a logger for logging during makumba operations. |
static DataDefinition |
getTemporaryDataDefinition(String name)
Deprecated. |
static TimeZone |
getTimeZone()
Returns the timezone in which makumba should read/display dates from/to users, configurable by the system variable makumba.displayTimeZone |
static String |
getVersion()
Returns a Makumba version (derived from a CVS tag) |
static FieldDefinition |
makeFieldDefinition(String name,
String definition)
Deprecated. |
static FieldDefinition |
makeFieldOfType(String name,
String type)
Deprecated. |
static FieldDefinition |
makeFieldOfType(String name,
String type,
String description)
Deprecated. |
static FieldDefinition |
makeFieldWithName(String name,
FieldDefinition type)
Deprecated. |
static FieldDefinition |
makeFieldWithName(String name,
FieldDefinition type,
String description)
Deprecated. |
static Vector<String> |
mddsInDirectory(String dirInClasspath)
Discover mdds in a directory in classpath. |
static void |
setLoggingRoot(String root)
Change the makumba logging root in this classloader. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final Date loadingTime
static String loggingRoot
Constructor Detail |
---|
public MakumbaSystem()
Method Detail |
---|
public static Map<String,int[]> getCacheInfo()
Map
with cache categories as keys and cache sizes as values@Deprecated public static String getDefaultDatabaseName()
TransactionProvider.getDefaultDataSourceName()
instead
@Deprecated public static Transaction getConnectionTo(String name)
TransactionProvider.getConnectionTo(String)
instead
name
- the database name, the same as the db description file but without ".properties". for example
"localhost_mysql_databasename". The file should be in CLASSPATH. The operations carried out during
database initialization are logged (see Logger
,
setLoggingRoot(java.lang.String)
) in the "db.init"
and "db.init.tablechecking"
loggers, with
Level.INFO
(connections, checkings), Level.SEVERE
(fatal errors) and with Level.WARNING
logging levels.@Deprecated public static Transaction findDatabase()
@Deprecated public static Transaction getDatabase(String connectionFile)
@Deprecated public static DataDefinition getDataDefinition(String typeName)
DataDefinitionProvider.getDataDefinition(String)
instead
@Deprecated public static DataDefinition getTemporaryDataDefinition(String name)
@Deprecated public static FieldDefinition makeFieldDefinition(String name, String definition)
@Deprecated public static FieldDefinition makeFieldOfType(String name, String type)
@Deprecated public static FieldDefinition makeFieldWithName(String name, FieldDefinition type)
@Deprecated public static FieldDefinition makeFieldOfType(String name, String type, String description)
@Deprecated public static FieldDefinition makeFieldWithName(String name, FieldDefinition type, String description)
public static String getVersion()
public static Date getBuildDate()
public static Logger getMakumbaLogger(String suffix)
Logger
,
setLoggingRoot(java.lang.String)
. This method is mostly used by makumba code. From application code,
use getLogger(java.lang.String)
or getLogger()
.
The table below describes when makumba logging occurs and at what logging Level
(note
also that Level.SEVERE
and Level.WARNING
logging is done in
makumba when fatal errors or warnings occur).
The logging levels below tell the programmer how to configure logging so that some parts of the makumba logging
become visible. For example, details on database update performance are not normally visible on the log, since
they are at Level.FINE
logging level, and Level.INFO
is
default. To view them, one needs to add the following line in logging.properties
(see
LogManager
for explanations of logger configuration)
The programmer could just as well decide that all makumba logging at or over the level FINE should be visible, except for the one on taglib performance:org.makumba.update.performance.level=FINE
org.makumba.level=FINE
org.makumba.taglib.performance.level=INFO
Operation | Log name | Logging details | Logging level | ||||||||||||||||||||||||||||||||
application operations | loggingRoot + apps + the parameter to getLogger(java.lang.String)
| logging level used by applications that call getLogger(java.lang.String) and getLogger()
| any, as required by the application | ||||||||||||||||||||||||||||||||
database opening | loggingRoot + db.init , db.init.tablechecking
| see getConnectionTo(java.lang.String)
| Level.INFO
| ||||||||||||||||||||||||||||||||
connection pooling | loggingRoot + util.pool
|
public static Logger getLogger(String suffix)
setLoggingRoot(java.lang.String)
public static Logger getLogger()
setLoggingRoot(java.lang.String)
public static void setLoggingRoot(String root)
"org.makumba"
so loggers would look like org.makumba.db.init.tableckecking
public static TimeZone getTimeZone()
public static Locale getLocale()
public static Vector<String> mddsInDirectory(String dirInClasspath)
public static CalendarEditorProvider getCalendarProvider()
public static ClientsideValidationProvider getClientsideValidationProvider()
public static String getHibernateVersionNumber()
Hibernate
.
|
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |