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

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

public class ClassificationNodeDAO
extends RegistryObjectDAO

Concept instances are used to define tree structures where each node in the tree is a Concept. Such classificationNode trees constructed with Concepts are used to define classificationNode schemes or ontologies. Note this interface used to be called ClassificationNode.

Author:
Farrukh S. Najmi, Adrian Chong
See Also:
<{RegistryEntry}>, <{ClassificationNode}>

Constructor Summary
protected ClassificationNodeDAO()
           
 
Method Summary
protected  java.lang.String checkClassificationNodeReferences(java.sql.Connection conn, java.lang.String nodeId)
           
protected  java.lang.String checkClassificationReferences(java.sql.Connection conn, java.lang.String nodeId)
           
 void delete(org.oasis.ebxml.registry.bindings.rim.User user, java.sql.Connection connection, java.util.ArrayList nodesIds)
          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.lang.String generatePath(java.sql.Connection conn, org.oasis.ebxml.registry.bindings.rim.ClassificationNodeType node)
          Generate the path for the specified ClassificationNode.
 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 getPathForExistingObject(java.sql.Connection conn, org.oasis.ebxml.registry.bindings.rim.ObjectRefType ref)
          Get the path for a ClassificationNode or ClassificationScheme identified by an ObjectRefType (i.e.
 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 classificationNodes)
          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 classificationNodes)
          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 classificationNodes, boolean checkExistence, boolean checkAuthorization)
          Does a bulk update of a ArrayList of ClassificationNode.
 
Methods inherited from class com.sun.ebxml.registry.persistence.rdb.RegistryObjectDAO
checkAssociationReferences, 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

ClassificationNodeDAO

protected ClassificationNodeDAO()
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 classificationNodes)
            throws RegistryException
Does a bulk insert of a Collection of objects that match the type for this persister.

Overrides:
insert in class RegistryObjectDAO
RegistryException

generatePath

public java.lang.String generatePath(java.sql.Connection conn,
                                     org.oasis.ebxml.registry.bindings.rim.ClassificationNodeType node)
                              throws RegistryException
Generate the path for the specified ClassificationNode. The path starts with a slash, followed by the id of its ClassificationScheme, if any, which is followed by codes of the intermidate ClassificationNodes and ends with the code of this ClassificationNode. If any of the ClassificationNode does not have code, empty string is appended for that ClassificationNode.

RegistryException

getPathForExistingObject

public java.lang.String getPathForExistingObject(java.sql.Connection conn,
                                                 org.oasis.ebxml.registry.bindings.rim.ObjectRefType ref)
                                          throws RegistryException
Get the path for a ClassificationNode or ClassificationScheme identified by an ObjectRefType (i.e. object is expected to already exist in registry)

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

update

public void update(org.oasis.ebxml.registry.bindings.rim.User user,
                   java.sql.Connection connection,
                   java.util.ArrayList classificationNodes)
            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 classificationNodes,
                   boolean checkExistence,
                   boolean checkAuthorization)
            throws RegistryException
Does a bulk update of a ArrayList of ClassificationNode. The parent and code attribute are not mutable. The composed old ClassificationNode will be deleted and the new composed new ClassificationNode will be inserted

Overrides:
update in class RegistryObjectDAO
RegistryException

checkClassificationReferences

protected java.lang.String checkClassificationReferences(java.sql.Connection conn,
                                                         java.lang.String nodeId)
                                                  throws RegistryException
Overrides:
checkClassificationReferences in class RegistryObjectDAO
RegistryException

checkClassificationNodeReferences

protected java.lang.String checkClassificationNodeReferences(java.sql.Connection conn,
                                                             java.lang.String nodeId)
                                                      throws RegistryException
RegistryException

delete

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

Overrides:
delete in class RegistryObjectDAO
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.