fedora.server.storage.replication
Class RowInsertion

java.lang.Object
  extended by fedora.server.storage.replication.RowInsertion

public class RowInsertion
extends java.lang.Object

Title: RowInsertion.java

Description: Provides methods to insert Fedora database rows.

Version:
$Id: RowInsertion.java 5241 2006-11-27 08:14:31Z cwilper $
Author:
wdn5e@virginia.edu

Constructor Summary
RowInsertion()
           
 
Method Summary
 void insertBehaviorDefinitionRow(java.sql.Connection connection, java.lang.String bDefPID, java.lang.String bDefLabel)
          Inserts a Behavior Definition row.
 void insertBehaviorMechanismRow(java.sql.Connection connection, java.lang.String bDefDbID, java.lang.String bMechPID, java.lang.String bMechLabel)
          Inserts a Behavior Mechanism row.
 void insertDataStreamBindingMapRow(java.sql.Connection connection, java.lang.String bMechDbID, java.lang.String dsBindMapID, java.lang.String dsBindMapLabel)
          Inserts a dsBindMap row.
 void insertDataStreamBindingRow(java.sql.Connection connection, java.lang.String doDbID, java.lang.String dsBindKeyDbID, java.lang.String dsBindMapDbID, java.lang.String dsBindKeySeq, java.lang.String dsID, java.lang.String dsLabel, java.lang.String dsMIME, java.lang.String dsLocation, java.lang.String dsControlGroupType, java.lang.String dsCurrentVersionID, java.lang.String policyDbID)
          Inserts a DataStreamBindingRow row.
 void insertDataStreamBindingSpecRow(java.sql.Connection connection, java.lang.String bMechDbID, java.lang.String dsBindSpecName, java.lang.String dsBindSpecOrdinality, java.lang.String dsBindSpecCardinality, java.lang.String dsBindSpecLabel)
          Inserts a dsBindSpec row.
 void insertDataStreamMIMERow(java.sql.Connection connection, java.lang.String dsBindKeyDbID, java.lang.String dsMIMEName)
          Inserts a dsMIME row.
 void insertDigitalObjectDissAssocRow(java.sql.Connection connection, java.lang.String doDbID, java.lang.String dissDbID)
          Inserts a doDissAssoc row.
 void insertDigitalObjectRow(java.sql.Connection connection, java.lang.String doPID, java.lang.String doLabel)
          Inserts a do row.
 void insertDisseminatorRow(java.sql.Connection connection, java.lang.String bDefDbID, java.lang.String bMechDbID, java.lang.String dissID, java.lang.String dissLabel)
          Inserts a Disseminator row.
 void insertGen(java.sql.Connection connection, java.lang.String insertionStatement)
          General JDBC row insertion method.
 void insertMechanismImplRow(java.sql.Connection connection, java.lang.String bMechDbID, java.lang.String bDefDbID, java.lang.String methodDbID, java.lang.String dsBindKeyDbID, java.lang.String protocolType, java.lang.String returnType, java.lang.String addressLocation, java.lang.String operationLocation, java.lang.String policyDbID)
          Inserts a mechImpl row.
 void insertMechDefaultMethodParmRow(java.sql.Connection connection, java.lang.String methDBID, java.lang.String bmechDBID, java.lang.String parmName, java.lang.String parmDefaultValue, java.lang.String parmDomainValues, java.lang.String parmRequiredFlag, java.lang.String parmLabel, java.lang.String parmType)
           
 void insertMethodParmRow(java.sql.Connection connection, java.lang.String methDBID, java.lang.String bdefDBID, java.lang.String parmName, java.lang.String parmDefaultValue, java.lang.String parmDomainValues, java.lang.String parmRequiredFlag, java.lang.String parmLabel, java.lang.String parmType)
           
 void insertMethodRow(java.sql.Connection connection, java.lang.String bDefDbID, java.lang.String methodName, java.lang.String methodLabel)
          Inserts a method row.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RowInsertion

public RowInsertion()
Method Detail

insertBehaviorDefinitionRow

public void insertBehaviorDefinitionRow(java.sql.Connection connection,
                                        java.lang.String bDefPID,
                                        java.lang.String bDefLabel)
                                 throws java.sql.SQLException
Inserts a Behavior Definition row.

Parameters:
connection - JDBC DBMS connection
bDefPID - Behavior definition PID
bDefLabel - Behavior definition label
Throws:
java.sql.SQLException - JDBC, SQL error

