protected abstract void doInsertCollection()

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);
		}
	}