private boolean isAnyFilterMatch(QName qname) { QNamePattern[] syncFilters = createFilters(); for (int i = 0; i < syncFilters.length; i++) { if (syncFilters[i].isMatch(qname)) { return true; } } return false; }
private boolean isAnyFilterMatch(QName qname) { QNamePattern[] syncFilters = createFilters(); for (int i = 0; i < syncFilters.length; i++) { if (syncFilters[i].isMatch(qname)) { return true; } } return false; }
@Override public List<ChildAssociationRef> getChildAssocs(Reference parentReference, QNamePattern typeQNamePattern, QNamePattern qnamePattern, int maxResults, boolean preload) throws InvalidNodeRefException { if (typeQNamePattern.isMatch(ContentModel.ASSOC_CONTAINS)) { return parentReference.execute(new GetChildAssocsMethod(this, environment, preload, maxResults, qnamePattern, typeQNamePattern)); } else { return Collections.emptyList(); } }
@Override public List<ChildAssociationRef> getChildAssocs(Reference parentReference, QNamePattern typeQNamePattern, QNamePattern qnamePattern, int maxResults, boolean preload) throws InvalidNodeRefException { if (typeQNamePattern.isMatch(ContentModel.ASSOC_CONTAINS)) { return parentReference.execute(new GetChildAssocsMethod(this, environment, preload, maxResults, qnamePattern, typeQNamePattern)); } else { return Collections.emptyList(); } }
public boolean handle( Pair<Long, ChildAssociationRef> childAssocPair, Pair<Long, NodeRef> parentNodePair, Pair<Long, NodeRef> childNodePair) { if (typeQNamePattern != null && !typeQNamePattern.isMatch(childAssocPair.getSecond().getTypeQName())) { return true; } if (qnamePattern != null && !qnamePattern.isMatch(childAssocPair.getSecond().getQName())) { return true; } results.add(childAssocPair.getSecond()); return true; }
public boolean handle( Pair<Long, ChildAssociationRef> childAssocPair, Pair<Long, NodeRef> parentNodePair, Pair<Long, NodeRef> childNodePair) { if (typeQNamePattern != null && !typeQNamePattern.isMatch(childAssocPair.getSecond().getTypeQName())) { return true; } if (qnamePattern != null && !qnamePattern.isMatch(childAssocPair.getSecond().getQName())) { return true; } results.add(childAssocPair.getSecond()); return true; }
public boolean handle( Pair<Long, ChildAssociationRef> childAssocPair, Pair<Long, NodeRef> parentNodePair, Pair<Long, NodeRef> childNodePair) { if (!typeQNamePattern.isMatch(childAssocPair.getSecond().getTypeQName())) { return true; } if (!qnamePattern.isMatch(childAssocPair.getSecond().getQName())) { return true; } results.add(childAssocPair.getSecond()); return true; }
public boolean handle( Pair<Long, ChildAssociationRef> childAssocPair, Pair<Long, NodeRef> parentNodePair, Pair<Long, NodeRef> childNodePair) { if (!typeQNamePattern.isMatch(childAssocPair.getSecond().getTypeQName())) { return true; } if (!qnamePattern.isMatch(childAssocPair.getSecond().getQName())) { return true; } results.add(childAssocPair.getSecond()); return true; }
/** * The node will apprear to be attached to the root of the version store * * @see NodeService#getParentAssocs(NodeRef, QNamePattern, QNamePattern) */ public List<ChildAssociationRef> getParentAssocs(NodeRef nodeRef, QNamePattern typeQNamePattern, QNamePattern qnamePattern) { List<ChildAssociationRef> result = new ArrayList<ChildAssociationRef>(); if (qnamePattern.isMatch(rootAssocName) == true) { result.add(new ChildAssociationRef( ContentModel.ASSOC_CHILDREN, dbNodeService.getRootNode(new StoreRef(StoreRef.PROTOCOL_WORKSPACE, STORE_ID)), rootAssocName, nodeRef)); } return result; }
/** * The node will appear to be attached to the root of the version store * * @see NodeService#getParentAssocs(NodeRef, QNamePattern, QNamePattern) */ public List<ChildAssociationRef> getParentAssocs(NodeRef nodeRef, QNamePattern typeQNamePattern, QNamePattern qnamePattern) { List<ChildAssociationRef> result = new ArrayList<ChildAssociationRef>(); if (qnamePattern.isMatch(rootAssocName) == true) { result.add(new ChildAssociationRef( ContentModel.ASSOC_CHILDREN, dbNodeService.getRootNode(new StoreRef(StoreRef.PROTOCOL_WORKSPACE, Version2Model.STORE_ID)), rootAssocName, nodeRef)); } return result; }
/** * The node will apprear to be attached to the root of the version store * * @see NodeService#getParentAssocs(NodeRef, QNamePattern, QNamePattern) */ public List<ChildAssociationRef> getParentAssocs(NodeRef nodeRef, QNamePattern typeQNamePattern, QNamePattern qnamePattern) { List<ChildAssociationRef> result = new ArrayList<ChildAssociationRef>(); if (qnamePattern.isMatch(rootAssocName) == true) { result.add(new ChildAssociationRef( ContentModel.ASSOC_CHILDREN, dbNodeService.getRootNode(new StoreRef(StoreRef.PROTOCOL_WORKSPACE, STORE_ID)), rootAssocName, nodeRef)); } return result; }
/** * The node will appear to be attached to the root of the version store * * @see NodeService#getParentAssocs(NodeRef, QNamePattern, QNamePattern) */ public List<ChildAssociationRef> getParentAssocs(NodeRef nodeRef, QNamePattern typeQNamePattern, QNamePattern qnamePattern) { List<ChildAssociationRef> result = new ArrayList<ChildAssociationRef>(); if (qnamePattern.isMatch(rootAssocName) == true) { result.add(new ChildAssociationRef( ContentModel.ASSOC_CHILDREN, dbNodeService.getRootNode(new StoreRef(StoreRef.PROTOCOL_WORKSPACE, Version2Model.STORE_ID)), rootAssocName, nodeRef)); } return result; }
if (qnameFilter == null && !qnamePattern.isMatch(assocRef.getTypeQName()))
if (qnameFilter == null && !qnamePattern.isMatch(assocRef.getTypeQName()))
@Extend(traitAPI=NodeServiceTrait.class,extensionAPI=NodeServiceExtension.class) public List<AssociationRef> getTargetAssocs(NodeRef sourceRef, QNamePattern qnamePattern) { Pair<Long, NodeRef> sourceNodePair = getNodePairNotNull(sourceRef); Long sourceNodeId = sourceNodePair.getFirst(); QName qnameFilter = null; if (qnamePattern instanceof QName) { qnameFilter = (QName) qnamePattern; } Collection<Pair<Long, AssociationRef>> assocPairs = nodeDAO.getTargetNodeAssocs(sourceNodeId, qnameFilter); List<AssociationRef> nodeAssocRefs = new ArrayList<AssociationRef>(assocPairs.size()); for (Pair<Long, AssociationRef> assocPair : assocPairs) { AssociationRef assocRef = assocPair.getSecond(); // check qname pattern, if not already filtered if (qnameFilter == null && !qnamePattern.isMatch(assocRef.getTypeQName())) { continue; // the assoc name doesn't match the pattern given } nodeAssocRefs.add(assocRef); } // done return nodeAssocRefs; }
@Extend(traitAPI=NodeServiceTrait.class,extensionAPI=NodeServiceExtension.class) public List<AssociationRef> getTargetAssocs(NodeRef sourceRef, QNamePattern qnamePattern) { Pair<Long, NodeRef> sourceNodePair = getNodePairNotNull(sourceRef); Long sourceNodeId = sourceNodePair.getFirst(); QName qnameFilter = null; if (qnamePattern instanceof QName) { qnameFilter = (QName) qnamePattern; } Collection<Pair<Long, AssociationRef>> assocPairs = nodeDAO.getTargetNodeAssocs(sourceNodeId, qnameFilter); List<AssociationRef> nodeAssocRefs = new ArrayList<AssociationRef>(assocPairs.size()); for (Pair<Long, AssociationRef> assocPair : assocPairs) { AssociationRef assocRef = assocPair.getSecond(); // check qname pattern, if not already filtered if (qnameFilter == null && !qnamePattern.isMatch(assocRef.getTypeQName())) { continue; // the assoc name doesn't match the pattern given } nodeAssocRefs.add(assocRef); } // done return nodeAssocRefs; }
@Extend(traitAPI=NodeServiceTrait.class,extensionAPI=NodeServiceExtension.class) public List<AssociationRef> getSourceAssocs(NodeRef targetRef, QNamePattern qnamePattern) { Pair<Long, NodeRef> targetNodePair = getNodePairNotNull(targetRef); Long targetNodeId = targetNodePair.getFirst(); QName qnameFilter = null; if (qnamePattern instanceof QName) { qnameFilter = (QName) qnamePattern; } Collection<Pair<Long, AssociationRef>> assocPairs = nodeDAO.getSourceNodeAssocs(targetNodeId, qnameFilter); List<AssociationRef> nodeAssocRefs = new ArrayList<AssociationRef>(assocPairs.size()); for (Pair<Long, AssociationRef> assocPair : assocPairs) { AssociationRef assocRef = assocPair.getSecond(); // check qname pattern, if not already filtered if (qnameFilter == null && !qnamePattern.isMatch(assocRef.getTypeQName())) { continue; // the assoc name doesn't match the pattern given } nodeAssocRefs.add(assocRef); } // done return nodeAssocRefs; }
@Extend(traitAPI=NodeServiceTrait.class,extensionAPI=NodeServiceExtension.class) public List<AssociationRef> getSourceAssocs(NodeRef targetRef, QNamePattern qnamePattern) { Pair<Long, NodeRef> targetNodePair = getNodePairNotNull(targetRef); Long targetNodeId = targetNodePair.getFirst(); QName qnameFilter = null; if (qnamePattern instanceof QName) { qnameFilter = (QName) qnamePattern; } Collection<Pair<Long, AssociationRef>> assocPairs = nodeDAO.getSourceNodeAssocs(targetNodeId, qnameFilter); List<AssociationRef> nodeAssocRefs = new ArrayList<AssociationRef>(assocPairs.size()); for (Pair<Long, AssociationRef> assocPair : assocPairs) { AssociationRef assocRef = assocPair.getSecond(); // check qname pattern, if not already filtered if (qnameFilter == null && !qnamePattern.isMatch(assocRef.getTypeQName())) { continue; // the assoc name doesn't match the pattern given } nodeAssocRefs.add(assocRef); } // done return nodeAssocRefs; }