insertBehaviorMechanismRow

public void insertBehaviorMechanismRow(java.sql.Connection connection,
                                       java.lang.String bDefDbID,
                                       java.lang.String bMechPID,
                                       java.lang.String bMechLabel)
                                throws java.sql.SQLException
Inserts a Behavior Mechanism row.

Parameters:
connection - JDBC DBMS connection
bDefDbID - Behavior definition DBID
bMechPID - Behavior mechanism PID
bMechLabel - Behavior mechanism label
Throws:
java.sql.SQLException - JDBC, SQL error

insertDataStreamBindingRow

public void insertDataStreamBindingRow(java.sql.Connection connection,
                                       java.lang.String doDbID,
                                       java.lang.String dsBindKeyDbID,
                                       java.lang.String dsBindMapDbID,
                                       java.lang.String dsBindKeySeq,
                                       java.lang.String dsID,
                                       java.lang.String dsLabel,
                                       java.lang.String dsMIME,
                                       java.lang.String dsLocation,
                                       java.lang.String dsControlGroupType,
                                       java.lang.String dsCurrentVersionID,
                                       java.lang.String policyDbID)
                                throws java.sql.SQLException
Inserts a DataStreamBindingRow row.

Parameters:
connection - JDBC DBMS connection
doDbID - Digital object DBID
dsBindKeyDbID - Datastream binding key DBID
dsBindMapDbID - Binding map DBID
dsBindKeySeq - Datastream binding key sequence number
dsID - Datastream ID
dsLabel - Datastream label
dsMIME - Datastream mime type
dsLocation - Datastream location
dsControlGroupType - Datastream type.
dsCurrentVersionID - Datastream current version ID.
policyDbID - Policy DBID
Throws:
java.sql.SQLException - JDBC, SQL error

insertDataStreamBindingMapRow

public void insertDataStreamBindingMapRow(java.sql.Connection connection,
                                          java.lang.String bMechDbID,
                                          java.lang.String dsBindMapID,
                                          java.lang.String dsBindMapLabel)
                                   throws java.sql.SQLException
Inserts a dsBindMap row.

Parameters:
connection - JDBC DBMS connection
bMechDbID - Behavior mechanism DBID
dsBindMapID - Datastream binding map ID
dsBindMapLabel - Datastream binding map label
Throws:
java.sql.SQLException - JDBC, SQL error

insertDataStreamBindingSpecRow

public void insertDataStreamBindingSpecRow(java.sql.Connection connection,
                                           java.lang.String bMechDbID,
                                           java.lang.String dsBindSpecName,
                                           java.lang.String dsBindSpecOrdinality,
                                           java.lang.String dsBindSpecCardinality,
                                           java.lang.String dsBindSpecLabel)
                                    throws java.sql.SQLException
Inserts a dsBindSpec row.

Parameters:
connection - JDBC DBMS connection
bMechDbID - Behavior mechanism DBID
dsBindSpecName - Datastream binding spec name
dsBindSpecOrdinality - Datastream binding spec ordinality flag
dsBindSpecCardinality - Datastream binding cardinality
dsBindSpecLabel - Datastream binding spec lable
Throws:
java.sql.SQLException - JDBC, SQL error

insertDataStreamMIMERow

public void insertDataStreamMIMERow(java.sql.Connection connection,
                                    java.lang.String dsBindKeyDbID,
                                    java.lang.String dsMIMEName)
                             throws java.sql.SQLException
Inserts a dsMIME row.

Parameters:
connection - JDBC DBMS connection
dsBindKeyDbID - Datastream binding key DBID
dsMIMEName - Datastream MIME type name
Throws:
java.sql.SQLException - JDBC, SQL error

insertDigitalObjectRow

public void insertDigitalObjectRow(java.sql.Connection connection,
                                   java.lang.String doPID,
                                   java.lang.String doLabel)
                            throws java.sql.SQLException
Inserts a do row.

Parameters:
connection - JDBC DBMS connection
doPID - DigitalObject PID
doLabel - DigitalObject label
Throws:
java.sql.SQLException - JDBC, SQL error

insertDigitalObjectDissAssocRow

public void insertDigitalObjectDissAssocRow(java.sql.Connection connection,
                                            java.lang.String doDbID,
                                            java.lang.String dissDbID)
                                     throws java.sql.SQLException
Inserts a doDissAssoc row.

