org.gcube.vremanagement.softwarerepository.db
Class PackageRow

java.lang.Object
  extended by org.gcube.vremanagement.softwarerepository.db.PackageRow

public class PackageRow
extends java.lang.Object

Author:
Luca Frosini (ISTI-CNR)

Field Summary
static java.lang.String DESCRIPTION
          package description
static java.lang.String MANDATORY_LEVEL
          Mandatory Level field name
static java.lang.String PACKAGE_ID
          Package ID field name
static java.lang.String PACKAGE_NAME
          Package Name field name
static java.lang.String PACKAGE_VERSION
          Version field name
static java.lang.String RELATIVE_JAVADOC_URL
          Documentation URL
static java.lang.String SERVICE_ID
          Service ID field name
static java.lang.String SHAREABLE_LEVEL
          Mandatory Level field name
static java.lang.String SOURCE_CODE_LINK
          SVN source code link
static java.lang.String TABLE_NAME
          Table Name
static java.lang.String TYPE
          Type field name
 
Constructor Summary
PackageRow(java.lang.Integer packageID)
           
PackageRow(java.lang.Integer packageID, SQLDBManager dbManager)
           
PackageRow(java.lang.String serviceID, java.lang.String packageName, java.lang.String version, java.lang.String type, ScopeLevel mandatoryLevel, ScopeLevel shareableLevel, java.lang.String sourceCodeLink, java.lang.String description)
          Constructor
PackageRow(java.lang.String serviceID, java.lang.String packageName, java.lang.String version, java.lang.String type, ScopeLevel mandatoryLevel, ScopeLevel shareableLevel, java.lang.String sourceCodeLink, java.lang.String description, SQLDBManager dbManager)
          Constructor
 
Method Summary
 void deleteRow()
          Delete the row from table on DB
 java.lang.String getDescription()
           
 java.lang.String getDocumentationURL()
           
 int getPackageID()
           
 java.lang.String getSourceCodeLink()
           
 void insertRow()
          Insert this instance in DB
 void setDocumentationURL(java.lang.String documentationURL)
          Set the documentation URL and if the record is already on db update the entry
 void setSourceCodeLink(java.lang.String sourceCodeLink)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TABLE_NAME

public static final java.lang.String TABLE_NAME
Table Name

See Also:
Constant Field Values

PACKAGE_ID

public static final java.lang.String PACKAGE_ID
Package ID field name

See Also:
Constant Field Values

SERVICE_ID

public static final java.lang.String SERVICE_ID
Service ID field name

See Also:
Constant Field Values

PACKAGE_NAME

public static final java.lang.String PACKAGE_NAME
Package Name field name

See Also:
Constant Field Values

PACKAGE_VERSION

public static final java.lang.String PACKAGE_VERSION
Version field name

See Also:
Constant Field Values

TYPE

public static final java.lang.String TYPE
Type field name

See Also:
Constant Field Values

MANDATORY_LEVEL

public static final java.lang.String MANDATORY_LEVEL
Mandatory Level field name

See Also:
Constant Field Values

SHAREABLE_LEVEL

public static final java.lang.String SHAREABLE_LEVEL
Mandatory Level field name

See Also:
Constant Field Values

RELATIVE_JAVADOC_URL

public static final java.lang.String RELATIVE_JAVADOC_URL
Documentation URL

See Also:
Constant Field Values

SOURCE_CODE_LINK

public static final java.lang.String SOURCE_CODE_LINK
SVN source code link

See Also:
Constant Field Values

DESCRIPTION

public static final java.lang.String DESCRIPTION
package description

See Also:
Constant Field Values
Constructor Detail

PackageRow

public PackageRow(java.lang.String serviceID,
                  java.lang.String packageName,
                  java.lang.String version,
                  java.lang.String type,
                  ScopeLevel mandatoryLevel,
                  ScopeLevel shareableLevel,
                  java.lang.String sourceCodeLink,
                  java.lang.String description,
                  SQLDBManager dbManager)
           throws java.lang.Exception
Constructor

Parameters:
serviceID - related Service ID
packageName - Package Name
version - version
type - type
mandatoryLevel - Mandatory Level
shareableLevel - Sharable Level
sourceCodeLink - source code link
description - package description
dbManager - DB Manager instance. The connection will be open by the constructor itself
Throws:
java.lang.Exception - if constructor fails

PackageRow

public PackageRow(java.lang.String serviceID,
                  java.lang.String packageName,
                  java.lang.String version,
                  java.lang.String type,
                  ScopeLevel mandatoryLevel,
                  ScopeLevel shareableLevel,
                  java.lang.String sourceCodeLink,
                  java.lang.String description)
           throws java.lang.Exception
Constructor

Parameters:
serviceID - related Service ID
packageName - Package Name
version - version
type - type
mandatoryLevel - Mandatory Level
shareableLevel - Sharable Level
sourceCodeLink - SVN source code link
description - package description
Throws:
java.lang.Exception - if constructor fails

PackageRow

public PackageRow(java.lang.Integer packageID,
                  SQLDBManager dbManager)
           throws java.lang.Exception
Parameters:
packageID - package ID
dbManager - DB Manager instance. The connection will be open by the constructor itself
Throws:
java.lang.Exception - if constructor fails

PackageRow

public PackageRow(java.lang.Integer packageID)
           throws java.lang.Exception
Parameters:
packageID - package ID
Throws:
java.lang.Exception - if constructor fails
Method Detail

insertRow

public void insertRow()
               throws java.sql.SQLException,
                      java.lang.Exception
Insert this instance in DB

Throws:
java.sql.SQLException - if INSERT fails
java.lang.Exception - if retrieving generated packageID fails

deleteRow

public void deleteRow()
               throws java.sql.SQLException,
                      java.lang.Exception
Delete the row from table on DB

Throws:
java.sql.SQLException - if DELETE fails
java.lang.Exception - if DELETE is not possible

getPackageID

public int getPackageID()
                 throws java.lang.Exception
Returns:
the packageID
Throws:
java.lang.Exception - if the record is not yet on db

getDocumentationURL

public java.lang.String getDocumentationURL()
Returns:
Documentation URL: can be null if the documentation does not exist for this package

setDocumentationURL

public void setDocumentationURL(java.lang.String documentationURL)
                         throws java.lang.Exception
Set the documentation URL and if the record is already on db update the entry

Parameters:
documentationURL - Documentation URL
Throws:
java.lang.Exception - if the given string is NULL or ''

getSourceCodeLink

public java.lang.String getSourceCodeLink()
Returns:
Source Code Link

setSourceCodeLink

public void setSourceCodeLink(java.lang.String sourceCodeLink)
                       throws java.lang.Exception
Parameters:
sourceCodeLink - Source Code Link
Throws:
java.lang.Exception - if the given string is NULL or ''

getDescription

public java.lang.String getDescription()
Returns:
description