com.monad.homerun.repo
Interface RepositoryAdmin


public interface RepositoryAdmin

RepositoryAdmin provides access to federated package (bundle) repositories and their resources (i.e. packages) NB: this interface is closely modeled on a subset of OSGi OBR RFC-0112 interface of the same name. Should be replaced (or sub-classed) when an implementation is available from OSGi


Method Summary
 Repository addRepository(java.net.URL repository)
          Adds a repository for administration
 Resource[] discoverResources(java.lang.String filterExpr)
          Discovers resources in managed repositories
 java.lang.String[] getCategories(boolean visible)
          Returns names of package categories
 PkgTag[] getPackageTags(java.lang.String category)
          Returns an array of package descriptions in given category
 Resource getResource(java.lang.String repositoryId)
          Retrieves a resource given it's repository ID
 Repository[] listRepositories()
          Lists repositories under management
 boolean removeRepository(java.net.URL repository)
          Removes a repository from Administrative management
 java.lang.String resolveResource(java.lang.String resourceName, java.lang.String version, boolean logical)
          Resolves a reference to a resource
 

Method Detail

addRepository

Repository addRepository(java.net.URL repository)
Adds a repository for administration

Parameters:
repository - URL of the repository
Returns:
repository

discoverResources

Resource[] discoverResources(java.lang.String filterExpr)
Discovers resources in managed repositories

Parameters:
filterExpr -
Returns:

getResource

Resource getResource(java.lang.String repositoryId)
Retrieves a resource given it's repository ID

Parameters:
repositoryId -
Returns:

listRepositories

Repository[] listRepositories()
Lists repositories under management

Returns:

removeRepository

boolean removeRepository(java.net.URL repository)
Removes a repository from Administrative management

Parameters:
repository -
Returns:

getCategories

java.lang.String[] getCategories(boolean visible)
Returns names of package categories

Parameters:
visible - if true, return category only if it contains at least one visible package
Returns:
names list of category names

getPackageTags

PkgTag[] getPackageTags(java.lang.String category)
Returns an array of package descriptions in given category

Parameters:
category - the package category
Returns:
tags the array of package tags

resolveResource

java.lang.String resolveResource(java.lang.String resourceName,
                                 java.lang.String version,
                                 boolean logical)
Resolves a reference to a resource

Parameters:
resourceName -
version -
logical -
Returns:


Copyright © 2006-2009 Richard Rodgers. All Rights Reserved.