builder.append("\n\t\tAutoCreated\t").append(pd.isAutoCreated()); builder.append("\n\t\tMandatory\t").append(pd.isMandatory()); builder.append("\n\t\tOnVersion\t").append(OnParentVersionAction.nameFromValue(pd.getOnParentVersion()));
builder.append("\t\tAutoCreated\t" + aPd.isAutoCreated() + "\n"); builder.append("\t\tMandatory\t" + aPd.isMandatory() + "\n"); builder.append("\t\tOnVersion\t" + OnParentVersionAction.nameFromValue(aPd.getOnParentVersion()) + "\n");
/** Test for the <code>autoCreated</code> item definition attribute. */ public void testAutoCreateItem() { QPropertyDefinition def = getPropDef("itemNodeType", "autoCreatedItem"); assertEquals("autoCreatedItem autoCreated", true, def.isAutoCreated()); }
if (qDefaultValues != null && qDefaultValues.length > 0) { genValues = qDefaultValues; } else if (def.isAutoCreated()) {
if (qDefaultValues != null && qDefaultValues.length > 0) { genValues = qDefaultValues; } else if (def.isAutoCreated()) {
Constants.NAME_ATTRIBUTE, resolver.getJCRName(def.getName())); builder.setAttribute( Constants.AUTOCREATED_ATTRIBUTE, def.isAutoCreated()); builder.setAttribute( Constants.MANDATORY_ATTRIBUTE, def.isMandatory());
/** * Copy constructor. * * @param propDef some other property definition. */ public QPropertyDefinitionImpl(QPropertyDefinition propDef) { this(propDef.getName(), propDef.getDeclaringNodeType(), propDef.isAutoCreated(), propDef.isMandatory(), propDef.getOnParentVersion(), propDef.isProtected(), propDef.getDefaultValues(), propDef.isMultiple(), propDef.getRequiredType(), propDef.getValueConstraints()); }
private void complete(AddProperty operation) throws RepositoryException { if (operation.getParentState().getHierarchyEntry() != this) { throw new IllegalArgumentException(); } PropertyEntry pe = getPropertyEntry(operation.getPropertyName()); if (pe != null && pe.getStatus() == Status.NEW) { switch (operation.getStatus()) { case Operation.STATUS_PERSISTED: // for autocreated/protected props, mark to be reloaded // upon next access. PropertyState addedState = (PropertyState) ((PropertyEntryImpl) pe).internalGetItemState(); addedState.setStatus(Status.EXISTING); QPropertyDefinition pd = addedState.getDefinition(); if (pd.isAutoCreated() || pd.isProtected()) { pe.invalidate(true); } // else: assume added property is up to date. break; case Operation.STATUS_UNDO: pe.revert(); break; default: // ignore } } // else: no such prop entry or entry has already been persisted // e.g due to external modifications merged into this NodeEntry. }
private void complete(AddProperty operation) throws RepositoryException { if (operation.getParentState().getHierarchyEntry() != this) { throw new IllegalArgumentException(); } PropertyEntry pe = getPropertyEntry(operation.getPropertyName()); if (pe != null && pe.getStatus() == Status.NEW) { switch (operation.getStatus()) { case Operation.STATUS_PERSISTED: // for autocreated/protected props, mark to be reloaded // upon next access. PropertyState addedState = (PropertyState) ((PropertyEntryImpl) pe).internalGetItemState(); addedState.setStatus(Status.EXISTING); QPropertyDefinition pd = addedState.getDefinition(); if (pd.isAutoCreated() || pd.isProtected()) { pe.invalidate(true); } // else: assume added property is up to date. break; case Operation.STATUS_UNDO: pe.revert(); break; default: // ignore } } // else: no such prop entry or entry has already been persisted // e.g due to external modifications merged into this NodeEntry. }
/** * Copy constructor. * * @param propDef some other property definition. */ public QPropertyDefinitionImpl(QPropertyDefinition propDef) { this(propDef.getName(), propDef.getDeclaringNodeType(), propDef.isAutoCreated(), propDef.isMandatory(), propDef.getOnParentVersion(), propDef.isProtected(), propDef.getDefaultValues(), propDef.isMultiple(), propDef.getRequiredType(), propDef.getValueConstraints(), propDef.getAvailableQueryOperators(), propDef.isFullTextSearchable(), propDef.isQueryOrderable()); }
/** * Copy constructor. * * @param propDef some other property definition. */ public QPropertyDefinitionImpl(QPropertyDefinition propDef) { this(propDef.getName(), propDef.getDeclaringNodeType(), propDef.isAutoCreated(), propDef.isMandatory(), propDef.getOnParentVersion(), propDef.isProtected(), propDef.getDefaultValues(), propDef.isMultiple(), propDef.getRequiredType(), propDef.getValueConstraints(), propDef.getAvailableQueryOperators(), propDef.isFullTextSearchable(), propDef.isQueryOrderable()); }
/** Test for the empty item definition. */ public void testEmptyItem() { QPropertyDefinition def = getPropDef("itemNodeType", "emptyItem"); assertEquals("emptyItem autoCreate", false, def.isAutoCreated()); assertEquals("emptyItem mandatory", false, def.isMandatory()); assertEquals("emptyItem onParentVersion", OnParentVersionAction.IGNORE, def.getOnParentVersion()); assertEquals("emptyItem protected", false, def.isProtected()); }
pState.setPropertyValue(NameConstants.JCR_NAME, InternalValue.create(propDef.getName())); pState.setPropertyValue(NameConstants.JCR_AUTOCREATED, InternalValue.create(propDef.isAutoCreated())); pState.setPropertyValue(NameConstants.JCR_MANDATORY, InternalValue.create(propDef.isMandatory())); pState.setPropertyValue(NameConstants.JCR_ONPARENTVERSION,
pState.setPropertyValue(NameConstants.JCR_NAME, InternalValue.create(propDef.getName())); pState.setPropertyValue(NameConstants.JCR_AUTOCREATED, InternalValue.create(propDef.isAutoCreated())); pState.setPropertyValue(NameConstants.JCR_MANDATORY, InternalValue.create(propDef.isMandatory())); pState.setPropertyValue(NameConstants.JCR_ONPARENTVERSION,
return; if (!def.isAutoCreated() || (prop.getType() != type && type != PropertyType.UNDEFINED) || def.isMultiple() != prop.isMultiValued()) {
return; if (!def.isAutoCreated() || (prop.getType() != type && type != PropertyType.UNDEFINED) || def.isMultiple() != prop.isMultiValued()) {
/** * 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());