com.sun.ebxml.registry.persistence.rdb
Class ServiceBindingDAO

java.lang.Object
  |
  +--com.sun.ebxml.registry.persistence.rdb.RegistryObjectDAO
        |
        +--com.sun.ebxml.registry.persistence.rdb.ServiceBindingDAO

public class ServiceBindingDAO
extends RegistryObjectDAO

Maps to a BindingTemplate in UDDI.

Author:
Farrukh S. Najmi, Kathy Walsh, Adrian Chong
See Also:
<{Concept}>

Constructor Summary
protected ServiceBindingDAO()
           
 
Method Summary
protected  java.lang.String checkServiceBindingReferences(java.sql.Connection conn, java.lang.String serviceBindingId)
           
 void delete(org.oasis.ebxml.registry.bindings.rim.User user, java.sql.Connection connection, java.util.ArrayList serviceBindingsIds)
          Does a bulk delete of a Collection of objects that match the type for this persister.
 void deleteByParentIds(org.oasis.ebxml.registry.bindings.rim.User user, java.sql.Connection connection, java.util.ArrayList parentIds)
          Does a bulk delete of objects for specified parentIds
 java.util.ArrayList getByParentId(java.sql.Connection connection, java.lang.String parentId, java.util.ArrayList objectRefs)
          Gets objects for specified parentIds
 java.util.ArrayList getLeafObjectList(java.sql.Connection conn, java.sql.ResultSet rs, org.oasis.ebxml.registry.bindings.query.ResponseOption responseOption, java.util.ArrayList objectRefs)
           
 java.lang.String getTableName()
           
static java.lang.String getTableNameStatic()
           
 void insert(org.oasis.ebxml.registry.bindings.rim.User user, java.sql.Connection connection, java.util.ArrayList serviceBindings)
          Does a bulk insert of a Collection of objects that match the type for this persister.
 void loadObjectFromResultSet(java.sql.Connection conn, java.lang.Object obj, java.sql.ResultSet rs, org.oasis.ebxml.registry.bindings.query.ResponseOption responseOption, java.util.ArrayList objectRefs)
           
 void update(org.oasis.ebxml.registry.bindings.rim.User user, java.sql.Connection connection, java.util.ArrayList serviceBindings)
          Does a bulk update of a Collection of objects that match the type for this persister.
 void update(org.oasis.ebxml.registry.bindings.rim.User user, java.sql.Connection connection, java.util.ArrayList serviceBindings, boolean checkExistence, boolean checkAuthorization)
          This should be overrided by subclass DAO.
 
Methods inherited from class com.sun.ebxml.registry.persistence.rdb.RegistryObjectDAO
checkAssociationReferences, checkClassificationReferences, checkReferences, generateAuditbleEvent, generateAuditbleEvent, getByIds, getObjectType, getOwner, getOwnersMap, registryObjectExist, registryObjectExist, registryObjectsExist, registryObjectsExist, sortIdsByObjectType, updateExistingObjects
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceBindingDAO

protected ServiceBindingDAO()
Method Detail

getTableNameStatic

public static java.lang.String getTableNameStatic()

getTableName

public java.lang.String getTableName()
Overrides:
getTableName in class RegistryObjectDAO

insert

public void insert(org.oasis.ebxml.registry.bindings.rim.User user,
                   java.sql.Connection connection,
                   java.util.ArrayList serviceBindings)
            throws RegistryException
Does a bulk insert of a Collection of objects that match the type for this persister. Throw InvalidURLsException if any ExternalLink pointing to any unresolvable Http URL. Those URLs with response code < 200 or > 299 are considered invalid.

Overrides:
insert in class RegistryObjectDAO
RegistryException

update

public void update(org.oasis.ebxml.registry.bindings.rim.User user,
                   java.sql.Connection connection,
                   java.util.ArrayList serviceBindings)
            throws RegistryException
Description copied from class: RegistryObjectDAO
Does a bulk update of a Collection of objects that match the type for this persister. It is for updating the nested objects (i.e. Name, Description, Slot, Classification and ExternalIdentifier. It will firstly delete all the nested objects of each objects in the ArrayList registryObjects, and then inserts the nested objects again.

Overrides:
update in class RegistryObjectDAO
RegistryException

update

public void update(org.oasis.ebxml.registry.bindings.rim.User user,
                   java.sql.Connection connection,
                   java.util.ArrayList serviceBindings,
                   boolean checkExistence,
                   boolean checkAuthorization)
            throws RegistryException
Description copied from class: RegistryObjectDAO
This should be overrided by subclass DAO. It is called by updateExistingObjects() methods.

Overrides:
update in class RegistryObjectDAO
RegistryException

checkServiceBindingReferences

protected java.lang.String checkServiceBindingReferences(java.sql.Connection conn,
                                                         java.lang.String serviceBindingId)
                                                  throws RegistryException
RegistryException

delete

public void delete(org.oasis.ebxml.registry.bindings.rim.User user,
                   java.sql.Connection connection,
                   java.util.ArrayList serviceBindingsIds)
            throws RegistryException
Does a bulk delete of a Collection of objects that match the type for this persister.

Overrides:
delete in class RegistryObjectDAO
RegistryException

deleteByParentIds

public void deleteByParentIds(org.oasis.ebxml.registry.bindings.rim.User user,
                              java.sql.Connection connection,
                              java.util.ArrayList parentIds)
                       throws RegistryException
Does a bulk delete of objects for specified parentIds

RegistryException

getByParentId

public java.util.ArrayList getByParentId(java.sql.Connection connection,
                                         java.lang.String parentId,
                                         java.util.ArrayList objectRefs)
                                  throws RegistryException
Gets objects for specified parentIds

RegistryException

loadObjectFromResultSet

public void loadObjectFromResultSet(java.sql.Connection conn,
                                    java.lang.Object obj,
                                    java.sql.ResultSet rs,
                                    org.oasis.ebxml.registry.bindings.query.ResponseOption responseOption,
                                    java.util.ArrayList objectRefs)
                             throws RegistryException
Overrides:
loadObjectFromResultSet in class RegistryObjectDAO
RegistryException

getLeafObjectList

public java.util.ArrayList getLeafObjectList(java.sql.Connection conn,
                                             java.sql.ResultSet rs,
                                             org.oasis.ebxml.registry.bindings.query.ResponseOption responseOption,
                                             java.util.ArrayList objectRefs)
                                      throws RegistryException
Overrides:
getLeafObjectList in class RegistryObjectDAO
RegistryException


Copyright © 2001-2003 OASIS. All Rights Reserved.