org.apache.maven.dotnet.plugin.impl
Class ConfigurationAppendersRepository

java.lang.Object
  extended by org.apache.maven.dotnet.plugin.impl.ConfigurationAppendersRepository
All Implemented Interfaces:
Repository

public class ConfigurationAppendersRepository
extends java.lang.Object
implements Repository


Constructor Summary
ConfigurationAppendersRepository()
           
 
Method Summary
 java.util.Set<java.lang.Class> getAppenderClasses()
           
 void load(java.io.InputStream inputStream, java.util.Hashtable properties)
          Loads the configuration file and configuration properties.
 void setRepositoryRegistry(RepositoryRegistry repositoryRegistry)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConfigurationAppendersRepository

public ConfigurationAppendersRepository()
Method Detail

load

public void load(java.io.InputStream inputStream,
                 java.util.Hashtable properties)
          throws java.io.IOException
Description copied from interface: Repository
Loads the configuration file and configuration properties. In the case below, the 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.

Specified by:
load in interface Repository
Parameters:
inputStream - the configuration file
properties - the properties used to configure the repository
Throws:
java.io.IOException - thrown on interrupted I/O. Implementing class may also use this exception to throw other exceptions like invalid properties.

getAppenderClasses

public java.util.Set<java.lang.Class> getAppenderClasses()

setRepositoryRegistry

public void setRepositoryRegistry(RepositoryRegistry repositoryRegistry)
Specified by:
setRepositoryRegistry in interface Repository


Copyright © 2007 NMaven. All Rights Reserved.