|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.maven.dotnet.registry.PropertyRepository
public class PropertyRepository
This class is a simple facade for java.util.properties
. Repositories that use an underlying properties
file (name, value pairs) can extend from this class and add additional domain specific methods. If the extending
class provides methods for adding additional properties after a loadRegistry, the getValue method may need to be
re-implemented to handle synchronization.
RepositoryRegistry.loadFromFile("./sample-config.xml"); PropertyRepository repository = (PropertyRepository) RepositoryRegistry.find("adapter"); String value = repository.getValue("myprop"); `
Field Summary | |
---|---|
protected java.util.Properties |
properties
Internal reference for properties |
protected RepositoryRegistry |
repositoryRegistry
Internal reference for repositoryRegistry |
Constructor Summary | |
---|---|
PropertyRepository()
|
Method Summary | |
---|---|
java.lang.String |
getValue(java.lang.String name)
Accessor for properties |
void |
load(java.io.InputStream inputStream,
java.util.Hashtable prop)
Loads the configuration file and configuration properties. |
void |
setRepositoryRegistry(RepositoryRegistry repositoryRegistry)
Mutator for RepositoryRegistry |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.util.Properties properties
protected RepositoryRegistry repositoryRegistry
Constructor Detail |
---|
public PropertyRepository()
Method Detail |
---|
public java.lang.String getValue(java.lang.String name)
name
- the name of the property
public void load(java.io.InputStream inputStream, java.util.Hashtable prop) throws java.io.IOException
Repository
inputStream
contains the adapters.txt file and the properties
holds the init-params. The init params should be
used to specialize the repository configuration. The example below shows that you can add new properties
to MyRepository
but not delete them.
<registry-config> <repositories> <repository> <repository-name>adapter</repository-name> <repository-class>org.jvending.sample.MyRepository</repository-class> <repository-config>${basedir}/adapters.txt</repository-config> <init-param> <param-name>add</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>delete</param-name> <param-value>false</param-value> </init-param> </repository> </repositories> </registry-config>Since this method uses an
InputStream
parameter, the configuration file can be loaded off of the
local file system or from a specific URL located at an HTTP address.
load
in interface Repository
inputStream
- the configuration fileprop
- the properties used to configure the repository
java.io.IOException
- thrown on interrupted I/O. Implementing class may also use this exception to throw
other exceptions like invalid properties.Repository.load(InputStream inputStream, Hashtable prop)
public void setRepositoryRegistry(RepositoryRegistry repositoryRegistry)
RepositoryRegistry
setRepositoryRegistry
in interface Repository
repositoryRegistry
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |