org.gcube.vremanagement.softwarerepository.db
Class ServiceRow

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

public class ServiceRow
extends java.lang.Object

Author:
Luca Frosini (ISTI-CNR)

Field Summary
static java.lang.String CLASS
          Service ID field name
static java.lang.String GROUP_ID
          Group ID field Name
static java.lang.String NAME
          Service ID field name
static java.lang.String SERVICE_ID
          Service ID field name
static java.lang.String STATE
          State field name
static java.lang.String TABLE_NAME
          Table Name
static java.lang.String VERSION
          Service ID field name
 
Constructor Summary
ServiceRow(SQLDBManager dbManager, java.lang.String groupID)
          Create a new instance looking on DB if no version is not specified
ServiceRow(java.lang.String serviceID, SQLDBManager dbManager)
           
ServiceRow(java.lang.String clazz, java.lang.String name, java.lang.String version, java.lang.String groupID, SQLDBManager dbManager)
           
 
Method Summary
 void deleteRow()
           
 java.lang.String getGroupID()
           
 java.lang.String getServiceID()
           
 State getState()
           
 void insertRow()
          Insert this instance in DB if is a new entry and is the state is setted
 boolean isNewEntry()
           
 void setServiceID(java.lang.String serviceID)
          Set Service Id verifying if the service Id is already used or for another entry.
 void setState(State state)
           
 void updateState(State status)
           
 
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_ID

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

See Also:
Constant Field Values

CLASS

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

See Also:
Constant Field Values

NAME

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

See Also:
Constant Field Values

VERSION

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

See Also:
Constant Field Values

GROUP_ID

public static final java.lang.String GROUP_ID
Group ID field Name

See Also:
Constant Field Values

STATE

public static final java.lang.String STATE
State field name

See Also:
Constant Field Values
Constructor Detail

ServiceRow

public ServiceRow(SQLDBManager dbManager,
                  java.lang.String groupID)
           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
groupID - Group ID
Throws:
java.lang.Exception - if constructor fails

ServiceRow

public ServiceRow(java.lang.String clazz,
                  java.lang.String name,
                  java.lang.String version,
                  java.lang.String groupID,
                  SQLDBManager dbManager)
           throws java.lang.Exception
Throws:
java.lang.Exception

ServiceRow

public ServiceRow(java.lang.String serviceID,
                  SQLDBManager dbManager)
           throws java.lang.Exception
Parameters:
serviceID - service ID
dbManager - DB Manager instance. The connection will be open by the constructor itself
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 setted

Throws:
java.sql.SQLException - if INSERT fails

deleteRow

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

setState

public void setState(State state)
Parameters:
state - set sate

updateState

public void updateState(State status)
                 throws java.sql.SQLException
Parameters:
status - status
Throws:
java.sql.SQLException - if UPDATE fails

isNewEntry

public boolean isNewEntry()
Returns:
the newEntry

getServiceID

public java.lang.String getServiceID()
                              throws java.lang.Exception
Returns:
the serviceID
Throws:
java.lang.Exception - if the record is not yet on db

setServiceID

public void setServiceID(java.lang.String serviceID)
                  throws java.lang.Exception
Set Service Id verifying if the service Id is already used or for another entry. If the record already exist it has no effect.

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

getState

public State getState()
               throws java.lang.Exception
Returns:
state
Throws:
java.lang.Exception - if state is not set

getGroupID

public java.lang.String getGroupID()
Returns:
Group ID