|
2.17.2: 2011-06-17 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.basedb.core.ExtendedProperties
public class ExtendedProperties
This class is used for reading XML files with information
about extended properties. All files returned by Application.getExtendedPropertyFiles()
are parsed.
ExtendableData
,
ExtendedProperty
Field Summary | |
---|---|
private static Map<String,List<ExtendedProperty>> |
allProperties
A map from class name --> a list of extended properties of for that class. |
private static List<String> |
classes
A list with the name attribute of all classes found in
the xml file. |
private static URL |
dtdFile
The DTD which is used to validate the XML file. |
private static boolean |
isInitialised
|
private static Logger |
log
Log core events. |
Constructor Summary | |
---|---|
ExtendedProperties()
|
Method Summary | |
---|---|
static List<String> |
getClasses()
Get a list with the name of all classes. |
static List<ExtendedProperty> |
getProperties(String className)
Get a list of extended properties for the specified class. |
static ExtendedProperty |
getProperty(String className,
String property)
Find an extended property in a given class. |
(package private) static void |
init()
Initialize the class. |
static boolean |
isExtendable(String className)
Check if extended properties has been defined for the specified class. |
private static void |
loadClasses(Set<String> usedNames,
Document dom,
String xmlFile)
Load the classes and put their names in the classes
variable. |
private static void |
loadExtendedPropertiesFile()
Load and parse the file with predefined queries. |
private static void |
loadProperties(Set<String> usedNames,
Element classElement,
String xmlFile)
Load the properties for the specified class node and put the list in the allProperties variable. |
(package private) static void |
unload()
Unload all settings. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final Logger log
private static List<String> classes
name
attribute of all classes found in
the xml file.
private static Map<String,List<ExtendedProperty>> allProperties
ExtendedProperty
objects.
private static final URL dtdFile
private static boolean isInitialised
Constructor Detail |
---|
public ExtendedProperties()
Method Detail |
---|
static void init() throws BaseException
BaseException
- This exception is thrown if there is an errorstatic void unload()
private static void loadExtendedPropertiesFile() throws BaseException
classes
and
allProperties
variables.
BaseException
public static List<String> getClasses()
List
containing the names of the classes.public static boolean isExtendable(String className)
className
- The name of the class with or without
the package name
public static List<ExtendedProperty> getProperties(String className)
className
- The name of the class with or without
the package name
List
object containing ExtendedProperty
objects, or null if the specified class is not extendable or
no extended properties has been definedpublic static ExtendedProperty getProperty(String className, String property)
className
- The name of an extendable class with or without
the package nameproperty
- The name of the property
private static void loadClasses(Set<String> usedNames, Document dom, String xmlFile)
classes
variable.
private static void loadProperties(Set<String> usedNames, Element classElement, String xmlFile)
allProperties
variable.
|
2.17.2: 2011-06-17 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |