public NodeDefinitionTemplateBuilder(NodeTypeTemplateBuilder ntd) throws UnsupportedRepositoryOperationException, RepositoryException { super(); this.ntd = ntd; template = nodeTypeManager.createNodeDefinitionTemplate(); }
public NodeDefinitionTemplateBuilder(NodeTypeTemplateBuilder ntd) throws UnsupportedRepositoryOperationException, RepositoryException { super(); this.ntd = ntd; template = nodeTypeManager.createNodeDefinitionTemplate(); }
public NodeDefinitionTemplateBuilder(NodeTypeTemplateBuilder ntd) throws UnsupportedRepositoryOperationException, RepositoryException { super(); this.ntd = ntd; template = nodeTypeManager.createNodeDefinitionTemplate(); }
@Override public NodeDefinitionTemplate createNodeDefinitionTemplate() throws RepositoryException { return delegate.createNodeDefinitionTemplate(); }
private NodeDefinitionTemplate getInternalFolderNode( final NodeTypeManager ntMgr, final ValueFactory vFac ) throws RepositoryException { NodeDefinitionTemplate t = ntMgr.createNodeDefinitionTemplate(); t.setName( "*" ); //$NON-NLS-1$ t.setRequiredPrimaryTypeNames( new String[] { PHO_NT + "pentahoInternalFolder" } ); //$NON-NLS-1$ t.setOnParentVersion( OnParentVersionAction.IGNORE ); return t; }
private NodeDefinitionTemplate getTitleNode( final NodeTypeManager ntMgr ) throws RepositoryException { NodeDefinitionTemplate t = ntMgr.createNodeDefinitionTemplate(); t.setName( PHO + "title" ); //$NON-NLS-1$ t.setRequiredPrimaryTypeNames( new String[] { PHO_NT + "localizedString" } ); //$NON-NLS-1$ t.setOnParentVersion( OnParentVersionAction.COPY ); t.setSameNameSiblings( false ); return t; }
private NodeDefinitionTemplate getMetadataNode( final NodeTypeManager ntMgr ) throws RepositoryException { NodeDefinitionTemplate t = ntMgr.createNodeDefinitionTemplate(); t.setName( PHO + "metadata" ); //$NON-NLS-1$ t.setRequiredPrimaryTypeNames( new String[] { NT + "unstructured" } ); //$NON-NLS-1$ t.setOnParentVersion( OnParentVersionAction.COPY ); t.setSameNameSiblings( false ); return t; }
private NodeDefinitionTemplate getLocaleNode( final NodeTypeManager ntMgr ) throws RepositoryException { NodeDefinitionTemplate t = ntMgr.createNodeDefinitionTemplate(); t.setName( PHO + "locales" ); //$NON-NLS-1$ t.setRequiredPrimaryTypeNames( new String[] { PHO_NT + "locale" } ); //$NON-NLS-1$ t.setOnParentVersion( OnParentVersionAction.COPY ); t.setSameNameSiblings( false ); return t; } }
private NodeDefinitionTemplate getLocaleNode( final NodeTypeManager ntMgr, final String localeName ) throws RepositoryException { NodeDefinitionTemplate t = ntMgr.createNodeDefinitionTemplate(); t.setName( localeName ); //$NON-NLS-1$ t.setRequiredPrimaryTypeNames( new String[] { NT + "unstructured" } ); //$NON-NLS-1$ t.setOnParentVersion( OnParentVersionAction.COPY ); t.setSameNameSiblings( false ); return t; } }
private NodeDefinitionTemplate getDescriptionNode( final NodeTypeManager ntMgr ) throws RepositoryException { NodeDefinitionTemplate t = ntMgr.createNodeDefinitionTemplate(); t.setName( PHO + "description" ); //$NON-NLS-1$ t.setRequiredPrimaryTypeNames( new String[] { PHO_NT + "localizedString" } ); //$NON-NLS-1$ t.setOnParentVersion( OnParentVersionAction.COPY ); t.setSameNameSiblings( false ); return t; }
/** * Creates the node definition template. * * @param ntm the ntm * @param types the types * @return the node definition template * @throws RepositoryException the repository exception */ private static NodeDefinitionTemplate createNodeDefTemplate(NodeTypeManager ntm, String[] types) throws RepositoryException { NodeDefinitionTemplate ndt = ntm.createNodeDefinitionTemplate(); ndt.setOnParentVersion(OnParentVersionAction.IGNORE); ndt.setRequiredPrimaryTypeNames(types); ndt.setDefaultPrimaryTypeName(types[0]); ndt.setName("*"); return ndt; } }
private NodeDefinitionTemplate getWildcardNode( final NodeTypeManager ntMgr, final ValueFactory vFac ) throws RepositoryException { NodeDefinitionTemplate t = ntMgr.createNodeDefinitionTemplate(); t.setName( "*" ); //$NON-NLS-1$ t.setRequiredPrimaryTypeNames( new String[] { NT + "base" } ); //$NON-NLS-1$ t.setDefaultPrimaryTypeName( NT + "unstructured" ); //$NON-NLS-1$ t.setOnParentVersion( OnParentVersionAction.IGNORE ); t.setSameNameSiblings( false ); return t; }
public void testResidualNames() throws Exception { String residualName = "*"; NodeDefinitionTemplate ndt = ntm.createNodeDefinitionTemplate(); ndt.setName(residualName); assertEquals(residualName, ndt.getName()); PropertyDefinitionTemplate pdt = ntm.createPropertyDefinitionTemplate(); pdt.setName(residualName); assertEquals(residualName, pdt.getName()); }
@SuppressWarnings( "unchecked" ) protected void registerCarCarrierNodeType( Session session ) throws RepositoryException { NodeTypeManager ntManager = session.getWorkspace().getNodeTypeManager(); try { ntManager.getNodeType(CAR_CARRIER_TYPENAME); } catch (NoSuchNodeTypeException e) { NodeTypeTemplate nt = ntManager.createNodeTypeTemplate(); nt.setName(CAR_CARRIER_TYPENAME); // Children ... NodeDefinitionTemplate carChildType = ntManager.createNodeDefinitionTemplate(); carChildType.setRequiredPrimaryTypeNames(new String[] {CAR_TYPENAME}); nt.getNodeDefinitionTemplates().add(carChildType); ntManager.registerNodeType(nt, true); } // Verify it was registered ... ntManager.getNodeType(CAR_CARRIER_TYPENAME); }
private NodeDefinitionTemplate createNodeDefinitionWithIgnoreOPVNode(String nodeTypeName) throws RepositoryException { NodeTypeManager manager = superuser.getWorkspace().getNodeTypeManager(); NodeDefinitionTemplate def = manager.createNodeDefinitionTemplate(); def.setOnParentVersion(OnParentVersionAction.IGNORE); def.setName("child"); def.setRequiredPrimaryTypeNames(new String[]{JcrConstants.NT_BASE}); NodeTypeTemplate tmpl = manager.createNodeTypeTemplate(); tmpl.setName(nodeTypeName); tmpl.setMixin(true); tmpl.getNodeDefinitionTemplates().add(def); manager.registerNodeType(tmpl, true); return def; } }
@SuppressWarnings( "unchecked" ) @FixFor( "MODE-1050" ) public void testShouldSuccessfullyRegisterChildAndParentSameTypes() throws RepositoryException { Session session = getHelper().getSuperuserSession(); session.getWorkspace().getNamespaceRegistry().registerNamespace("mx", "urn:test"); final NodeTypeManager nodeTypeMgr = session.getWorkspace().getNodeTypeManager(); final NodeTypeTemplate nodeType = nodeTypeMgr.createNodeTypeTemplate(); nodeType.setName("mx:type"); nodeType.setDeclaredSuperTypeNames(new String[] {"nt:folder"}); final NodeDefinitionTemplate subTypes = nodeTypeMgr.createNodeDefinitionTemplate(); subTypes.setRequiredPrimaryTypeNames(new String[] {"mx:type"}); nodeType.getNodeDefinitionTemplates().add(subTypes); nodeTypeMgr.registerNodeType(nodeType, false); }
@SuppressWarnings( {"unchecked"} ) private NodeTypeTemplate createPrimaryTypeA( NodeTypeManager mgr ) throws RepositoryException { NodeTypeTemplate primaryTypeA = mgr.createNodeTypeTemplate(); primaryTypeA.setName(PRIMARY_TYPE_A); NodeDefinitionTemplate childNodeA = mgr.createNodeDefinitionTemplate(); childNodeA.setName(CHILD_NODE_A); childNodeA.setOnParentVersion(OnParentVersionAction.IGNORE); primaryTypeA.getNodeDefinitionTemplates().add(childNodeA); PropertyDefinitionTemplate propertyA = mgr.createPropertyDefinitionTemplate(); propertyA.setName(PROPERTY_A); propertyA.setOnParentVersion(OnParentVersionAction.IGNORE); propertyA.setRequiredType(PropertyType.STRING); primaryTypeA.getPropertyDefinitionTemplates().add(propertyA); return primaryTypeA; }
@SuppressWarnings( {"unchecked"} ) private NodeTypeTemplate createMixinA( NodeTypeManager mgr ) throws RepositoryException { NodeTypeTemplate mixinTypeA = mgr.createNodeTypeTemplate(); mixinTypeA.setName(MIXIN_TYPE_A); mixinTypeA.setMixin(true); NodeDefinitionTemplate childNodeA = mgr.createNodeDefinitionTemplate(); childNodeA.setName(CHILD_NODE_A); childNodeA.setOnParentVersion(OnParentVersionAction.IGNORE); mixinTypeA.getNodeDefinitionTemplates().add(childNodeA); PropertyDefinitionTemplate propertyA = mgr.createPropertyDefinitionTemplate(); propertyA.setName(PROPERTY_A); propertyA.setOnParentVersion(OnParentVersionAction.IGNORE); propertyA.setRequiredType(PropertyType.STRING); mixinTypeA.getPropertyDefinitionTemplates().add(propertyA); return mixinTypeA; }
@SuppressWarnings( {"unchecked"} ) private NodeTypeTemplate createMixinWithAutoChild( NodeTypeManager mgr ) throws RepositoryException { NodeTypeTemplate mixinTypeWithAutoChild = mgr.createNodeTypeTemplate(); mixinTypeWithAutoChild.setName("mixinTypeWithAutoCreatedChildNode"); mixinTypeWithAutoChild.setMixin(true); NodeDefinitionTemplate childNodeB = mgr.createNodeDefinitionTemplate(); childNodeB.setName(CHILD_NODE_B); childNodeB.setOnParentVersion(OnParentVersionAction.IGNORE); childNodeB.setMandatory(true); childNodeB.setAutoCreated(true); childNodeB.setDefaultPrimaryTypeName("nt:unstructured"); childNodeB.setRequiredPrimaryTypeNames(new String[] {"nt:unstructured"}); mixinTypeWithAutoChild.getNodeDefinitionTemplates().add(childNodeB); return mixinTypeWithAutoChild; }
public void testEmptyNodeDefinitionTemplate() throws Exception { NodeDefinitionTemplate ndt = ntm.createNodeDefinitionTemplate(); assertNull(ndt.getName()); assertFalse(ndt.isAutoCreated()); assertFalse(ndt.isMandatory()); assertFalse(ndt.isProtected()); assertEquals(OnParentVersionAction.COPY, ndt.getOnParentVersion()); assertNull(ndt.getDeclaringNodeType()); assertNull(ndt.getRequiredPrimaryTypes()); assertNull(ndt.getRequiredPrimaryTypeNames()); assertNull(ndt.getDefaultPrimaryType()); assertNull(ndt.getDefaultPrimaryTypeName()); assertFalse(ndt.allowsSameNameSiblings()); }