/** {@inheritDoc} */ public boolean isProtected() throws RemoteException { return def.isProtected(); }
private boolean internalCanRemoveItem(String itemName, Iterable<? extends ItemDefinition> definitions) { // FIXME: should properly calculate matching definition taking residual definitions into account. for (ItemDefinition definition : definitions) { String name = definition.getName(); if (matches(itemName, name)) { if (definition.isMandatory() || definition.isProtected()) { return false; } } } return definitions.iterator().hasNext(); }
private boolean internalCanRemoveItem(String itemName, Iterable<? extends ItemDefinition> definitions) { // FIXME: should properly calculate matching definition taking residual definitions into account. for (ItemDefinition definition : definitions) { String name = definition.getName(); if (matches(itemName, name)) { if (definition.isMandatory() || definition.isProtected()) { return false; } } } return definitions.iterator().hasNext(); }
private boolean internalCanRemoveItem(String itemName, Iterable<? extends ItemDefinition> definitions) { // FIXME: should properly calculate matching definition taking residual definitions into account. for (ItemDefinition definition : definitions) { String name = definition.getName(); if (matches(itemName, name)) { if (definition.isMandatory() || definition.isProtected()) { return false; } } } return definitions.iterator().hasNext(); }
private boolean isProtected(ItemImpl item) throws RepositoryException { ItemDefinition def; if (item.isNode()) { def = ((Node) item).getDefinition(); } else { def = ((Property) item).getDefinition(); } return def.isProtected(); }
private boolean isProtected(ItemImpl item) throws RepositoryException { ItemDefinition def; if (item.isNode()) { def = ((Node) item).getDefinition(); } else { def = ((Property) item).getDefinition(); } return def.isProtected(); }
private List<String> getDeletablePropertyNames(final Node node) throws RepositoryException { final List<String> names = new ArrayList<>(); for (Property property : new PropertyIterable(node.getProperties())) { final ItemDefinition definition = property.getDefinition(); final String name = property.getName(); if (!definition.isProtected() && !definition.isMandatory() && !isKnownDerivedPropertyName(name)) { names.add(name); } } return names; }
ItemDefinitionImpl(ItemDefinition definition) { if (definition == null) { throw new IllegalArgumentException("PropDef argument can not be null"); } name = definition.getName(); declaringNodeType = definition.getDeclaringNodeType(); isAutoCreated = definition.isAutoCreated(); isMandatory = definition.isMandatory(); isProtected = definition.isProtected(); onParentVersion = definition.getOnParentVersion(); }
public ItemDefinitionValue(ItemDefinition itemDefinition) { this.autoCreate = itemDefinition.isAutoCreated(); this.mandatory = itemDefinition.isMandatory(); this.name = itemDefinition.getName(); this.onVersion = itemDefinition.getOnParentVersion(); this.readOnly = itemDefinition.isProtected(); }
output.append(" autocreated:").append(itemDefinition.isAutoCreated()).append("\n"); output.append(" mandatory:").append(itemDefinition.isMandatory()).append("\n"); output.append(" protected:").append(itemDefinition.isProtected()).append("\n"); output.append(" onparentversion:").append(itemDefinition.getOnParentVersion()).append("\n");
/** * Package private constructor * * @param def * @param resolver * @throws javax.jcr.nodetype.ConstraintViolationException */ AbstractItemDefinitionTemplate(ItemDefinition def, NamePathResolver resolver) throws ConstraintViolationException { this.resolver = resolver; if (def instanceof ItemDefinitionImpl) { name = ((ItemDefinitionImpl) def).itemDef.getName(); } else { setName(def.getName()); } autoCreated = def.isAutoCreated(); mandatory = def.isMandatory(); opv = def.getOnParentVersion(); protectedStatus = def.isProtected(); }
protected ItemDefinitionTemplate( NameMapper mapper, ItemDefinition definition) throws ConstraintViolationException { super(mapper, definition.getName()); setProtected(definition.isProtected()); setMandatory(definition.isMandatory()); setAutoCreated(definition.isAutoCreated()); setOnParentVersion(definition.getOnParentVersion()); }
/** * Package private constructor * * @param def * @param resolver * @throws javax.jcr.nodetype.ConstraintViolationException */ AbstractItemDefinitionTemplate(ItemDefinition def, NamePathResolver resolver) throws ConstraintViolationException { this.resolver = resolver; if (def instanceof ItemDefinitionImpl) { name = ((ItemDefinitionImpl) def).itemDef.getName(); } else { setName(def.getName()); } autoCreated = def.isAutoCreated(); mandatory = def.isMandatory(); opv = def.getOnParentVersion(); protectedStatus = def.isProtected(); }
/** * @see DiffHandler#remove(String, String) */ @Override public void remove(String targetPath, String diffValue) throws DiffException { if (!(diffValue == null || diffValue.trim().length() == 0)) { throw new DiffException("'remove' may not have a diffValue."); } try { String itemPath = getItemPath(targetPath); Item item = session.getItem(itemPath); ItemDefinition def = (item.isNode()) ? ((Node) item).getDefinition() : ((Property) item).getDefinition(); if (def.isProtected()) { // delegate to the manager. if (protectedRemoveManager == null || !protectedRemoveManager.remove(session, itemPath)) { throw new ConstraintViolationException("Cannot remove protected node: no suitable handler configured."); } } else { item.remove(); } } catch (RepositoryException e) { throw new DiffException(e.getMessage(), e); } }
protected ItemDefinitionTemplate( NameMapper mapper, ItemDefinition definition) throws ConstraintViolationException { super(mapper, definition.getName()); setProtected(definition.isProtected()); setMandatory(definition.isMandatory()); setAutoCreated(definition.isAutoCreated()); setOnParentVersion(definition.getOnParentVersion()); }
protected ItemDefinitionTemplate( NameMapper mapper, ItemDefinition definition) throws ConstraintViolationException { super(mapper, definition.getName()); setProtected(definition.isProtected()); setMandatory(definition.isMandatory()); setAutoCreated(definition.isAutoCreated()); setOnParentVersion(definition.getOnParentVersion()); }
if (!data.getDefinition().isProtected()) {
if (!data.getDefinition().isProtected()) {
if (def.isMandatory() || def.isProtected())
BuiltinFieldDescriptor(String prefix, ItemDefinition definition, ITypeLocator locator, ITypeDescriptor declaringType) throws StoreException { super(prefix, getType(locator, definition, declaringType)); setPath(definition.getName()); if (definition instanceof NodeDefinition) { NodeDefinition ntDef = (NodeDefinition) definition; setMultiple(ntDef.allowsSameNameSiblings()); NodeType[] requiredTypes = ntDef.getRequiredPrimaryTypes(); if (requiredTypes.length > 0) { setName(TypeHelper.getFieldName(definition.getName(), requiredTypes[0].getName())); } else { setName(TypeHelper.getFieldName(definition.getName(), null)); } } else { PropertyDefinition propDef = (PropertyDefinition) definition; setMultiple(propDef.isMultiple()); setName(TypeHelper .getFieldName(definition.getName(), PropertyType.nameFromValue(propDef.getRequiredType()))); } setMandatory(definition.isMandatory()); setProtected(definition.isProtected()); setAutoCreated(definition.isAutoCreated()); if (isMultiple()) { if (definition.getDeclaringNodeType().hasOrderableChildNodes()) { setOrdered(true); } } }