com.wm.app.tn.db
Class ProfileInsertOps

java.lang.Object
  extended by com.wm.app.tn.db.ProfileCacheOps
      extended by com.wm.app.tn.db.ProfileInsertOps

public class ProfileInsertOps
extends com.wm.app.tn.db.ProfileCacheOps

Provides database operations for inserting partner profiles.

This class has no application knowledge in it. The data is not validated before committing it to the database. That is the responsibility of the caller.


Constructor Summary
ProfileInsertOps()
           
 
Method Summary
static java.lang.String insertAContact(java.sql.Connection conn, Contact cont, java.lang.String partnerID)
           
static java.util.Vector insertAddresses(java.sql.Connection conn, java.util.Enumeration addresses)
           
static java.lang.String insertADestination(java.sql.Connection conn, Destination dest, java.lang.String partnerID)
           
static java.lang.String insertAnAddress(java.sql.Connection conn, Address addr)
           
static java.lang.String insertAnID(java.sql.Connection conn, ID id, java.lang.String partnerID)
           
static java.util.Vector insertContacts(java.sql.Connection conn, java.util.Enumeration contacts, java.lang.String partnerID)
           
static java.lang.String insertCorporation(java.sql.Connection conn, Corporation corp)
           
static java.util.Vector insertDestinations(java.sql.Connection conn, java.util.Enumeration destinations, java.lang.String partnerID)
           
static java.util.Vector insertIDs(java.sql.Connection conn, java.util.Enumeration ids, java.lang.String partnerID)
           
static void insertPartnerBinary(java.sql.Connection conn, java.lang.String partnerID, int binaryType, byte[] bytes)
           
static void insertPartnerBinary(java.lang.String partnerID, int binaryType, byte[] bytes)
           
static java.lang.String insertProfile(java.sql.Connection conn, Profile profile)
           
static java.lang.String insertProfile(Profile profile)
           
static void insertRemote(java.sql.Connection conn, Corporation corp, java.lang.String partnerID)
          Adds the remote data for a Corporation to the TN database
 
Methods inherited from class com.wm.app.tn.db.ProfileCacheOps
acquireWriteLockOnidMapKey, acquireWriteLockOnprofilesKey, acquireWriteLockOnSummariesKey, clearidMap, clearProfiles, clearSummaries, getFromidMap, getFromProfiles, getFromSummaries, getSummariesKeys, putOnidMap, putOnProfiles, putOnSummaries, querySummariesOnDisplayName, releaseWriteLockOnidMapKey, releaseWriteLockOnProfilesKey, releaseWriteLockOnSummariesKey, removeFromProfiles, removeFromSummaries, updateIDMap
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProfileInsertOps

public ProfileInsertOps()
Method Detail

insertProfile

public static java.lang.String insertProfile(Profile profile)
                                      throws java.sql.SQLException,
                                             ProfileStoreException
Returns:
if succesful, the ID of profile just inserted, otherwise, null
Throws:
java.sql.SQLException
ProfileStoreException
See Also:
Profile

insertProfile

public static java.lang.String insertProfile(java.sql.Connection conn,
                                             Profile profile)
                                      throws java.sql.SQLException,
                                             ProfileStoreException
Returns:
the internally generated partner ID
Throws:
java.sql.SQLException
ProfileStoreException

insertCorporation

public static java.lang.String insertCorporation(java.sql.Connection conn,
                                                 Corporation corp)
                                          throws java.sql.SQLException
Returns:
ID of the new Partner
Throws:
java.sql.SQLException

insertRemote

public static void insertRemote(java.sql.Connection conn,
                                Corporation corp,
                                java.lang.String partnerID)
                         throws java.sql.SQLException
Adds the remote data for a Corporation to the TN database

Throws:
java.sql.SQLException

insertAddresses

public static java.util.Vector insertAddresses(java.sql.Connection conn,
                                               java.util.Enumeration addresses)
                                        throws java.sql.SQLException
Throws:
java.sql.SQLException

insertAnAddress

public static java.lang.String insertAnAddress(java.sql.Connection conn,
                                               Address addr)
                                        throws java.sql.SQLException
Throws:
java.sql.SQLException

insertContacts

public static java.util.Vector insertContacts(java.sql.Connection conn,
                                              java.util.Enumeration contacts,
                                              java.lang.String partnerID)
                                       throws java.sql.SQLException
Throws:
java.sql.SQLException

insertAContact

public static java.lang.String insertAContact(java.sql.Connection conn,
                                              Contact cont,
                                              java.lang.String partnerID)
                                       throws java.sql.SQLException
Throws:
java.sql.SQLException

insertDestinations

public static java.util.Vector insertDestinations(java.sql.Connection conn,
                                                  java.util.Enumeration destinations,
                                                  java.lang.String partnerID)
                                           throws java.sql.SQLException,
                                                  ProfileStoreException
Throws:
java.sql.SQLException
ProfileStoreException

insertADestination

public static java.lang.String insertADestination(java.sql.Connection conn,
                                                  Destination dest,
                                                  java.lang.String partnerID)
                                           throws java.sql.SQLException,
                                                  ProfileStoreException
Throws:
java.sql.SQLException
ProfileStoreException

insertIDs

public static java.util.Vector insertIDs(java.sql.Connection conn,
                                         java.util.Enumeration ids,
                                         java.lang.String partnerID)
                                  throws java.sql.SQLException
Throws:
java.sql.SQLException

insertAnID

public static java.lang.String insertAnID(java.sql.Connection conn,
                                          ID id,
                                          java.lang.String partnerID)
                                   throws java.sql.SQLException
Throws:
java.sql.SQLException

insertPartnerBinary

public static void insertPartnerBinary(java.lang.String partnerID,
                                       int binaryType,
                                       byte[] bytes)
                                throws java.sql.SQLException
Throws:
java.sql.SQLException

insertPartnerBinary

public static void insertPartnerBinary(java.sql.Connection conn,
                                       java.lang.String partnerID,
                                       int binaryType,
                                       byte[] bytes)
                                throws java.sql.SQLException
Throws:
java.sql.SQLException