org.axway.grapes.server.db.datamodel
Class DbModule

java.lang.Object
  extended by org.axway.grapes.server.db.datamodel.DbModule

public class DbModule
extends Object

Database Module

Class that holds the representation of modules stored in the database. id composed of the name and the version of the module is used as an ID. A database index has been created on it.

Author:
jdcoffre

Field Summary
static String ARTIFACTS_DB_FIELD
           
static String BUILD_INFO_DB_FIELD
           
static String DATA_MODEL_VERSION
           
static String DEPENDENCIES_DB_FIELD
           
static String HAS_DB_FIELD
          Here is a workaround because of this mongodb open issue: https://jira.mongodb.org/browse/SERVER-267
static String IS_SUBMODULE_DB_FIELD
           
static String NAME_DB_FIELD
           
static String ORGANIZATION_DB_FIELD
           
static String PROMOTION_DB_FIELD
           
static String SUBMODULES_DB_FIELD
           
static String USE_DB_FIELD
           
static String VERSION_DB_FIELD
           
 
Constructor Summary
DbModule()
           
 
Method Summary
 void addArtifact(DbArtifact artifact)
           
 void addArtifacts(List<DbArtifact> artifacts)
           
 void addDependencies(List<DbDependency> dependencies)
           
 void addDependency(String artifactGavc, Scope scope)
           
 void addSubmodule(DbModule submodule)
           
 void flushArtifacts()
           
 void flushDependencies()
           
 void flushSubmodules()
           
static String generateID(String moduleName, String moduleVersion)
           
 List<String> getArtifacts()
           
 Map<String,String> getBuildInfo()
           
 String getDataModelVersion()
           
 List<DbDependency> getDependencies()
           
 List<String> getHas()
           
 String getId()
           
 String getName()
           
 String getOrganization()
           
 List<DbModule> getSubmodules()
           
 List<String> getUses()
           
 String getVersion()
           
 Boolean isPromoted()
           
 boolean isSubmodule()
           
 void setArtifacts(List<String> artifacts2)
           
 void setBuildInfo(Map<String,String> buildInfo)
           
 void setDataModelVersion(String newVersion)
           
 void setDependencies(List<DbDependency> dependencies)
           
 void setName(String name)
           
 void setOrganization(String organization)
           
 void setPromoted(boolean promoted)
           
 void setSubmodule(boolean isSubmodule)
           
 void setSubmodules(List<DbModule> submodules)
           
 void setVersion(String version)
           
 String toString()
           
 void updateHasAndUse()
           
 void updateId()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DATA_MODEL_VERSION

public static final String DATA_MODEL_VERSION
See Also:
Constant Field Values

NAME_DB_FIELD

public static final String NAME_DB_FIELD
See Also:
Constant Field Values

VERSION_DB_FIELD

public static final String VERSION_DB_FIELD
See Also:
Constant Field Values

PROMOTION_DB_FIELD

public static final String PROMOTION_DB_FIELD
See Also:
Constant Field Values

IS_SUBMODULE_DB_FIELD

public static final String IS_SUBMODULE_DB_FIELD
See Also:
Constant Field Values

ARTIFACTS_DB_FIELD

public static final String ARTIFACTS_DB_FIELD
See Also:
Constant Field Values

SUBMODULES_DB_FIELD

public static final String SUBMODULES_DB_FIELD
See Also:
Constant Field Values

DEPENDENCIES_DB_FIELD

public static final String DEPENDENCIES_DB_FIELD
See Also:
Constant Field Values

ORGANIZATION_DB_FIELD

public static final String ORGANIZATION_DB_FIELD
See Also:
Constant Field Values

BUILD_INFO_DB_FIELD

public static final String BUILD_INFO_DB_FIELD
See Also:
Constant Field Values

HAS_DB_FIELD

public static final String HAS_DB_FIELD
Here is a workaround because of this mongodb open issue: https://jira.mongodb.org/browse/SERVER-267

See Also:
Constant Field Values

USE_DB_FIELD

public static final String USE_DB_FIELD
See Also:
Constant Field Values
Constructor Detail

DbModule

public DbModule()
Method Detail

setDataModelVersion

public void setDataModelVersion(String newVersion)

getDataModelVersion

public String getDataModelVersion()

getName

public String getName()

setName

public void setName(String name)

getVersion

public String getVersion()

setVersion

public void setVersion(String version)

isPromoted

public Boolean isPromoted()

setPromoted

public void setPromoted(boolean promoted)

getArtifacts

public List<String> getArtifacts()

setArtifacts

public void setArtifacts(List<String> artifacts2)

addArtifact

public void addArtifact(DbArtifact artifact)

flushArtifacts

public void flushArtifacts()

getSubmodules

public List<DbModule> getSubmodules()

setSubmodules

public void setSubmodules(List<DbModule> submodules)

addSubmodule

public void addSubmodule(DbModule submodule)

flushSubmodules

public void flushSubmodules()

addArtifacts

public void addArtifacts(List<DbArtifact> artifacts)

updateId

public final void updateId()

getId

public String getId()

isSubmodule

public boolean isSubmodule()

setSubmodule

public void setSubmodule(boolean isSubmodule)

getDependencies

public List<DbDependency> getDependencies()

setDependencies

public void setDependencies(List<DbDependency> dependencies)

addDependencies

public void addDependencies(List<DbDependency> dependencies)

addDependency

public void addDependency(String artifactGavc,
                          Scope scope)

flushDependencies

public void flushDependencies()

getOrganization

public String getOrganization()

setOrganization

public void setOrganization(String organization)

getBuildInfo

public Map<String,String> getBuildInfo()

setBuildInfo

public void setBuildInfo(Map<String,String> buildInfo)

toString

public String toString()
Overrides:
toString in class Object

generateID

public static String generateID(String moduleName,
                                String moduleVersion)

getHas

public List<String> getHas()

getUses

public List<String> getUses()

updateHasAndUse

public void updateHasAndUse()


Copyright © 2014. All Rights Reserved.