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; }
@Override public void build() throws ConstraintViolationException { template.setAutoCreated(super.autocreate); template.setMandatory(super.isMandatory); template.setOnParentVersion(super.onParent); template.setProtected(super.isProtected); template.setRequiredPrimaryTypeNames(requiredPrimaryTypes .toArray(new String[requiredPrimaryTypes.size()])); template.setSameNameSiblings(super.allowSns); @SuppressWarnings("unchecked") List<NodeDefinitionTemplate> templates = ntd.template.getNodeDefinitionTemplates(); templates.add(template); } }
@Override public void build() throws ConstraintViolationException { template.setAutoCreated(super.autocreate); template.setMandatory(super.isMandatory); template.setOnParentVersion(super.onParent); template.setProtected(super.isProtected); template.setRequiredPrimaryTypeNames(requiredPrimaryTypes .toArray(new String[requiredPrimaryTypes.size()])); template.setSameNameSiblings(super.allowSns); @SuppressWarnings("unchecked") List<NodeDefinitionTemplate> templates = ntd.template.getNodeDefinitionTemplates(); templates.add(template); } }
@Override public void build() throws ConstraintViolationException { template.setAutoCreated(super.autocreate); template.setMandatory(super.isMandatory); template.setOnParentVersion(super.onParent); template.setProtected(super.isProtected); template.setRequiredPrimaryTypeNames(requiredPrimaryTypes .toArray(new String[requiredPrimaryTypes.size()])); template.setSameNameSiblings(super.allowSns); @SuppressWarnings("unchecked") List<NodeDefinitionTemplate> templates = ntd.template.getNodeDefinitionTemplates(); templates.add(template); } }
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; }
private NodeDefinitionTemplate createNodeDefinitionTemplate(NodeTypeManager ntMgr, QNodeDefinition def) throws RepositoryException { NodeDefinitionTemplate tmpl = ntMgr.createNodeDefinitionTemplate(); Name name = def.getName(); if (name != null) { tmpl.setName(getOakName(name)); } tmpl.setAutoCreated(def.isAutoCreated()); tmpl.setMandatory(def.isMandatory()); tmpl.setOnParentVersion(def.getOnParentVersion()); tmpl.setProtected(def.isProtected()); tmpl.setSameNameSiblings(def.allowsSameNameSiblings()); List<String> names = newArrayListWithCapacity(def.getRequiredPrimaryTypes().length); for (Name type : def.getRequiredPrimaryTypes()) { names.add(getOakName(type)); } tmpl.setRequiredPrimaryTypeNames(names.toArray(new String[names.size()])); Name type = def.getDefaultPrimaryType(); if (type != null) { tmpl.setDefaultPrimaryTypeName(getOakName(type)); } return tmpl; }
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; } }
@Override protected void setUp() throws Exception { super.setUp(); vMgr = superuser.getWorkspace().getVersionManager(); NodeTypeManager ntMgr = superuser.getWorkspace().getNodeTypeManager(); NodeDefinitionTemplate def = ntMgr.createNodeDefinitionTemplate(); def.setOnParentVersion(OnParentVersionAction.ABORT); def.setName("child"); def.setRequiredPrimaryTypeNames(new String[] {NT_BASE}); NodeTypeTemplate tmpl = ntMgr.createNodeTypeTemplate(); tmpl.setName("OpvAbortTest"); tmpl.setMixin(true); tmpl.getNodeDefinitionTemplates().add(def); ntMgr.registerNodeType(tmpl, true); testRootNode.addMixin(MIX_VERSIONABLE); superuser.save(); }
@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; }
@SuppressWarnings( {"unchecked"} ) private NodeTypeTemplate createMixinProtected( NodeTypeManager mgr, boolean makeItemsProtected ) throws RepositoryException { NodeTypeTemplate mixinProtected = mgr.createNodeTypeTemplate(); mixinProtected.setName(MIXIN_PROTECTED); mixinProtected.setMixin(true); NodeDefinitionTemplate childProtected = mgr.createNodeDefinitionTemplate(); childProtected.setName(CHILD_PROTECTED); childProtected.setProtected(makeItemsProtected); childProtected.setDefaultPrimaryTypeName("nt:base"); childProtected.setOnParentVersion(OnParentVersionAction.IGNORE); mixinProtected.getNodeDefinitionTemplates().add(childProtected); PropertyDefinitionTemplate propertyProtected = mgr.createPropertyDefinitionTemplate(); propertyProtected.setProtected(makeItemsProtected); propertyProtected.setName(PROPERTY_PROTECTED); propertyProtected.setOnParentVersion(OnParentVersionAction.IGNORE); propertyProtected.setRequiredType(PropertyType.STRING); mixinProtected.getPropertyDefinitionTemplates().add(propertyProtected); return mixinProtected; }
@Override protected NodeTypeTemplate configureNodeType() throws RepositoryException { NodeDefinitionTemplate ndt = getNodeTypeManager().createNodeDefinitionTemplate(); ndt.setAutoCreated(true); ndt.setDefaultPrimaryTypeName("mgnl:metaData"); ndt.setMandatory(true); ndt.setName("MetaData"); ndt.setOnParentVersion(OnParentVersionAction.COPY); ndt.setProtected(false); ndt.setSameNameSiblings(false); ndt.setRequiredPrimaryTypeNames(new String[] { "mgnl:metaData" }); NodeTypeTemplate ntt = getNodeTypeManager().createNodeTypeTemplate(); ntt.setName(getOriginalNodeType().getName()); ntt.setMixin(getOriginalNodeType().isMixin()); ntt.setOrderableChildNodes(getOriginalNodeType().hasOrderableChildNodes()); ntt.setDeclaredSuperTypeNames(getOriginalNodeType().getDeclaredSupertypeNames()); ntt.getNodeDefinitionTemplates().add(ndt); return ntt; }
protected NodeDefinition readChildNodeDefinition( CachedNode childDefn ) throws ConstraintViolationException { NodeDefinitionTemplate defn = new JcrNodeDefinitionTemplate(context()); defn.setName(strings.create(first(childDefn, JcrLexicon.NAME, JcrNodeType.RESIDUAL_ITEM_NAME))); defn.setAutoCreated(booleans.create(first(childDefn, JcrLexicon.AUTO_CREATED))); defn.setMandatory(booleans.create(first(childDefn, JcrLexicon.MANDATORY))); defn.setSameNameSiblings(booleans.create(first(childDefn, JcrLexicon.SAME_NAME_SIBLINGS))); defn.setProtected(booleans.create(first(childDefn, JcrLexicon.PROTECTED))); defn.setOnParentVersion(OnParentVersionAction.valueFromName(strings.create(first(childDefn, JcrLexicon.ON_PARENT_VERSION)))); String defaultPrimaryType = strings.create(first(childDefn, JcrLexicon.DEFAULT_PRIMARY_TYPE)); if (defaultPrimaryType != null) defn.setDefaultPrimaryTypeName(defaultPrimaryType); Property requiredPrimaryTypes = childDefn.getProperty(JcrLexicon.REQUIRED_PRIMARY_TYPES, system); if (requiredPrimaryTypes != null && !requiredPrimaryTypes.isEmpty()) { String[] values = new String[requiredPrimaryTypes.size()]; int i = 0; for (Object op : requiredPrimaryTypes) { values[i++] = strings.create(op); } defn.setRequiredPrimaryTypeNames(values); } return defn; }