@Override public void build() throws IllegalStateException { template.setAutoCreated(super.autocreate); template.setMandatory(super.isMandatory); template.setOnParentVersion(super.onParent); template.setProtected(super.isProtected); template.setRequiredType(super.requiredType); template.setValueConstraints(constraints.toArray(new String[constraints.size()])); template.setDefaultValues(values.toArray(new Value[values.size()])); template.setMultiple(super.isMultiple); template.setAvailableQueryOperators(super.queryOperators); template.setFullTextSearchable(super.fullTextSearchable); template.setQueryOrderable(super.queryOrderable); @SuppressWarnings("unchecked") List<PropertyDefinitionTemplate> templates = ntd.template.getPropertyDefinitionTemplates(); templates.add(template); }
@Override public void build() throws IllegalStateException { template.setAutoCreated(super.autocreate); template.setMandatory(super.isMandatory); template.setOnParentVersion(super.onParent); template.setProtected(super.isProtected); template.setRequiredType(super.requiredType); template.setValueConstraints(constraints.toArray(new String[constraints.size()])); template.setDefaultValues(values.toArray(new Value[values.size()])); template.setMultiple(super.isMultiple); template.setAvailableQueryOperators(super.queryOperators); template.setFullTextSearchable(super.fullTextSearchable); template.setQueryOrderable(super.queryOrderable); @SuppressWarnings("unchecked") List<PropertyDefinitionTemplate> templates = ntd.template.getPropertyDefinitionTemplates(); templates.add(template); }
@Override public void build() throws IllegalStateException { template.setAutoCreated(super.autocreate); template.setMandatory(super.isMandatory); template.setOnParentVersion(super.onParent); template.setProtected(super.isProtected); template.setRequiredType(super.requiredType); template.setValueConstraints(constraints.toArray(new String[constraints.size()])); template.setDefaultValues(values.toArray(new Value[values.size()])); template.setMultiple(super.isMultiple); template.setAvailableQueryOperators(super.queryOperators); template.setFullTextSearchable(super.fullTextSearchable); template.setQueryOrderable(super.queryOrderable); @SuppressWarnings("unchecked") List<PropertyDefinitionTemplate> templates = ntd.template.getPropertyDefinitionTemplates(); templates.add(template); }
if ((value = atts.getValue("name")) != null) currentPropDefn.setName(value); if ((value = atts.getValue("requiredType")) != null) currentPropDefn.setRequiredType(type(value)); if ((value = atts.getValue("autoCreated")) != null) currentPropDefn.setAutoCreated(bool(value)); if ((value = atts.getValue("mandatory")) != null) currentPropDefn.setMandatory(bool(value)); if ((value = atts.getValue("onParentVersion")) != null) currentPropDefn.setOnParentVersion(opv(value));
if ((value = atts.getValue("name")) != null) currentPropDefn.setName(value); if ((value = atts.getValue("requiredType")) != null) currentPropDefn.setRequiredType(type(value)); if ((value = atts.getValue("autoCreated")) != null) currentPropDefn.setAutoCreated(bool(value)); if ((value = atts.getValue("mandatory")) != null) currentPropDefn.setMandatory(bool(value)); if ((value = atts.getValue("onParentVersion")) != null) currentPropDefn.setOnParentVersion(opv(value));
vendorName.setAutoCreated(false); vendorName.setName("cmis:vendorName"); vendorName.setMandatory(false); productName.setAutoCreated(false); productName.setName("cmis:productName"); productName.setMandatory(false); productVersion.setAutoCreated(false); productVersion.setName("cmis:productVersion"); productVersion.setMandatory(false);
public static PropertyDefinitionTemplate createJCRPrimaryTypeProperty(NodeTypeManager nodeTypeManager, String name) throws RepositoryException { PropertyDefinitionTemplate propertyDefinitionTemplate1 = nodeTypeManager.createPropertyDefinitionTemplate(); propertyDefinitionTemplate1.setName("jcr:primaryType"); propertyDefinitionTemplate1.setRequiredType(PropertyType.NAME); propertyDefinitionTemplate1.setDefaultValues(null); propertyDefinitionTemplate1.setAutoCreated(true); propertyDefinitionTemplate1.setMandatory(true); propertyDefinitionTemplate1.setOnParentVersion(OnParentVersionAction.COMPUTE); propertyDefinitionTemplate1.setProtected(true); propertyDefinitionTemplate1.setMultiple(false); ((RegistryPropertyDefinitionTemplate) propertyDefinitionTemplate1).setDeclaringNodeTypeName(name); return propertyDefinitionTemplate1; }
/** * 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; } }
public void testRegisterNodeType() throws Exception { NodeTypeTemplate ntt = ntm.createNodeTypeTemplate(); ntt.setName("mix:foo"); ntt.setAbstract(false); ntt.setMixin(true); ntt.setOrderableChildNodes(false); ntt.setQueryable(false); PropertyDefinitionTemplate pdt = ntm.createPropertyDefinitionTemplate(); pdt.setAutoCreated(false); pdt.setName("foo"); pdt.setMultiple(false); pdt.setRequiredType(PropertyType.STRING); List pdefs = ntt.getPropertyDefinitionTemplates(); pdefs.add(pdt); ntm.registerNodeType(ntt, true); try { ntm.registerNodeType(ntt, false); fail("NodeTypeExistsException expected."); } catch (NodeTypeExistsException e) { // success } }
public void testRegisterNodeTypes() throws Exception { NodeTypeDefinition[] defs = new NodeTypeDefinition[5]; for (int i = 0; i < defs.length; i++) { NodeTypeTemplate ntt = ntm.createNodeTypeTemplate(); ntt.setName("mix:foo" + i); ntt.setAbstract(false); ntt.setMixin(true); ntt.setOrderableChildNodes(false); ntt.setQueryable(false); PropertyDefinitionTemplate pdt = ntm.createPropertyDefinitionTemplate(); pdt.setAutoCreated(false); pdt.setName("foo" + i); pdt.setMultiple(false); pdt.setRequiredType(PropertyType.STRING); List pdefs = ntt.getPropertyDefinitionTemplates(); pdefs.add(pdt); defs[i] = ntt; } ntm.registerNodeTypes(defs, true); try { ntm.registerNodeTypes(defs, false); fail("NodeTypeExistsException expected."); } catch (NodeTypeExistsException e) { // success } }
private PropertyDefinitionTemplate createBooleanPropTemplate() throws RepositoryException { PropertyDefinitionTemplate pdt = ntm.createPropertyDefinitionTemplate(); pdt.setName(expandedPropName); pdt.setAutoCreated(false); pdt.setMandatory(false); pdt.setOnParentVersion(OnParentVersionAction.IGNORE); pdt.setProtected(false); pdt.setRequiredType(PropertyType.BOOLEAN); pdt.setValueConstraints(null); pdt.setDefaultValues(null); pdt.setMultiple(false); pdt.setAvailableQueryOperators(new String[] { QueryObjectModelConstants.JCR_OPERATOR_EQUAL_TO }); pdt.setFullTextSearchable(false); pdt.setQueryOrderable(false); return pdt; } }
PropertyDefinitionTemplate pt = typeManager.createPropertyDefinitionTemplate(); pt.setRequiredType(properties.getJcrType(pd.getPropertyType())); pt.setAutoCreated(false); pt.setAvailableQueryOperators(new String[] {}); pt.setName(name);
@SuppressWarnings( {"unchecked"} ) private NodeTypeTemplate createMixinWithAutoProperty( NodeTypeManager mgr ) throws RepositoryException { NodeTypeTemplate mixinTypeWithAutoProperty = mgr.createNodeTypeTemplate(); mixinTypeWithAutoProperty.setName("mixinTypeWithAutoCreatedProperty"); mixinTypeWithAutoProperty.setMixin(true); PropertyDefinitionTemplate propertyB = mgr.createPropertyDefinitionTemplate(); propertyB.setName(PROPERTY_B); propertyB.setMandatory(true); propertyB.setAutoCreated(true); propertyB.setOnParentVersion(OnParentVersionAction.IGNORE); propertyB.setRequiredType(PropertyType.LONG); propertyB.setDefaultValues(new Value[] {session.getValueFactory().createValue("10")}); mixinTypeWithAutoProperty.getPropertyDefinitionTemplates().add(propertyB); return mixinTypeWithAutoProperty; }
pdt.setAutoCreated(field.isJcrAutoCreated()); pdt.setAvailableQueryOperators(new String[0]);
/** * Create a new JCR property definition from the given <code>QPropertyDefinition</code>. * * @param qPd A SPI property definition. * @return the corresponding JCR property definition. * @throws RepositoryException if an error occurs. */ public PropertyDefinition create(QPropertyDefinition qPd) throws RepositoryException { PropertyDefinitionTemplate pt = ntMgr.createPropertyDefinitionTemplate(); pt.setName(getJCRName(qPd.getName())); pt.setAutoCreated(qPd.isAutoCreated()); pt.setMandatory(qPd.isMandatory()); pt.setOnParentVersion(qPd.getOnParentVersion()); pt.setProtected(qPd.isProtected()); pt.setRequiredType(qPd.getRequiredType()); pt.setMultiple(qPd.isMultiple()); pt.setFullTextSearchable(qPd.isFullTextSearchable()); pt.setValueConstraints(createValueConstraints(qPd.getRequiredType(), qPd.getValueConstraints())); pt.setAvailableQueryOperators(qPd.getAvailableQueryOperators()); pt.setQueryOrderable(qPd.isQueryOrderable()); pt.setDefaultValues(createValues(qPd.getDefaultValues())); return pt; }
/** * Create a new JCR property definition from the given <code>QPropertyDefinition</code>. * * @param qPd A SPI property definition. * @return the corresponding JCR property definition. * @throws RepositoryException if an error occurs. */ public PropertyDefinition create(QPropertyDefinition qPd) throws RepositoryException { PropertyDefinitionTemplate pt = ntMgr.createPropertyDefinitionTemplate(); pt.setName(getJCRName(qPd.getName())); pt.setAutoCreated(qPd.isAutoCreated()); pt.setMandatory(qPd.isMandatory()); pt.setOnParentVersion(qPd.getOnParentVersion()); pt.setProtected(qPd.isProtected()); pt.setRequiredType(qPd.getRequiredType()); pt.setMultiple(qPd.isMultiple()); pt.setFullTextSearchable(qPd.isFullTextSearchable()); pt.setValueConstraints(createValueConstraints(qPd.getRequiredType(), qPd.getValueConstraints())); pt.setAvailableQueryOperators(qPd.getAvailableQueryOperators()); pt.setQueryOrderable(qPd.isQueryOrderable()); pt.setDefaultValues(createValues(qPd.getDefaultValues())); return pt; }
tmpl.setName(getOakName(name)); tmpl.setAutoCreated(def.isAutoCreated()); tmpl.setMandatory(def.isMandatory()); tmpl.setOnParentVersion(def.getOnParentVersion());
tmpl.setName(getOakName(name)); tmpl.setAutoCreated(def.isAutoCreated()); tmpl.setMandatory(def.isMandatory()); tmpl.setOnParentVersion(def.getOnParentVersion());
protected PropertyDefinition readPropertyDefinition( CachedNode propDefn ) throws ConstraintViolationException { PropertyDefinitionTemplate defn = new JcrPropertyDefinitionTemplate(context()); defn.setName(strings.create(first(propDefn, JcrLexicon.NAME, JcrNodeType.RESIDUAL_ITEM_NAME))); defn.setAutoCreated(booleans.create(first(propDefn, JcrLexicon.AUTO_CREATED))); defn.setMandatory(booleans.create(first(propDefn, JcrLexicon.MANDATORY))); defn.setMultiple(booleans.create(first(propDefn, JcrLexicon.MULTIPLE)));