org.gcube.vremanagement.softwarerepository.db
Class ServiceDependencies

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

public class ServiceDependencies
extends java.lang.Object

Author:
Luca Frosini (ISTI-CNR)

Field Summary
static java.lang.String DEPEND_ON
          Depend On field name
static java.lang.String IS_A_DEPENDENCY_OF
          Is A Dependency Of field name
static java.lang.String SERVICE_DEPENDENCY_ID
          Service Dependency ID field name
static java.lang.String TABLE_NAME
          Table Name
 
Constructor Summary
ServiceDependencies(SQLDBManager dbManager, java.lang.Integer serviceDependencyID)
          Create a new instance looking on DB if no version is not specified
ServiceDependencies(SQLDBManager dbManager, java.lang.String dependOn, java.lang.String isADependencyOf)
           
 
Method Summary
 void deleteRow()
           
 java.lang.String getDependOn()
           
 java.lang.String getIsADependencyOf()
           
 java.lang.Integer getServiceDependencyID()
           
 void insertRow()
          Insert this instance in DB if is a new entry and is the state is set
 boolean isNewEntry()
           
 void setServiceDependencyID(java.lang.Integer serviceDependencyID)
          Set serviceDependencyID verifying if is already used for another entry.
 
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

SERVICE_DEPENDENCY_ID

public static final java.lang.String SERVICE_DEPENDENCY_ID
Service Dependency ID field name

See Also:
Constant Field Values

DEPEND_ON

public static final java.lang.String DEPEND_ON
Depend On field name

See Also:
Constant Field Values

IS_A_DEPENDENCY_OF

public static final java.lang.String IS_A_DEPENDENCY_OF
Is A Dependency Of field name

See Also:
Constant Field Values
Constructor Detail

ServiceDependencies

public ServiceDependencies(SQLDBManager dbManager,
                           java.lang.Integer serviceDependencyID)
                    throws java.lang.Exception
Create a new instance looking on DB if no version is not specified

Parameters:
dbManager - DB Manager instance. The connection will be open by the constructor itself
serviceDependencyID - Service Dependency ID
Throws:
java.lang.Exception - if constructor fails

ServiceDependencies

public ServiceDependencies(SQLDBManager dbManager,
                           java.lang.String dependOn,
                           java.lang.String isADependencyOf)
                    throws java.lang.Exception
Parameters:
dbManager - DB Manager instance. The connection will be open by the constructor itself
dependOn - dependOn
isADependencyOf - isADependencyOf
Throws:
java.lang.Exception - if constructor fails
Method Detail

insertRow

public void insertRow()
               throws java.sql.SQLException
Insert this instance in DB if is a new entry and is the state is set

Throws:
java.sql.SQLException - if INSERT fails

deleteRow

public void deleteRow()
               throws java.sql.SQLException
Throws:
java.sql.SQLException - if DELETE fails

isNewEntry

public boolean isNewEntry()
Returns:
the newEntry

getServiceDependencyID

public java.lang.Integer getServiceDependencyID()
                                         throws java.lang.Exception
Returns:
the serviceDependencyID
Throws:
java.lang.Exception - if the record is not yet on db

setServiceDependencyID

public void setServiceDependencyID(java.lang.Integer serviceDependencyID)
                            throws java.lang.Exception
Set serviceDependencyID verifying if is already used for another entry. If the record already exist it has no effect.

Parameters:
serviceDependencyID - the serviceDependencyID to set
Throws:
java.lang.Exception - if the serviceDependencyID is already used or is impossible to query the db

getDependOn

public java.lang.String getDependOn()
Returns:
the dependOn

getIsADependencyOf

public java.lang.String getIsADependencyOf()
Returns:
the isADependencyOf