Parameters:
connection - JDBC DBMS connection
doDbID - DigitalObject DBID
dissDbID - Disseminator DBID
Throws:
java.sql.SQLException - JDBC, SQL error

insertDisseminatorRow

public void insertDisseminatorRow(java.sql.Connection connection,
                                  java.lang.String bDefDbID,
                                  java.lang.String bMechDbID,
                                  java.lang.String dissID,
                                  java.lang.String dissLabel)
                           throws java.sql.SQLException
Inserts a Disseminator row.

Parameters:
connection - JDBC DBMS connection
bDefDbID - Behavior definition DBID
bMechDbID - Behavior mechanism DBID
dissID - Disseminator ID
dissLabel - Disseminator label
Throws:
java.sql.SQLException - JDBC, SQL error

insertMechanismImplRow

public void insertMechanismImplRow(java.sql.Connection connection,
                                   java.lang.String bMechDbID,
                                   java.lang.String bDefDbID,
                                   java.lang.String methodDbID,
                                   java.lang.String dsBindKeyDbID,
                                   java.lang.String protocolType,
                                   java.lang.String returnType,
                                   java.lang.String addressLocation,
                                   java.lang.String operationLocation,
                                   java.lang.String policyDbID)
                            throws java.sql.SQLException
Inserts a mechImpl row.

Parameters:
connection - JDBC DBMS connection
bMechDbID - Behavior mechanism DBID
bDefDbID - Behavior definition DBID
methodDbID - Method DBID
dsBindKeyDbID - Datastream binding key DBID
protocolType - Mechanism implementation protocol type
returnType - Mechanism implementation return type
addressLocation - Mechanism implementation address location
operationLocation - Mechanism implementation operation location
policyDbID - Policy DBID
Throws:
java.sql.SQLException - JDBC, SQL error

insertMethodRow

public void insertMethodRow(java.sql.Connection connection,
                            java.lang.String bDefDbID,
                            java.lang.String methodName,
                            java.lang.String methodLabel)
                     throws java.sql.SQLException
Inserts a method row.

Parameters:
connection - JDBC DBMS connection
bDefDbID - Behavior definition DBID
methodName - Behavior definition label
methodLabel - Behavior definition label
Throws:
java.sql.SQLException - JDBC, SQL error

insertMethodParmRow

public void insertMethodParmRow(java.sql.Connection connection,
                                java.lang.String methDBID,
                                java.lang.String bdefDBID,
                                java.lang.String parmName,
                                java.lang.String parmDefaultValue,
                                java.lang.String parmDomainValues,
                                java.lang.String parmRequiredFlag,
                                java.lang.String parmLabel,
                                java.lang.String parmType)
                         throws java.sql.SQLException
Parameters:
connection - An SQL Connection.
methDBID - The method database ID.
bdefDBID - The behavior Definition object database ID.
parmName - the parameter name.
parmDefaultValue - A default value for the parameter.
parmDomainValues - A list of possible values for the parameter.
parmRequiredFlag - A boolean flag indicating whether the parameter is required or not.
parmLabel - The parameter label.
parmType - The parameter type.
Throws:
java.sql.SQLException - JDBC, SQL error

insertMechDefaultMethodParmRow

public void insertMechDefaultMethodParmRow(java.sql.Connection connection,
                                           java.lang.String methDBID,
                                           java.lang.String bmechDBID,
                                           java.lang.String parmName,
                                           java.lang.String parmDefaultValue,
                                           java.lang.String parmDomainValues,
                                           java.lang.String parmRequiredFlag,
                                           java.lang.String parmLabel,
                                           java.lang.String parmType)
                                    throws java.sql.SQLException
Parameters:
connection - An SQL Connection.
methDBID - The method database ID.
bmechDBID - The behavior Mechanism object database ID.
parmName - the parameter name.
parmDefaultValue - A default value for the parameter.
parmDomainValues - A list of possible values for the parameter.
parmRequiredFlag - A boolean flag indicating whether the parameter is required or not.
parmLabel - The parameter label.
parmType - The parameter type.
Throws:
java.sql.SQLException - JDBC, SQL error

insertGen

public void insertGen(java.sql.Connection connection,
                      java.lang.String insertionStatement)
               throws java.sql.SQLException
General JDBC row insertion method.

Parameters:
connection - JDBC DBMS connection
insertionStatement - SQL row insertion statement
Throws:
java.sql.SQLException - JDBC, SQL error