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

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

public class OBRAriesResolver
extends Object
implements AriesApplicationResolver

Version:
$Rev: 1059320 $ $Date: 2011-01-15 12:58:13 +0000 (Sat, 15 Jan 2011) $

Constructor Summary
OBRAriesResolver(org.apache.felix.bundlerepository.RepositoryAdmin repositoryAdmin)
           
 
Method Summary
 BundleInfo getBundleInfo(String bundleSymbolicName, org.osgi.framework.Version bundleVersion)
           
 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<BundleInfo> resolve(AriesApplication app, ResolveConstraint... constraints)
          Deprecated. 
 Collection<ModelledResource> resolve(String appName, String appVersion, Collection<ModelledResource> byValueBundles, Collection<Content> inputs)
           
 Collection<ModelledResource> resolve(String appName, String appVersion, Collection<ModelledResource> byValueBundles, Collection<Content> inputs, PlatformRepository platformRepository)
          Resolve a list of resources from the OBR bundle repositories by OBR resolver.
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(ModellingHelper mh)
           
 void setModellingManager(ModellingManager m)
           
 void setPlatformRepository(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(ModellingManager m)

setModellingHelper

public void setModellingHelper(ModellingHelper mh)

getPlatformRepository

public PlatformRepository getPlatformRepository()

getRepositoryAdmin

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

setPlatformRepository

public void setPlatformRepository(PlatformRepository platformRepository)

setReturnOptionalResources

public void setReturnOptionalResources(boolean optional)

getReturnOptionalResources

public boolean getReturnOptionalResources()

resolve

public Collection<ModelledResource> resolve(String appName,
                                            String appVersion,
                                            Collection<ModelledResource> byValueBundles,
                                            Collection<Content> inputs)
                                     throws ResolverException
Specified by:
resolve in interface AriesApplicationResolver
Throws:
ResolverException

resolve

public Collection<ModelledResource> resolve(String appName,
                                            String appVersion,
                                            Collection<ModelledResource> byValueBundles,
                                            Collection<Content> inputs,
                                            PlatformRepository platformRepository)
                                     throws ResolverException
Resolve a list of resources from the OBR bundle repositories by OBR resolver.

Specified by:
resolve in interface 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:
ResolverException

resolve

@Deprecated
public Set<BundleInfo> resolve(AriesApplication app,
                                          ResolveConstraint... constraints)
                        throws ResolverException
Deprecated. 

Specified by:
resolve in interface AriesApplicationResolver
Throws:
ResolverException

getBundleInfo

public BundleInfo getBundleInfo(String bundleSymbolicName,
                                org.osgi.framework.Version bundleVersion)
Specified by:
getBundleInfo in interface 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-2011 The Apache Software Foundation. All Rights Reserved.