in src/main/java/org/apache/jackrabbit/ocm/manager/collectionconverter/impl/AbstractCollectionConverterImpl.java [62:101]
protected abstract void doInsertCollection(Session session, Node parentNode, CollectionDescriptor descriptor,
ManageableObjects objects) throws RepositoryException;
protected abstract void doUpdateCollection(Session session, Node parentNode, CollectionDescriptor descriptor,
ManageableObjects objects) throws RepositoryException;
protected abstract ManageableObjects doGetCollection(Session session, Node parentNode,
CollectionDescriptor collectionDescriptor, Class collectionFieldClass) throws RepositoryException;
protected abstract boolean doIsNull(Session session, Node parentNode, CollectionDescriptor collectionDescriptor,
Class collectionFieldClass) throws RepositoryException;
/**
* @see org.apache.jackrabbit.ocm.manager.collectionconverter.CollectionConverter#insertCollection(javax.jcr.Session, javax.jcr.Node, org.apache.jackrabbit.ocm.mapper.model.CollectionDescriptor, org.apache.jackrabbit.ocm.manager.collectionconverter.ManageableCollection)
*/
public void insertCollection(Session session, Node parentNode, CollectionDescriptor collectionDescriptor,
ManageableObjects objects) {
try {
doInsertCollection(session, parentNode, collectionDescriptor, objects);
} catch (ItemExistsException iee) {
throw new ObjectContentManagerException("Cannot insert collection field : " + collectionDescriptor.getFieldName()
+ " of class " + collectionDescriptor.getClassDescriptor().getClassName() + ". An item already exists.", iee);
} catch (PathNotFoundException pnfe) {
throw new ObjectContentManagerException("Cannot insert collection field : " + collectionDescriptor.getFieldName()
+ " of class " + collectionDescriptor.getClassDescriptor().getClassName(), pnfe);
} catch (VersionException ve) {
throw new ObjectContentManagerException("Cannot insert collection field : " + collectionDescriptor.getFieldName()
+ " of class " + collectionDescriptor.getClassDescriptor().getClassName(), ve);
} catch (ConstraintViolationException cve) {
throw new ObjectContentManagerException("Cannot insert collection field : " + collectionDescriptor.getFieldName()
+ " of class " + collectionDescriptor.getClassDescriptor().getClassName() + ". Constraint violation.", cve);
} catch (LockException le) {
throw new ObjectContentManagerException("Cannot insert collection field : " + collectionDescriptor.getFieldName()
+ " of class " + collectionDescriptor.getClassDescriptor().getClassName() + " on locked parent.", le);
} catch (RepositoryException re) {
throw new org.apache.jackrabbit.ocm.exception.RepositoryException("Cannot insert collection field : "
+ collectionDescriptor.getFieldName() + " of class "
+ collectionDescriptor.getClassDescriptor().getClassName(), re);
}
}