/** * Sets the on-parent-version status of the child item. * * @param opv an <code>int</code> constant member of <code>OnParentVersionAction</code>. * @throws IllegalArgumentException If the given <code>opv</code> flag isn't valid. */ public void setOnParentVersion(int opv) { // validate the given opv-action OnParentVersionAction.nameFromValue(opv); this.opv = opv; }
protected int opv( String value ) { return OnParentVersionAction.valueFromName(value); }
public void setOnParentVersion(int onParentVersion) { OnParentVersionAction.nameFromValue(onParentVersion); // validate this.onParentVersion = onParentVersion; }
protected int opv( String value ) { return OnParentVersionAction.valueFromName(value); }
/** * Sets the on-parent-version status of the child item. * * @param opv an <code>int</code> constant member of <code>OnParentVersionAction</code>. * @throws IllegalArgumentException If the given <code>opv</code> flag isn't valid. */ public void setOnParentVersion(int opv) { // validate the given opv-action OnParentVersionAction.nameFromValue(opv); this.opv = opv; }
@Override public int getOnParentVersion() { String action = getString(JcrConstants.JCR_ONPARENTVERSION); if (action != null) { return OnParentVersionAction.valueFromName(action); } else { return OnParentVersionAction.COPY; } }
public void setOnParentVersion(int onParentVersion) { OnParentVersionAction.nameFromValue(onParentVersion); // validate this.onParentVersion = onParentVersion; }
@Override public int getOnParentVersion() { String action = getString(JcrConstants.JCR_ONPARENTVERSION); if (action != null) { return OnParentVersionAction.valueFromName(action); } else { return OnParentVersionAction.COPY; } }
public void setOnParentVersion(int onParentVersion) { OnParentVersionAction.nameFromValue(onParentVersion); // validate this.onParentVersion = onParentVersion; }
@Override public int getOnParentVersion() { String action = getString(JcrConstants.JCR_ONPARENTVERSION); if (action != null) { return OnParentVersionAction.valueFromName(action); } else { return OnParentVersionAction.COPY; } }
/** * Add a child node to the versionable node created in the setup with the * name and nodetype name defined in the corresponding configuration. After * creation of the child node, an assertion is made for the proper onParentVersion * behaviour. * <p> * NOTE: the child node is removed together with the versionable node after * each test. * * @param requiredOpvBehaviour * @return * @throws RepositoryException */ protected Node addChildNode(int requiredOpvBehaviour) throws RepositoryException { if (childNodeTypeName == null) { fail("Undefined node type for the child node with OnParentVersion "+OnParentVersionAction.nameFromValue(requiredOpvBehaviour)); } Node childNode = versionableNode.addNode(nodeName4, childNodeTypeName); if (childNode.getDefinition().getOnParentVersion() != requiredOpvBehaviour) { fail("The childnode "+childNode.getPath()+" does not provide the required OnParentVersion behaviour "+OnParentVersionAction.nameFromValue(requiredOpvBehaviour)); } return childNode; } }
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; }
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()); }
builder.setOnParentVersion(OnParentVersionAction.valueFromName(itemDefElement.getAttribute(ONPARENTVERSION_ATTRIBUTE)));
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()); }
builder.setOnParentVersion(OnParentVersionAction.valueFromName(itemDefElement.getAttribute(ONPARENTVERSION_ATTRIBUTE)));
/** * Returns the Xml representation of a {@link ItemDefinition} object. * * @return Xml representation of the specified {@link ItemDefinition def}. * @param document */ public Element toXml(Document document) { Element elem = document.createElement(getElementName()); NodeType dnt = getDeclaringNodeType(); if (dnt != null) { elem.setAttribute(DECLARINGNODETYPE_ATTRIBUTE, dnt.getName()); } elem.setAttribute(NAME_ATTRIBUTE, getName()); elem.setAttribute(AUTOCREATED_ATTRIBUTE, Boolean.toString(isAutoCreated())); elem.setAttribute(MANDATORY_ATTRIBUTE, Boolean.toString(isMandatory())); elem.setAttribute(ONPARENTVERSION_ATTRIBUTE, OnParentVersionAction.nameFromValue(getOnParentVersion())); elem.setAttribute(PROTECTED_ATTRIBUTE, Boolean.toString(isProtected())); return elem; }
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); } }
protected void setUp() throws Exception { super.setUp(); childNodeTypeName = getProperty("nodetype"); // set the property p = versionableNode.setProperty(propertyName1, initialPropValue); // assert that property has the proper opv-behaviour PropertyDefinition pd = p.getDefinition(); if (pd.getOnParentVersion() != OPVAction) { fail("JCR Property at '"+p.getPath()+"' does not have the required OnParentVersion "+OnParentVersionAction.nameFromValue(OPVAction)+" definition."); } testRootNode.getSession().save(); }
getAttrValue("protected", child))); propertyDefinitionTemplate.setOnParentVersion(OnParentVersionAction. valueFromName(getAttrValue("onParentVersion", child))); propertyDefinitionTemplate.setMultiple(Boolean.valueOf( getAttrValue("multiple", child)));