org.apache.maven.dotnet.registry
Interface Repository

All Known Subinterfaces:
NetDependenciesRepository
All Known Implementing Classes:
AssemblyPluginsRepository, CompilerPluginsRepository, ConfigurationAppendersRepository, ConnectionsRepository, ExecutablePluginsRepository, NetDependenciesRepositoryImpl, PropertyRepository, SettingsRepository

public interface Repository

The interface for repositories managed by the RepositoryRegistry. The implementing classes should provide the methods for accessing the domain specific data.

Author:
Shane Isbell

Method Summary
 void load(java.io.InputStream inputStream, java.util.Hashtable properties)
          Loads the configuration file and configuration properties.
 void setRepositoryRegistry(RepositoryRegistry repositoryRegistry)
           
 

Method Detail

load

void load(java.io.InputStream inputStream,
          java.util.Hashtable properties)
          throws java.io.IOException
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.

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.

setRepositoryRegistry

void setRepositoryRegistry(RepositoryRegistry repositoryRegistry)
Parameters:
repositoryRegistry -


Copyright © 2007 NMaven. All Rights Reserved.