Search in sources :

Example 1 with NodeAssocEntity

use of org.alfresco.repo.domain.node.NodeAssocEntity in project alfresco-repository by Alfresco.

the class NodeDAOImpl method deleteNodeAssoc.

@Override
protected int deleteNodeAssoc(Long sourceNodeId, Long targetNodeId, Long assocTypeQNameId) {
    NodeAssocEntity assoc = new NodeAssocEntity();
    assoc.setTypeQNameId(assocTypeQNameId);
    // Source
    NodeEntity sourceNode = new NodeEntity();
    sourceNode.setId(sourceNodeId);
    assoc.setSourceNode(sourceNode);
    // Target
    NodeEntity targetNode = new NodeEntity();
    targetNode.setId(targetNodeId);
    assoc.setTargetNode(targetNode);
    return template.delete(DELETE_NODE_ASSOC, assoc);
}
Also used : NodeAssocEntity(org.alfresco.repo.domain.node.NodeAssocEntity) NodeEntity(org.alfresco.repo.domain.node.NodeEntity)

Example 2 with NodeAssocEntity

use of org.alfresco.repo.domain.node.NodeAssocEntity in project alfresco-repository by Alfresco.

the class NodeDAOImpl method updateNodeAssoc.

@Override
protected int updateNodeAssoc(Long id, int assocIndex) {
    NodeAssocEntity assoc = new NodeAssocEntity();
    assoc.setId(id);
    assoc.setAssocIndex(assocIndex);
    return template.update(UPDATE_NODE_ASSOC, assoc);
}
Also used : NodeAssocEntity(org.alfresco.repo.domain.node.NodeAssocEntity)

Example 3 with NodeAssocEntity

use of org.alfresco.repo.domain.node.NodeAssocEntity in project alfresco-repository by Alfresco.

the class NodeDAOImpl method insertNodeAssoc.

@Override
protected Long insertNodeAssoc(Long sourceNodeId, Long targetNodeId, Long assocTypeQNameId, int assocIndex) {
    NodeAssocEntity assoc = new NodeAssocEntity();
    assoc.setVersion(1L);
    assoc.setTypeQNameId(assocTypeQNameId);
    // Source
    NodeEntity sourceNode = new NodeEntity();
    sourceNode.setId(sourceNodeId);
    assoc.setSourceNode(sourceNode);
    // Target
    NodeEntity targetNode = new NodeEntity();
    targetNode.setId(targetNodeId);
    assoc.setTargetNode(targetNode);
    // Index
    assoc.setAssocIndex(assocIndex);
    template.insert(INSERT_NODE_ASSOC, assoc);
    return assoc.getId();
}
Also used : NodeAssocEntity(org.alfresco.repo.domain.node.NodeAssocEntity) NodeEntity(org.alfresco.repo.domain.node.NodeEntity)

Example 4 with NodeAssocEntity

use of org.alfresco.repo.domain.node.NodeAssocEntity in project alfresco-repository by Alfresco.

the class NodeDAOImpl method selectNodeAssocMaxIndex.

@Override
protected int selectNodeAssocMaxIndex(Long sourceNodeId, Long assocTypeQNameId) {
    NodeAssocEntity assoc = new NodeAssocEntity();
    // Source
    NodeEntity sourceNode = new NodeEntity();
    sourceNode.setId(sourceNodeId);
    assoc.setSourceNode(sourceNode);
    // Assoc
    assoc.setTypeQNameId(assocTypeQNameId);
    Integer maxIndex = template.selectOne(SELECT_NODE_ASSOCS_MAX_INDEX, assoc);
    return maxIndex == null ? 0 : maxIndex.intValue();
}
Also used : NodeAssocEntity(org.alfresco.repo.domain.node.NodeAssocEntity) NodeEntity(org.alfresco.repo.domain.node.NodeEntity)

Example 5 with NodeAssocEntity

use of org.alfresco.repo.domain.node.NodeAssocEntity in project alfresco-repository by Alfresco.

the class NodeDAOImpl method selectNodeAssocsBySourceAndPropertyValue.

@Override
protected List<NodeAssocEntity> selectNodeAssocsBySourceAndPropertyValue(Long sourceNodeId, Long typeQNameId, Long propertyQNameId, NodePropertyValue nodeValue) {
    NodeAssocEntity assoc = new NodeAssocEntity();
    // Source
    NodeEntity sourceNode = new NodeEntity();
    sourceNode.setId(sourceNodeId);
    assoc.setSourceNode(sourceNode);
    // Type
    assoc.setTypeQNameId(typeQNameId);
    // Property
    assoc.setPropertyQNameId(propertyQNameId);
    assoc.setPropertyValue(nodeValue);
    return template.selectList(SELECT_NODE_ASSOCS_BY_SOURCE_AND_PROPERTY_VALUE, assoc);
}
Also used : NodeAssocEntity(org.alfresco.repo.domain.node.NodeAssocEntity) NodeEntity(org.alfresco.repo.domain.node.NodeEntity)

Aggregations

NodeAssocEntity (org.alfresco.repo.domain.node.NodeAssocEntity)7 NodeEntity (org.alfresco.repo.domain.node.NodeEntity)5