/** {@inheritDoc} */ public String getDefaultPrimaryTypeName() throws RemoteException { return def.getDefaultPrimaryTypeName(); }
private void processChildNodeDefinition( Node nodeTypeNode, NodeDefinition childNodeDefinition ) throws RepositoryException { Node childNode = nodeTypeNode.addNode(CHILD_NODE_DEFINITION, CHILD_NODE_DEFINITION); if (!RESIDUAL_ITEM_NAME.equals(childNodeDefinition.getName())) { childNode.setProperty(NAME, childNodeDefinition.getName()); } childNode.setProperty(AUTO_CREATED, childNodeDefinition.isAutoCreated()); childNode.setProperty(MANDATORY, childNodeDefinition.isMandatory()); childNode.setProperty(ON_PARENT_VERSION, OnParentVersionAction.nameFromValue(childNodeDefinition.getOnParentVersion())); childNode.setProperty(PROTECTED, childNodeDefinition.isProtected()); String[] requiredPrimaryTypeNames = childNodeDefinition.getRequiredPrimaryTypeNames(); childNode.setProperty(REQUIRED_PRIMARY_TYPES, requiredPrimaryTypeNames != null ? requiredPrimaryTypeNames : new String[0]); childNode.setProperty(SAME_NAME_SIBLINGS, childNodeDefinition.allowsSameNameSiblings()); childNode.setProperty(DEFAULT_PRIMARY_TYPE, childNodeDefinition.getDefaultPrimaryTypeName()); }
private void processChildNodeDefinition( Node nodeTypeNode, NodeDefinition childNodeDefinition ) throws RepositoryException { Node childNode = nodeTypeNode.addNode(CHILD_NODE_DEFINITION, CHILD_NODE_DEFINITION); if (!RESIDUAL_ITEM_NAME.equals(childNodeDefinition.getName())) { childNode.setProperty(NAME, childNodeDefinition.getName()); } childNode.setProperty(AUTO_CREATED, childNodeDefinition.isAutoCreated()); childNode.setProperty(MANDATORY, childNodeDefinition.isMandatory()); childNode.setProperty(ON_PARENT_VERSION, OnParentVersionAction.nameFromValue(childNodeDefinition.getOnParentVersion())); childNode.setProperty(PROTECTED, childNodeDefinition.isProtected()); String[] requiredPrimaryTypeNames = childNodeDefinition.getRequiredPrimaryTypeNames(); childNode.setProperty(REQUIRED_PRIMARY_TYPES, requiredPrimaryTypeNames != null ? requiredPrimaryTypeNames : new String[0]); childNode.setProperty(SAME_NAME_SIBLINGS, childNodeDefinition.allowsSameNameSiblings()); childNode.setProperty(DEFAULT_PRIMARY_TYPE, childNodeDefinition.getDefaultPrimaryTypeName()); }
public boolean canAddChildNode(String s) { //TODO //return false if the match child def not have a default primary type for (NodeDefinition nd : getChildNodeDefinitions()) { if (s.equals(nd.getName()) && nd.getDefaultPrimaryTypeName() != null) { return true; } } // true if resedual child defs has a non null primary type for a undefined child name if (!isChildNameInDefList(s)) { for (NodeDefinition nd : getChildNodeDefinitions()) { if (nd.getDefaultPrimaryTypeName() != null) { return true; } } } if (!isChildNameInDefList(s)) { return false; } return false; }
private void checkIfMetaDataIsDefineAsChildNode(NodeType nodeType) { List<NodeDefinition> childNode = Arrays.asList(nodeType.getDeclaredChildNodeDefinitions()); for (NodeDefinition nodeDefinition : childNode) { assertFalse("MetaData".equals(nodeDefinition.getName())); if (StringUtils.isNotBlank(nodeDefinition.getDefaultPrimaryTypeName())) { assertFalse(NodeTypes.MetaData.NAME.equals(nodeDefinition.getDefaultPrimaryTypeName())); } } }
writeDefaultType(nd.getDefaultPrimaryTypeName()); if (nd.isMandatory()) { out.write(" ");
writeDefaultType(nd.getDefaultPrimaryTypeName()); if (nd.isMandatory()) { out.write(" ");
writeDefaultType(nd.getDefaultPrimaryTypeName()); if (nd.isMandatory()) { out.write(" ");
public NodeDefinitionTemplateImpl( NameMapper mapper, NodeDefinition definition) throws ConstraintViolationException { super(mapper, definition); setSameNameSiblings(definition.allowsSameNameSiblings()); setDefaultPrimaryTypeName(definition.getDefaultPrimaryTypeName()); setRequiredPrimaryTypeNames(definition.getRequiredPrimaryTypeNames()); }
public NodeDefinitionTemplateImpl( NameMapper mapper, NodeDefinition definition) throws ConstraintViolationException { super(mapper, definition); setSameNameSiblings(definition.allowsSameNameSiblings()); setDefaultPrimaryTypeName(definition.getDefaultPrimaryTypeName()); setRequiredPrimaryTypeNames(definition.getRequiredPrimaryTypeNames()); }
public NodeDefinitionTemplateImpl( NameMapper mapper, NodeDefinition definition) throws ConstraintViolationException { super(mapper, definition); setSameNameSiblings(definition.allowsSameNameSiblings()); setDefaultPrimaryTypeName(definition.getDefaultPrimaryTypeName()); setRequiredPrimaryTypeNames(definition.getRequiredPrimaryTypeNames()); }
private JcrNodeDefinition childNodeDefinitionFrom( NodeDefinition childNodeDefn ) { Name childNodeName = nameFactory.create(childNodeDefn.getName()); Name defaultPrimaryTypeName = nameFactory.create(childNodeDefn.getDefaultPrimaryTypeName()); int onParentVersion = childNodeDefn.getOnParentVersion(); boolean mandatory = childNodeDefn.isMandatory(); boolean allowsSns = childNodeDefn.allowsSameNameSiblings(); boolean autoCreated = childNodeDefn.isAutoCreated(); boolean isProtected = childNodeDefn.isProtected(); Name[] requiredTypes; String[] requiredTypeNames = childNodeDefn.getRequiredPrimaryTypeNames(); if (requiredTypeNames != null) { List<Name> names = new ArrayList<Name>(requiredTypeNames.length); for (String typeName : requiredTypeNames) { names.add(nameFactory.create(typeName)); } requiredTypes = names.toArray(new Name[names.size()]); } else { requiredTypes = new Name[0]; } NodeKey prototypeKey = repository.repositoryCache().getSystemKey(); return new JcrNodeDefinition(this.context, null, prototypeKey, childNodeName, onParentVersion, autoCreated, mandatory, isProtected, allowsSns, defaultPrimaryTypeName, requiredTypes); }
private JcrNodeDefinition childNodeDefinitionFrom( NodeDefinition childNodeDefn ) { Name childNodeName = nameFactory.create(childNodeDefn.getName()); Name defaultPrimaryTypeName = nameFactory.create(childNodeDefn.getDefaultPrimaryTypeName()); int onParentVersion = childNodeDefn.getOnParentVersion(); boolean mandatory = childNodeDefn.isMandatory(); boolean allowsSns = childNodeDefn.allowsSameNameSiblings(); boolean autoCreated = childNodeDefn.isAutoCreated(); boolean isProtected = childNodeDefn.isProtected(); Name[] requiredTypes; String[] requiredTypeNames = childNodeDefn.getRequiredPrimaryTypeNames(); if (requiredTypeNames != null) { List<Name> names = new ArrayList<Name>(requiredTypeNames.length); for (String typeName : requiredTypeNames) { names.add(nameFactory.create(typeName)); } requiredTypes = names.toArray(new Name[names.size()]); } else { requiredTypes = new Name[0]; } NodeKey prototypeKey = repository.repositoryCache().getSystemKey(); return new JcrNodeDefinition(this.context, null, prototypeKey, childNodeName, onParentVersion, autoCreated, mandatory, isProtected, allowsSns, defaultPrimaryTypeName, requiredTypes); }
/** * Package private constructor * * @param def * @param resolver * @throws javax.jcr.nodetype.ConstraintViolationException */ NodeDefinitionTemplateImpl(NodeDefinition def, NamePathResolver resolver) throws ConstraintViolationException { super(def, resolver); requiredPrimaryTypes = def.getRequiredPrimaryTypes(); allowSameNameSiblings = def.allowsSameNameSiblings(); if (def instanceof NodeDefinitionImpl) { QNodeDefinition qDef = (QNodeDefinition) ((NodeDefinitionImpl) def).itemDef; requiredPrimaryTypeNames = qDef.getRequiredPrimaryTypes(); defaultPrimaryTypeName = qDef.getDefaultPrimaryType(); } else { setRequiredPrimaryTypeNames(def.getRequiredPrimaryTypeNames()); setDefaultPrimaryTypeName(def.getDefaultPrimaryTypeName()); } }
/** * Package private constructor * * @param def * @param resolver * @throws javax.jcr.nodetype.ConstraintViolationException */ NodeDefinitionTemplateImpl(NodeDefinition def, NamePathResolver resolver) throws ConstraintViolationException { super(def, resolver); requiredPrimaryTypes = def.getRequiredPrimaryTypes(); allowSameNameSiblings = def.allowsSameNameSiblings(); if (def instanceof NodeDefinitionImpl) { QNodeDefinition qDef = (QNodeDefinition) ((NodeDefinitionImpl) def).itemDef; requiredPrimaryTypeNames = qDef.getRequiredPrimaryTypes(); defaultPrimaryTypeName = qDef.getDefaultPrimaryType(); } else { setRequiredPrimaryTypeNames(def.getRequiredPrimaryTypeNames()); setDefaultPrimaryTypeName(def.getDefaultPrimaryTypeName()); } }
protected void assertChild( String nodeTypeName, String childName, String[] requiredTypes, String defaultPrimaryType, ChildOptions[] childOptions, OnParentVersion onParentVersioning ) { Set<ChildOptions> options = new HashSet<ChildOptions>(); for (ChildOptions option : childOptions) options.add(option); NodeTypeDefinition defn = defn(nodeTypeName); NodeDefinition childDefn = childDefn(defn, childName); assertThat(childDefn.getName(), is(childName)); assertThat(childDefn.getDefaultPrimaryTypeName(), is(defaultPrimaryType)); assertThat(childDefn.isMandatory(), is(options.contains(ChildOptions.Mandatory))); assertThat(childDefn.isAutoCreated(), is(options.contains(ChildOptions.Autocreated))); assertThat(childDefn.isProtected(), is(options.contains(ChildOptions.Protected))); assertThat(childDefn.allowsSameNameSiblings(), is(options.contains(ChildOptions.Sns))); assertThat(childDefn.getOnParentVersion(), is(opv(onParentVersioning))); assertThat(childDefn.getRequiredPrimaryTypeNames(), is(requiredTypes)); } }
Name defaultPrimaryType = nodeDef.getDefaultPrimaryTypeName() == null ? null : resolver.getQName(nodeDef.getDefaultPrimaryTypeName()); Name[] requiredPrimaryTypes = getNames(nodeDef.getRequiredPrimaryTypeNames(), resolver);
String defaultTypeName = def.getDefaultPrimaryTypeName(); if (defaultType != null) {
@Test public void customNodeTypesAreRegistered() throws RepositoryException { final JackrabbitSession adminSession = createAdminSession(); final NodeTypeManager nodeTypeManager = adminSession.getWorkspace().getNodeTypeManager(); final NodeType testFolderNodeType = nodeTypeManager.getNodeType("test:Folder"); final NodeDefinition[] cnd = testFolderNodeType.getChildNodeDefinitions(); final PropertyDefinition[] pd = testFolderNodeType.getPropertyDefinitions(); assertEquals("More than one child node definition", 1, cnd.length); assertEquals("Incorrect default primary type", "test:Folder", cnd[0].getDefaultPrimaryTypeName()); assertEquals("More than two property definitions", 4, pd.length); adminSession.logout(); } }
assertEquals(nda[i].allowsSameNameSiblings(), nda1[i].allowsSameNameSiblings()); assertTrue(Arrays.equals(nda[i].getRequiredPrimaryTypeNames(), nda1[i].getRequiredPrimaryTypeNames())); assertEquals(nda[i].getDefaultPrimaryTypeName(), nda1[i].getDefaultPrimaryTypeName()); assertEquals(nda[i].getRequiredPrimaryTypeNames(), nda1[i].getRequiredPrimaryTypeNames());