| | |
| | | { |
| | | if (oldAttribute.equals(attrToDelete.getSuperiorType())) |
| | | { |
| | | ArrayList<String> allNames = new ArrayList<String>(); |
| | | ArrayList<String> allNames = new ArrayList<>(); |
| | | for (String str : attrToDelete.getNormalizedNames()) |
| | | { |
| | | allNames.add(str); |
| | |
| | | ocToDelete.getOptionalAttributeChain().contains(oldAttribute); |
| | | if (containsAttribute) |
| | | { |
| | | ArrayList<String> allNames = new ArrayList<String>(); |
| | | ArrayList<String> allNames = new ArrayList<>(); |
| | | for (String str : ocToDelete.getNormalizedNames()) |
| | | { |
| | | allNames.add(str); |
| | | } |
| | | Map<String, List<String>> extraProperties = |
| | | DeleteSchemaElementsTask.cloneExtraProperties(ocToDelete); |
| | | Set<AttributeType> required = new HashSet<AttributeType>( |
| | | ocToDelete.getRequiredAttributes()); |
| | | Set<AttributeType> optional = new HashSet<AttributeType>( |
| | | ocToDelete.getOptionalAttributes()); |
| | | Set<AttributeType> required = new HashSet<>(ocToDelete.getRequiredAttributes()); |
| | | Set<AttributeType> optional = new HashSet<>(ocToDelete.getOptionalAttributes()); |
| | | if (required.contains(oldAttribute)) |
| | | { |
| | | required.remove(oldAttribute); |
| | |
| | | private void updateSchema() throws OpenDsException |
| | | { |
| | | Schema schema = getInfo().getServerDescriptor().getSchema(); |
| | | ArrayList<AttributeType> attrs = new ArrayList<AttributeType>(); |
| | | ArrayList<AttributeType> attrs = new ArrayList<>(); |
| | | attrs.add(oldAttribute); |
| | | LinkedHashSet<AttributeType> attrsToDelete = |
| | | DeleteSchemaElementsTask.getOrderedAttributesToDelete(attrs, schema); |
| | |
| | | DeleteSchemaElementsTask.getOrderedObjectClassesToDeleteFromAttrs( |
| | | attrsToDelete, schema); |
| | | |
| | | LinkedHashSet<AttributeType> attrsToAdd = |
| | | new LinkedHashSet<AttributeType>(); |
| | | ArrayList<AttributeType> lAttrsToDelete = |
| | | new ArrayList<AttributeType>(attrsToDelete); |
| | | LinkedHashSet<AttributeType> attrsToAdd = new LinkedHashSet<>(); |
| | | ArrayList<AttributeType> lAttrsToDelete = new ArrayList<>(attrsToDelete); |
| | | for (int i = lAttrsToDelete.size() - 1; i >= 0; i--) |
| | | { |
| | | AttributeType attrToAdd = getAttributeToAdd(lAttrsToDelete.get(i)); |
| | |
| | | } |
| | | } |
| | | |
| | | ArrayList<ObjectClass> lOcsToDelete = |
| | | new ArrayList<ObjectClass>(ocsToDelete); |
| | | LinkedHashSet<ObjectClass> ocsToAdd = new LinkedHashSet<ObjectClass>(); |
| | | ArrayList<ObjectClass> lOcsToDelete = new ArrayList<>(ocsToDelete); |
| | | LinkedHashSet<ObjectClass> ocsToAdd = new LinkedHashSet<>(); |
| | | for (int i = lOcsToDelete.size() - 1; i >= 0; i--) |
| | | { |
| | | ocsToAdd.add(getObjectClassToAdd(lOcsToDelete.get(i))); |