/** Test for the <code>protected</code> item definition attribute. */ public void testProtectedItem() { QPropertyDefinition def = getPropDef("itemNodeType", "protectedItem"); assertEquals("protectedItem protected", true, def.isProtected()); }
/** * 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. }
if (def.isProtected()) { return false;
/** * 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()); }
prop = (PropertyState) itemOps.getItemState(idExisting); def = itemOps.findApplicablePropertyDefinition(prop.getName(), prop.getType(), prop.isMultiValued(), node); if (def.isProtected()) { if (def.isProtected()) {
prop = (PropertyState) itemOps.getItemState(idExisting); def = itemOps.findApplicablePropertyDefinition(prop.getName(), prop.getType(), prop.isMultiValued(), node); if (def.isProtected()) { if (def.isProtected()) {
pState.setPropertyValue(NameConstants.JCR_ONPARENTVERSION, InternalValue.create(OnParentVersionAction.nameFromValue(propDef.getOnParentVersion()))); pState.setPropertyValue(NameConstants.JCR_PROTECTED, InternalValue.create(propDef.isProtected())); pState.setPropertyValue(NameConstants.JCR_MULTIPLE, InternalValue.create(propDef.isMultiple())); pState.setPropertyValue(
pState.setPropertyValue(NameConstants.JCR_ONPARENTVERSION, InternalValue.create(OnParentVersionAction.nameFromValue(propDef.getOnParentVersion()))); pState.setPropertyValue(NameConstants.JCR_PROTECTED, InternalValue.create(propDef.isProtected())); pState.setPropertyValue(NameConstants.JCR_MULTIPLE, InternalValue.create(propDef.isMultiple())); pState.setPropertyValue(
if (def.isProtected()) { return false;
if (def.isProtected()) { return false;
if (def.isProtected()) { return false;
if (def.isProtected()) { return false;
/** * 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.setMandatory(def.isMandatory()); tmpl.setOnParentVersion(def.getOnParentVersion()); tmpl.setProtected(def.isProtected()); tmpl.setRequiredType(def.getRequiredType()); tmpl.setMultiple(def.isMultiple());
tmpl.setMandatory(def.isMandatory()); tmpl.setOnParentVersion(def.getOnParentVersion()); tmpl.setProtected(def.isProtected()); tmpl.setRequiredType(def.getRequiredType()); tmpl.setMultiple(def.isMultiple());