org.apache.aries.application.resolver.obr
Class OBRAriesResolver

java.lang.Object
  extended by org.apache.aries.application.resolver.obr.OBRAriesResolver
All Implemented Interfaces:
org.apache.aries.application.management.spi.resolve.AriesApplicationResolver

public class OBRAriesResolver
extends Object
implements org.apache.aries.application.management.spi.resolve.AriesApplicationResolver

Version:
$Rev: 1166046 $ $Date: 2011-09-07 09:20:45 +0100 (Wed, 07 Sep 2011) $

Constructor Summary
OBRAriesResolver(org.apache.felix.bundlerepository.RepositoryAdmin repositoryAdmin)
           
 
Method Summary
 org.apache.aries.application.management.BundleInfo getBundleInfo(String bundleSymbolicName, org.osgi.framework.Version bundleVersion)
           
 org.apache.aries.application.management.spi.repository.PlatformRepository getPlatformRepository()
           
 org.apache.felix.bundlerepository.RepositoryAdmin getRepositoryAdmin()
           
 boolean getReturnOptionalResources()
           
protected  List<org.apache.felix.bundlerepository.Resource> mergeResource(org.apache.felix.bundlerepository.Resolver resolver, org.apache.felix.bundlerepository.Resource r, List<org.apache.felix.bundlerepository.Resource> list)
          Get rid of the redundant resources
 Set<org.apache.aries.application.management.BundleInfo> resolve(org.apache.aries.application.management.AriesApplication app, org.apache.aries.application.management.ResolveConstraint... constraints)
          Deprecated. 
 Collection<org.apache.aries.application.modelling.ModelledResource> resolve(String appName, String appVersion, Collection<org.apache.aries.application.modelling.ModelledResource> byValueBundles, Collection<org.apache.aries.application.Content> inputs)
          Resolve a list of resources from the OBR bundle repositories by OBR resolver.
 Collection<org.apache.aries.application.modelling.ModelledResource> resolveInIsolation(String appName, String appVersion, Collection<org.apache.aries.application.modelling.ModelledResource> byValueBundles, Collection<org.apache.aries.application.Content> inputs)
           
protected  List<org.apache.felix.bundlerepository.Resource> retrieveRequiredResources(org.apache.felix.bundlerepository.Resolver resolver)
          Get the list of resources returned by the resolver
protected  boolean satisfiesAll(org.apache.felix.bundlerepository.Resource res, org.apache.felix.bundlerepository.Reason[] reasons)
           
 void setModellingHelper(org.apache.aries.application.modelling.utils.ModellingHelper mh)
           
 void setModellingManager(org.apache.aries.application.modelling.ModellingManager m)
           
 void setPlatformRepository(org.apache.aries.application.management.spi.repository.PlatformRepository platformRepository)
           
 void setReturnOptionalResources(boolean optional)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OBRAriesResolver

public OBRAriesResolver(org.apache.felix.bundlerepository.RepositoryAdmin repositoryAdmin)
Method Detail

setModellingManager

public void setModellingManager(org.apache.aries.application.modelling.ModellingManager m)

setModellingHelper

public void setModellingHelper(org.apache.aries.application.modelling.utils.ModellingHelper mh)

getPlatformRepository

public org.apache.aries.application.management.spi.repository.PlatformRepository getPlatformRepository()

getRepositoryAdmin

public org.apache.felix.bundlerepository.RepositoryAdmin getRepositoryAdmin()

setPlatformRepository

public void setPlatformRepository(org.apache.aries.application.management.spi.repository.PlatformRepository platformRepository)

setReturnOptionalResources

public void setReturnOptionalResources(boolean optional)

getReturnOptionalResources

public boolean getReturnOptionalResources()

resolve

public Collection<org.apache.aries.application.modelling.ModelledResource> resolve(String appName,
                                                                                   String appVersion,
                                                                                   Collection<org.apache.aries.application.modelling.ModelledResource> byValueBundles,
                                                                                   Collection<org.apache.aries.application.Content> inputs)
                                                                            throws org.apache.aries.application.management.ResolverException
Resolve a list of resources from the OBR bundle repositories by OBR resolver.

Specified by:
resolve in interface org.apache.aries.application.management.spi.resolve.AriesApplicationResolver
Parameters:
appName - - application name
appVersion - - application version
byValueBundles - - by value bundles
inputs - - other constraints
platformRepository - - a platform repository to use instead of the one provided as a service
Returns:
a collection of modelled resources required by this application
Throws:
org.apache.aries.application.management.ResolverException

resolveInIsolation

public Collection<org.apache.aries.application.modelling.ModelledResource> resolveInIsolation(String appName,
                                                                                              String appVersion,
                                                                                              Collection<org.apache.aries.application.modelling.ModelledResource> byValueBundles,
                                                                                              Collection<org.apache.aries.application.Content> inputs)
                                                                                       throws org.apache.aries.application.management.ResolverException
Specified by:
resolveInIsolation in interface org.apache.aries.application.management.spi.resolve.AriesApplicationResolver
Throws:
org.apache.aries.application.management.ResolverException

resolve

@Deprecated
public Set<org.apache.aries.application.management.BundleInfo> resolve(org.apache.aries.application.management.AriesApplication app,
                                                                                  org.apache.aries.application.management.ResolveConstraint... constraints)
                                                                throws org.apache.aries.application.management.ResolverException
Deprecated. 

Specified by:
resolve in interface org.apache.aries.application.management.spi.resolve.AriesApplicationResolver
Throws:
org.apache.aries.application.management.ResolverException

getBundleInfo

public org.apache.aries.application.management.BundleInfo getBundleInfo(String bundleSymbolicName,
                                                                        org.osgi.framework.Version bundleVersion)
Specified by:
getBundleInfo in interface org.apache.aries.application.management.spi.resolve.AriesApplicationResolver

retrieveRequiredResources

protected List<org.apache.felix.bundlerepository.Resource> retrieveRequiredResources(org.apache.felix.bundlerepository.Resolver resolver)
Get the list of resources returned by the resolver

Parameters:
resolver - OBR resolver
Returns:
a list of required resources

mergeResource

protected List<org.apache.felix.bundlerepository.Resource> mergeResource(org.apache.felix.bundlerepository.Resolver resolver,
                                                                         org.apache.felix.bundlerepository.Resource r,
                                                                         List<org.apache.felix.bundlerepository.Resource> list)
Get rid of the redundant resources

Parameters:
resolver - OBR resolver
r - a resource
list - similar resources
Returns:
the list of minimum resources

satisfiesAll

protected boolean satisfiesAll(org.apache.felix.bundlerepository.Resource res,
                               org.apache.felix.bundlerepository.Reason[] reasons)


Copyright © 2009-2012 The Apache Software Foundation. All Rights Reserved.