@Override public AssociationRef getBaseName(AssociationRef assocRef) { if (assocRef == null) { return null; } return new AssociationRef(assocRef.getId(), getBaseName(assocRef.getSourceRef()), assocRef.getTypeQName(), getBaseName(assocRef.getTargetRef())); }
public String constructObjectId(AssociationRef assocRef, String versionLabel, boolean dropStoreRef) { StringBuilder sb = new StringBuilder(CMISConnector.ASSOC_ID_PREFIX); if(dropStoreRef) { // always return the guid sb.append(assocRef.getId()); } else { sb.append(assocRef.toString()); } if(versionLabel != null) { sb.append(CMISConnector.ID_SEPERATOR); sb.append(versionLabel); } return sb.toString(); }
/** * * @param ref AssociationRef */ public AssociationRefKey(AssociationRef ref) { this.sourceRef = ref.getSourceRef(); this.targetRef = ref.getTargetRef(); this.assocTypeQName = ref.getTypeQName(); }
public static NodeRef getSingleAssocNode(Collection<AssociationRef> assocs, boolean getTarget) { if(assocs != null && assocs.size()==1 ) { AssociationRef association = assocs.iterator().next(); return getTarget ? association.getTargetRef() : association.getSourceRef(); } return null; }
/** * {@inheritDoc} */ public void onCreateAssociation(AssociationRef nodeAssocRef) { if (! storesToIgnore.contains(nodeAssocRef.getSourceRef().getStoreRef().toString())) { saveAssoc(nodeAssocRef.getSourceRef(), nodeAssocRef.getTypeQName()); } }
/** * Helper method to fetch the association reference */ public AssociationRef getAssociationRef(QNameDAO qnameDAO) { QName assocTypeQName = qnameDAO.getQName(typeQNameId).getSecond(); AssociationRef assocRef = new AssociationRef( id, sourceNode.getNodeRef(), assocTypeQName, targetNode.getNodeRef()); return assocRef; }
public NodeRef[] getRequetedNodeRefs() { List<NodeRef> requestedNodeRefs = new ArrayList<NodeRef>(requestedNodes.size()); for (AssociationRef requestedNode : requestedNodes) { requestedNodeRefs.add(requestedNode.getTargetRef()); } return requestedNodeRefs.toArray(new NodeRef[requestedNodeRefs.size()]); }
public TemplateNode getSource() { return new TemplateNode(assocRef.getSourceRef(), services, resolver); }
public QName getTypeQName() { return assocRef.getTypeQName(); }
NodeRef nodeRef = assocBeforePair.getSecond().getTargetRef(); targetRefsBefore.put(nodeRef, id); toRemoveMap.put(nodeRef, id); AssociationRef assocRef = new AssociationRef(sourceRef, assocTypeQName, targetRef); invokeBeforeDeleteAssociation(assocRef); AssociationRef assocRef = new AssociationRef(sourceRef, assocTypeQName, targetNodeRef); invokeOnCreateAssociation(assocRef);
protected void analyseAssociationRef() { objectId = null; currentNodeId = null; currentObjectId = null; versionLabel = null; hasPWC = false; if (associationRef == null) { objecVariant = CMISObjectVariant.NOT_EXISTING; return; } objecVariant = CMISObjectVariant.ASSOC; objectId = CMISConnector.ASSOC_ID_PREFIX + associationRef.getId(); }
public String getName() { if((objecVariant == CMISObjectVariant.INVALID_ID) || (objecVariant == CMISObjectVariant.NOT_A_CMIS_OBJECT) || (objecVariant == CMISObjectVariant.NOT_EXISTING) || (objecVariant == CMISObjectVariant.PERMISSION_DENIED)) { return null; } if (name == null) { if (isRelationship()) { name = associationRef.toString(); } else { Object nameObj = getNodeProps().get(ContentModel.PROP_NAME); name = (nameObj instanceof String ? (String) nameObj : ""); } } return name; }
/** * * @param ref AssociationRef */ public AssociationRefKey(AssociationRef ref) { this.sourceRef = ref.getSourceRef(); this.targetRef = ref.getTargetRef(); this.assocTypeQName = ref.getTypeQName(); }
/** * {@inheritDoc} */ public void onCreateAssociation(AssociationRef nodeAssocRef) { if (! storesToIgnore.contains(nodeAssocRef.getSourceRef().getStoreRef().toString())) { saveAssoc(nodeAssocRef.getSourceRef(), nodeAssocRef.getTypeQName()); } }
/** * Helper method to fetch the association reference */ public AssociationRef getAssociationRef(QNameDAO qnameDAO) { QName assocTypeQName = qnameDAO.getQName(typeQNameId).getSecond(); AssociationRef assocRef = new AssociationRef( id, sourceNode.getNodeRef(), assocTypeQName, targetNode.getNodeRef()); return assocRef; }
public NodeRef[] getRequetedNodeRefs() { List<NodeRef> requestedNodeRefs = new ArrayList<NodeRef>(requestedNodes.size()); for (AssociationRef requestedNode : requestedNodes) { requestedNodeRefs.add(requestedNode.getTargetRef()); } return requestedNodeRefs.toArray(new NodeRef[requestedNodeRefs.size()]); }
public TemplateNode getSource() { return new TemplateNode(assocRef.getSourceRef(), services, resolver); }
public QName getTypeQName() { return assocRef.getTypeQName(); }
public static NodeRef getSingleAssocNode(Collection<AssociationRef> assocs, boolean getTarget) { if(assocs != null && assocs.size()==1 ) { AssociationRef association = assocs.iterator().next(); return getTarget ? association.getTargetRef() : association.getSourceRef(); } return null; }
NodeRef nodeRef = assocBeforePair.getSecond().getTargetRef(); targetRefsBefore.put(nodeRef, id); toRemoveMap.put(nodeRef, id); AssociationRef assocRef = new AssociationRef(sourceRef, assocTypeQName, targetRef); invokeBeforeDeleteAssociation(assocRef); AssociationRef assocRef = new AssociationRef(sourceRef, assocTypeQName, targetNodeRef); invokeOnCreateAssociation(assocRef);