org.apache.maven.dotnet.registry
Interface RepositoryRegistry

All Known Implementing Classes:
RepositoryRegistryImpl

public interface RepositoryRegistry

Provides services for loading registry config files and accessing and managing repositories.

Author:
Shane Isbell

Field Summary
static java.lang.String ROLE
          Role used to register component implementations with the container.
 
Method Summary
 void addRepository(java.lang.String name, Repository repository)
          Adds a repository to the registry.
 void empty()
          Empties all of the repositories from the registry.
 Repository find(java.lang.String name)
          Finds a repository from the registry.
 java.util.Set<java.lang.String> getRepositoryNames()
          Accessor for repository names.
 boolean isEmpty()
          Returns true if the registry is empty, otherwise returns true.
 void loadFromFile(java.lang.String fileName)
          Convenience method for loading a file off of a file system.
 void loadFromInputStream(java.io.InputStream inputStream)
          Loads the registry from inputStream.
 void loadFromResource(java.lang.String fileName, java.lang.Class sourceClass)
          Convenience method for loading from a JAR or Resource.
 void removeRepository(java.lang.String name)
          Removes a repository from the registry
 void setRegistryLoader(RegistryLoader registryLoader)
          Mutator for setting the RegistryLoader
 void setRepositoryLoader(RepositoryLoader repositoryLoader)
          Mutator for setting the RepositoryLoader
 

Field Detail

ROLE

static final java.lang.String ROLE
Role used to register component implementations with the container.

Method Detail

setRepositoryLoader

void setRepositoryLoader(RepositoryLoader repositoryLoader)
Mutator for setting the RepositoryLoader

Parameters:
repositoryLoader -

setRegistryLoader

void setRegistryLoader(RegistryLoader registryLoader)
Mutator for setting the RegistryLoader

Parameters:
registryLoader -

loadFromInputStream

void loadFromInputStream(java.io.InputStream inputStream)
                         throws java.io.IOException
Loads the registry from inputStream. Multiple config files may be loaded into the registry.

Parameters:
inputStream - contains the jvending-config file.
Throws:
java.io.IOException - thrown on interrupted I/O

loadFromFile

void loadFromFile(java.lang.String fileName)
                  throws java.io.IOException
Convenience method for loading a file off of a file system.

Parameters:
fileName - relative or absolute path of the file
Throws:
java.io.IOException - thrown on interrupted I/O

loadFromResource

void loadFromResource(java.lang.String fileName,
                      java.lang.Class sourceClass)
                      throws java.io.IOException
Convenience method for loading from a JAR or Resource.

Parameters:
fileName - relative or absolute path of the file
Throws:
java.io.IOException - thrown on interrupted I/O

addRepository

void addRepository(java.lang.String name,
                   Repository repository)
Adds a repository to the registry. If the repository name already exists, this method will overwrite the old Repository instance within the registry.

Parameters:
name - name of the repository
repository - instance of the repository

find

Repository find(java.lang.String name)
Finds a repository from the registry.

Parameters:
name - name of the repository.
Returns:
instance of the Repository or null if instance does not exist

removeRepository

void removeRepository(java.lang.String name)
Removes a repository from the registry

Parameters:
name - name of the repository

getRepositoryNames

java.util.Set<java.lang.String> getRepositoryNames()
Accessor for repository names.

Returns:
unmodifiable set of repository names

empty

void empty()
Empties all of the repositories from the registry.


isEmpty

boolean isEmpty()
Returns true if the registry is empty, otherwise returns true.

Returns:
true if the registry is empty, otherwise returns true.


Copyright © 2007 NMaven. All Rights Reserved.