protected int opv( String value ) { return OnParentVersionAction.valueFromName(value); }
protected int opv( String value ) { return OnParentVersionAction.valueFromName(value); }
@Override public int getOnParentVersion() { String action = getString(JcrConstants.JCR_ONPARENTVERSION); if (action != null) { return OnParentVersionAction.valueFromName(action); } else { return OnParentVersionAction.COPY; } }
@Override public int getOnParentVersion() { String action = getString(JcrConstants.JCR_ONPARENTVERSION); if (action != null) { return OnParentVersionAction.valueFromName(action); } else { return OnParentVersionAction.COPY; } }
@Override public int getOnParentVersion() { String action = getString(JcrConstants.JCR_ONPARENTVERSION); if (action != null) { return OnParentVersionAction.valueFromName(action); } else { return OnParentVersionAction.COPY; } }
public static int deserializeType(String propertyTypeString) { int r = OnParentVersionAction.IGNORE; // default try { r = OnParentVersionAction.valueFromName(propertyTypeString); } catch (IllegalArgumentException e) { // r = PropertyType.TYPENAME_UNDEFINED; if (LOG.isTraceEnabled()) { LOG.trace("An exception occurred: " + e.getMessage()); } } catch (Exception e) { // r = PropertyType.TYPENAME_UNDEFINED; if (LOG.isTraceEnabled()) { LOG.trace("An exception occurred: " + e.getMessage()); } } return r; }
builder.setOnParentVersion(OnParentVersionAction.valueFromName(itemDefElement.getAttribute(ONPARENTVERSION_ATTRIBUTE)));
private void buildChildNodeDefs(OMElement omElement) throws RepositoryException { Iterator cndIt = omElement.getChildrenWithLocalName("childNodeDefinition"); while (cndIt.hasNext()) { NodeDefinitionTemplate nodeDefinitionTemplate = nodeTypeManager.createNodeDefinitionTemplate(); OMElement childDefs = (OMElement) cndIt.next(); nodeDefinitionTemplate.setName(getAttrValue("name", childDefs)); // TODO should validate * nodeDefinitionTemplate.setAutoCreated(Boolean.valueOf(getAttrValue("autoCreated", childDefs))); nodeDefinitionTemplate.setMandatory(Boolean.valueOf(getAttrValue("mandatory", childDefs))); nodeDefinitionTemplate.setProtected(Boolean.valueOf(getAttrValue("protected", childDefs))); nodeDefinitionTemplate.setOnParentVersion(OnParentVersionAction.valueFromName(getAttrValue("onParentVersion", childDefs))); nodeDefinitionTemplate.setSameNameSiblings(Boolean.valueOf(getAttrValue("sameNameSiblings", childDefs))); String dpt = getAttrValue("defaultPrimaryType", childDefs); // check value length >0 if (dpt != null && dpt.length() > 0) { nodeDefinitionTemplate.setDefaultPrimaryTypeName(dpt); } Iterator reqPriTypesIt = childDefs.getChildrenWithLocalName("requiredPrimaryTypes"); while (reqPriTypesIt.hasNext()) { //one time OMElement supertypes = (OMElement) reqPriTypesIt.next(); Iterator supertype = supertypes.getChildrenWithLocalName("requiredPrimaryType"); List<String> rptList = new ArrayList<String>(); while (supertype.hasNext()) { rptList.add(((OMElement) supertype.next()).getText()); // requiredPrimaryType } nodeDefinitionTemplate.setRequiredPrimaryTypeNames(rptList.toArray(new String[0])); } ((RegistryNodeDefinitionTemplate) nodeDefinitionTemplate). setDeclaringNodeTypeName(nodeTypeTemplate.getName()); nodeTypeTemplate.getNodeDefinitionTemplates().add(nodeDefinitionTemplate); } }
def.setProtected(Boolean.valueOf( walker.getAttribute(Constants.PROTECTED_ATTRIBUTE))); def.setOnParentVersion(OnParentVersionAction.valueFromName( walker.getAttribute(Constants.ONPARENTVERSION_ATTRIBUTE))); def.setAllowsSameNameSiblings(Boolean.valueOf(
/** * Creates a {@link PropertyDefinitionTemplate} for given parameters. */ private PropertyDefinitionTemplate createPropertyDefinitionTemplate(NodeTypeManager nodeTypeManager, String name, String type, boolean isAutoCreated, boolean isMandatory, String onParentVersion, boolean isProtected, boolean isMultiple) throws RepositoryException { PropertyDefinitionTemplate template = nodeTypeManager.createPropertyDefinitionTemplate(); template.setName(name); template.setRequiredType(PropertyType.valueFromName(type)); template.setAutoCreated(isAutoCreated); template.setMandatory(isMandatory); template.setOnParentVersion(OnParentVersionAction.valueFromName(onParentVersion)); template.setProtected(isProtected); template.setMultiple(isMultiple); return template; } }
/** * Creates a {@link PropertyDefinitionTemplate} for given parameters. */ private PropertyDefinitionTemplate createPropertyDefinitionTemplate(NodeTypeManager nodeTypeManager, String name, String type, boolean isAutoCreated, boolean isMandatory, String onParentVersion, boolean isProtected, boolean isMultiple) throws RepositoryException { PropertyDefinitionTemplate template = nodeTypeManager.createPropertyDefinitionTemplate(); template.setName(name); template.setRequiredType(PropertyType.valueFromName(type)); template.setAutoCreated(isAutoCreated); template.setMandatory(isMandatory); template.setOnParentVersion(OnParentVersionAction.valueFromName(onParentVersion)); template.setProtected(isProtected); template.setMultiple(isMultiple); return template; } }
/** * @param childDefinition * @param name * @return * @throws RepositoryException * @throws NodeTypeReadException * @throws RepositoryException */ public NodeDefinitionData read(NodeData childDefinition, InternalQName declaringNodeType) throws NodeTypeReadException, RepositoryException { // null if residual InternalQName name = readName(childDefinition, Constants.JCR_NAME); boolean autoCreated = readMandatoryBoolean(childDefinition, Constants.JCR_AUTOCREATED); boolean mandatory = readMandatoryBoolean(childDefinition, Constants.JCR_MANDATORY); int onParentVersion = OnParentVersionAction.valueFromName(readMandatoryString(childDefinition, Constants.JCR_ONPARENTVERSION)); boolean protectedItem = readMandatoryBoolean(childDefinition, Constants.JCR_PROTECTED); InternalQName[] requiredPrimaryTypes = readNames(childDefinition, Constants.JCR_REQUIREDPRIMARYTYPES); InternalQName defaultPrimaryType = readName(childDefinition, Constants.JCR_DEFAULTPRIMNARYTYPE); boolean allowsSameNameSiblings = readMandatoryBoolean(childDefinition, Constants.JCR_SAMENAMESIBLINGS); return new NodeDefinitionData(name, declaringNodeType, autoCreated, mandatory, onParentVersion, protectedItem, requiredPrimaryTypes, defaultPrimaryType, allowsSameNameSiblings); }
public PropertyDefinitionData read(NodeData nodeData, InternalQName declaringNodeType) throws NodeTypeReadException, RepositoryException { if (Constants.NT_PROPERTYDEFINITION.equals(nodeData.getPrimaryTypeName())) { // null if residual; InternalQName name = readName(nodeData, Constants.JCR_NAME); boolean protectedItem = readMandatoryBoolean(nodeData, Constants.JCR_PROTECTED); boolean autoCreated = readMandatoryBoolean(nodeData, Constants.JCR_AUTOCREATED); boolean mandatory = readMandatoryBoolean(nodeData, Constants.JCR_MANDATORY); int onParentVersion = OnParentVersionAction.valueFromName(readMandatoryString(nodeData, Constants.JCR_ONPARENTVERSION)); int requiredType = ExtendedPropertyType.valueFromName(readMandatoryString(nodeData, Constants.JCR_REQUIREDTYPE)); boolean multiple = readMandatoryBoolean(nodeData, Constants.JCR_MULTIPLE); String[] valueConstraints = readStrings(nodeData, Constants.JCR_VALUECONSTRAINTS); String[] defaultValues = readStrings(nodeData, Constants.JCR_DEFAULTVALUES); return new PropertyDefinitionData(name, declaringNodeType, autoCreated, mandatory, onParentVersion, protectedItem, requiredType, valueConstraints, defaultValues, multiple); } return null; }
private NodeDefinitionTemplate getNodeDefinition(final javax.jcr.nodetype.NodeTypeManager ntm, final ValueFactory valueFactory, final ChildNodeDefDescriptor field) throws RepositoryException { final NodeDefinitionTemplate ndt = ntm.createNodeDefinitionTemplate(); if (field.getJcrName() != null) { ndt.setName(field.getJcrName()); } else { ndt.setName("*"); } int onParentVersion = OnParentVersionAction.IGNORE; if (field.getJcrOnParentVersion() != null && field.getJcrOnParentVersion().length() > 0) { onParentVersion = OnParentVersionAction.valueFromName(field.getJcrOnParentVersion()); } ndt.setOnParentVersion(onParentVersion); ndt.setSameNameSiblings(field.isJcrSameNameSiblings()); ndt.setAutoCreated(field.isJcrAutoCreated()); ndt.setDefaultPrimaryTypeName(field.getDefaultPrimaryType()); ndt.setMandatory(field.isJcrMandatory()); ndt.setProtected(field.isJcrProtected()); ndt.setRequiredPrimaryTypeNames(getJcrSuperTypes(field.getJcrType())); return ndt; }
if (field.getJcrOnParentVersion() != null && field.getJcrOnParentVersion().length() > 0) { onParentVersion = OnParentVersionAction.valueFromName(field.getJcrOnParentVersion());
propDefn.setMandatory(mandatory); propDefn.setProtected(isProtected); propDefn.setOnParentVersion(OnParentVersionAction.valueFromName(onParentVersion.toUpperCase(Locale.ROOT))); propDefn.setMultiple(multiple); propDefn.setFullTextSearchable(isFullTextSearchable);
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; }
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; }
defn.setMultiple(booleans.create(first(propDefn, JcrLexicon.MULTIPLE))); defn.setProtected(booleans.create(first(propDefn, JcrLexicon.PROTECTED))); defn.setOnParentVersion(OnParentVersionAction.valueFromName(strings.create(first(propDefn, JcrLexicon.ON_PARENT_VERSION)))); defn.setRequiredType(propertyType(first(propDefn, JcrLexicon.REQUIRED_TYPE)));
defn.setMultiple(booleans.create(first(propDefn, JcrLexicon.MULTIPLE))); defn.setProtected(booleans.create(first(propDefn, JcrLexicon.PROTECTED))); defn.setOnParentVersion(OnParentVersionAction.valueFromName(strings.create(first(propDefn, JcrLexicon.ON_PARENT_VERSION)))); defn.setRequiredType(propertyType(first(propDefn, JcrLexicon.REQUIRED_TYPE)));