|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.kleopatra.persistence.ResourceManager
handles a) resources with fallback in look-up and b) dynamic classloading.
getResource/getResourceAsStream/getIcon all use the same strategy to find a resource:
the fallback sequence is:
PENDING: lookup strategy should be encapsulated in pluggable strategy
NOTE: does use context classloader for dynamic class loading. Framework client code should call ResourceManager.getClass() instead Class.forName().
THINK: reversing the outer 1 and 2 would enable dynamic replace of resources at runtime?
Field Summary | |
protected java.lang.String |
resourcePrefix
the path element of the shared resource path. |
Method Summary | |
java.lang.String |
getBundleProperty(java.lang.String key)
|
java.lang.Class |
getClass(java.lang.String className)
|
javax.swing.Icon |
getIcon(java.lang.String resourceName,
java.lang.Class targetClass)
returns an icon with fallback-handling. |
javax.swing.ImageIcon |
getImageIcon(java.lang.String resourceName,
java.lang.Class targetClass)
|
static ResourceManager |
getInstance()
returns instance of ResourceManager. |
java.lang.String |
getProperty(java.lang.String key)
|
java.net.URL |
getResource(java.lang.String resourceName,
java.lang.Class targetClass)
returns an URL with fallback-handling. |
java.io.InputStream |
getResourceAsStream(java.lang.String resourceName,
java.lang.Class targetClass)
returns an InputStream with fallback-handling. |
java.util.ResourceBundle |
getResourceBundle(java.lang.String resourceName,
java.lang.Class targetClass)
|
java.lang.String |
getResourcePrefix()
|
java.lang.String |
getUserResourceDir()
|
void |
setResourcePrefix(java.lang.String prefix)
sets the classpath relative path for the resources. |
void |
setUserBundlePath(java.lang.String path,
java.lang.ClassLoader loader)
|
void |
setUserResourceDir(java.lang.String dir)
set user defined resource directory. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected java.lang.String resourcePrefix
Method Detail |
public static ResourceManager getInstance()
public java.net.URL getResource(java.lang.String resourceName, java.lang.Class targetClass)
public java.util.ResourceBundle getResourceBundle(java.lang.String resourceName, java.lang.Class targetClass)
public java.io.InputStream getResourceAsStream(java.lang.String resourceName, java.lang.Class targetClass)
public javax.swing.Icon getIcon(java.lang.String resourceName, java.lang.Class targetClass)
public javax.swing.ImageIcon getImageIcon(java.lang.String resourceName, java.lang.Class targetClass)
public void setUserResourceDir(java.lang.String dir)
public java.lang.String getUserResourceDir()
public void setResourcePrefix(java.lang.String prefix)
a null value resets to default ( == "resources/"), a not-empty String is checked and changed to have a slash at the end, an empty String is used as is.
prefix
- public java.lang.String getResourcePrefix()
public java.lang.String getProperty(java.lang.String key)
public void setUserBundlePath(java.lang.String path, java.lang.ClassLoader loader)
public java.lang.String getBundleProperty(java.lang.String key)
public java.lang.Class getClass(java.lang.String className) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |