public String getType() { return childAssocRef.getTypeQName().toString(); }
public String getType() { return childAssocRef.getTypeQName().toString(); }
/** * @return The list of children of this Node that match a specific object type. */ public List<TemplateNode> getChildAssocsByType(String type) { Set<QName> types = new HashSet<QName>(1, 1.0f); types.add(createQName(type)); List<ChildAssociationRef> refs = this.services.getNodeService().getChildAssocs(this.nodeRef, types); List<TemplateNode> nodes = new ArrayList<TemplateNode>(refs.size()); for (ChildAssociationRef ref : refs) { String qname = ref.getTypeQName().toString(); nodes.add( new TemplateNode(ref.getChildRef(), this.services, this.imageResolver) ); } return nodes; }
/** * {@inheritDoc} */ public void onDeleteChildAssociation(ChildAssociationRef childAssocRef) { if (! storesToIgnore.contains(childAssocRef.getChildRef().getStoreRef().toString())) { saveAssoc(childAssocRef.getParentRef(), childAssocRef.getTypeQName()); } }
private void writeParentAssoc(ChildAssociationRef assoc) throws SAXException { if(assoc != null) { AttributesImpl attributes = new AttributesImpl(); attributes.addAttribute(TransferModel.TRANSFER_MODEL_1_0_URI, "from", "from", "String", assoc.getParentRef().toString()); attributes.addAttribute(TransferModel.TRANSFER_MODEL_1_0_URI, "type", "type", "String", formatQName(assoc.getTypeQName())); attributes.addAttribute(TransferModel.TRANSFER_MODEL_1_0_URI, "type", "isPrimary", "Boolean", assoc.isPrimary()?"true":"false"); writer.startElement(TransferModel.TRANSFER_MODEL_1_0_URI, ManifestModel.LOCALNAME_ELEMENT_PARENT_ASSOC, PREFIX + ":" + ManifestModel.LOCALNAME_ELEMENT_PARENT_ASSOC, attributes); String name= formatQName(assoc.getQName()); writer.characters(name.toCharArray(), 0, name.length()); assoc.isPrimary(); writer.endElement(TransferModel.TRANSFER_MODEL_1_0_URI, ManifestModel.LOCALNAME_ELEMENT_PARENT_ASSOC, PREFIX + ":" + ManifestModel.LOCALNAME_ELEMENT_PARENT_ASSOC); } }
private void writeParentAssoc(ChildAssociationRef assoc) throws SAXException { if(assoc != null) { AttributesImpl attributes = new AttributesImpl(); attributes.addAttribute(TransferModel.TRANSFER_MODEL_1_0_URI, "from", "from", "String", assoc.getParentRef().toString()); attributes.addAttribute(TransferModel.TRANSFER_MODEL_1_0_URI, "type", "type", "String", formatQName(assoc.getTypeQName())); attributes.addAttribute(TransferModel.TRANSFER_MODEL_1_0_URI, "type", "isPrimary", "Boolean", assoc.isPrimary()?"true":"false"); writer.startElement(TransferModel.TRANSFER_MODEL_1_0_URI, ManifestModel.LOCALNAME_ELEMENT_PARENT_ASSOC, PREFIX + ":" + ManifestModel.LOCALNAME_ELEMENT_PARENT_ASSOC, attributes); String name= formatQName(assoc.getQName()); writer.characters(name.toCharArray(), 0, name.length()); assoc.isPrimary(); writer.endElement(TransferModel.TRANSFER_MODEL_1_0_URI, ManifestModel.LOCALNAME_ELEMENT_PARENT_ASSOC, PREFIX + ":" + ManifestModel.LOCALNAME_ELEMENT_PARENT_ASSOC); } }
/** * {@inheritDoc} */ public void onDeleteChildAssociation(ChildAssociationRef childAssocRef) { if (! storesToIgnore.contains(childAssocRef.getChildRef().getStoreRef().toString())) { saveAssoc(childAssocRef.getParentRef(), childAssocRef.getTypeQName()); } }
/** * Helper to report node created progress * * @param childAssocRef ChildAssociationRef */ private void reportNodeCreated(ChildAssociationRef childAssocRef) { if (progress != null) { progress.nodeCreated(childAssocRef.getChildRef(), childAssocRef.getParentRef(), childAssocRef.getTypeQName(), childAssocRef.getQName()); } }
/** * Helper to report node created progress * * @param childAssocRef ChildAssociationRef */ private void reportNodeCreated(ChildAssociationRef childAssocRef) { if (progress != null) { progress.nodeCreated(childAssocRef.getChildRef(), childAssocRef.getParentRef(), childAssocRef.getTypeQName(), childAssocRef.getQName()); } }
@Override @Extend(traitAPI=CheckOutCheckInServiceTrait.class,extensionAPI=CheckOutCheckInServiceExtension.class) public NodeRef checkout(NodeRef nodeRef) { // Find the primary parent in order to determine where to put the copy ChildAssociationRef childAssocRef = nodeService.getPrimaryParent(nodeRef); // Checkout the working copy to the same destination return checkout(nodeRef, childAssocRef.getParentRef(), childAssocRef.getTypeQName(), childAssocRef.getQName()); }
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; }
@Override @Extend(traitAPI=CheckOutCheckInServiceTrait.class,extensionAPI=CheckOutCheckInServiceExtension.class) public NodeRef checkout(NodeRef nodeRef) { // Find the primary parent in order to determine where to put the copy ChildAssociationRef childAssocRef = nodeService.getPrimaryParent(nodeRef); // Checkout the working copy to the same destination return checkout(nodeRef, childAssocRef.getParentRef(), childAssocRef.getTypeQName(), childAssocRef.getQName()); }
private void verifyChildAssocExistence(ChildAssociationRef childAssocRef, boolean exists) { List<ChildAssociationRef> childAssocs = nodeService.getChildAssocs( childAssocRef.getParentRef(), childAssocRef.getTypeQName(), childAssocRef.getQName()); if (exists) { assertEquals("Expected exactly one match for child association: " + childAssocRef, 1, childAssocs.size()); } else { assertEquals("Expected zero matches for child association: " + childAssocRef, 0, childAssocs.size()); } }
@Override public ChildAssociationRef getBaseName(ChildAssociationRef childAssocRef, boolean forceForNonTenant) { if (childAssocRef == null) { return null; } return new ChildAssociationRef( childAssocRef.getTypeQName(), getBaseName(childAssocRef.getParentRef(), forceForNonTenant), childAssocRef.getQName(), getBaseName(childAssocRef.getChildRef(), forceForNonTenant), childAssocRef.isPrimary(), childAssocRef.getNthSibling()); }
@Override public ChildAssociationRef getName(ChildAssociationRef childAssocRef) { if (childAssocRef == null) { return null; } return new ChildAssociationRef( childAssocRef.getTypeQName(), getName(childAssocRef.getParentRef()), childAssocRef.getQName(), getName(childAssocRef.getChildRef()), childAssocRef.isPrimary(), childAssocRef.getNthSibling()); }
@Override public ChildAssociationRef getName(ChildAssociationRef childAssocRef) { if (childAssocRef == null) { return null; } return new ChildAssociationRef( childAssocRef.getTypeQName(), getName(childAssocRef.getParentRef()), childAssocRef.getQName(), getName(childAssocRef.getChildRef()), childAssocRef.isPrimary(), childAssocRef.getNthSibling()); }
@SuppressWarnings("unchecked") public void testRenderingContext() { when(nodeService.exists(source)).thenReturn(true); ChildAssociationRef renditionAssoc = makeRenditionAssoc(); RenditionDefinition definition = makeRenditionDefinition(renditionAssoc); // Stub the createNode() method to return renditionAssoc. when(nodeService.createNode(eq(source), eq(renditionAssoc.getTypeQName()), any(QName.class), any(QName.class), anyMap())) .thenReturn(renditionAssoc); engine.execute(definition, source); RenderingContext context = engine.getContext(); assertEquals(definition, context.getDefinition()); assertEquals(renditionAssoc.getChildRef(), context.getDestinationNode()); assertEquals(source, context.getSourceNode()); }
/** * Set up the rendition definition. * @param renditionAssoc ChildAssociationRef * @return RenditionDefinition */ private RenditionDefinition makeRenditionDefinition(ChildAssociationRef renditionAssoc) { String id = "definitionId"; RenditionDefinition definition = new RenditionDefinitionImpl(id, renditionAssoc.getQName(), TestRenderingEngine.NAME); definition.setRenditionAssociationType(renditionAssoc.getTypeQName()); definition.setRenditionParent(source); return definition; }
@Test public void testCreateNode() throws Exception { ChildAssociationRef assocRef = nodeService.createNode(rootNodeRef, ASSOC_TYPE_QNAME_TEST_CHILDREN, QName.createQName("pathA"), ContentModel.TYPE_CONTAINER); assertEquals("Assoc type qname not set", ASSOC_TYPE_QNAME_TEST_CHILDREN, assocRef.getTypeQName()); assertEquals("Assoc qname not set", QName.createQName("pathA"), assocRef.getQName()); NodeRef childRef = assocRef.getChildRef(); QName checkType = nodeService.getType(childRef); assertEquals("Child node type incorrect", ContentModel.TYPE_CONTAINER, checkType); }