org.gcube.vremanagement.softwarerepository.repository
Class DependenciesSolver

java.lang.Object
  extended by org.gcube.vremanagement.softwarerepository.repository.DependenciesSolver
Direct Known Subclasses:
MavenDependenciesSolver

public abstract class DependenciesSolver
extends java.lang.Object

Author:
Luca Frosini (ISTI-CNR)

Field Summary
static java.lang.String DEPENDENCY_RESOLUTION
          DEPENDENCY_RESOLUTION
static java.lang.String MISSING_DEPENDENCIES
          MISSING_DEPENDENCIES
static java.lang.String RESOLVED_DEPENDECIES
          RESOLVED_DEPENDECIES
 
Constructor Summary
DependenciesSolver()
           
 
Method Summary
abstract  java.lang.String listScopedPackages(ServiceRow row, SQLDBManager db, ScopeLevel scope)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEPENDENCY_RESOLUTION

public static final java.lang.String DEPENDENCY_RESOLUTION
DEPENDENCY_RESOLUTION

See Also:
Constant Field Values

RESOLVED_DEPENDECIES

public static final java.lang.String RESOLVED_DEPENDECIES
RESOLVED_DEPENDECIES

See Also:
Constant Field Values

MISSING_DEPENDENCIES

public static final java.lang.String MISSING_DEPENDENCIES
MISSING_DEPENDENCIES

See Also:
Constant Field Values
Constructor Detail

DependenciesSolver

public DependenciesSolver()
Method Detail

listScopedPackages

public abstract java.lang.String listScopedPackages(ServiceRow row,
                                                    SQLDBManager db,
                                                    ScopeLevel scope)
                                             throws java.lang.Exception
Parameters:
row - db Service table row instance
db - manger
scope - resolution scope
Returns:
an XML string with the list of solved dependency or missing dependency
Throws:
java.lang.Exception - if list fails