@Override public Object convert(final ConfiguredObject value) { return value.getId().toString(); } };
private DuplicateIdException(final ConfiguredObject<?> existing) { super("Child of type " + existing.getClass().getSimpleName() + " already exists with id of " + existing.getId()); } }
private Object extractConfiguredObjectValue(final ConfiguredObject<?> object, final Object attrVal) { final Object value; if(!(attrVal instanceof String) || object.getId().toString().equals(attrVal)) { value = object.getName(); } else { value = attrVal; } return value; }
private <C extends ConfiguredObject> void unregisterChild(final C child) { Class categoryClass = child.getCategoryClass(); synchronized(_children) { _children.get(categoryClass).remove(child); _childrenById.get(categoryClass).remove(child.getId(), child); _childrenByName.get(categoryClass).remove(child.getName(), child); } }
@Override public Map<String, Object> getAttributes() { Map<String, Object> map = new LinkedHashMap<>(); map.put(ID_ATTRIBUTE, _id); map.put(NAME_ATTRIBUTE, _name); map.put(TYPE_ATTRIBUTE, _type); map.put(DESCRIPTION_ATTRIBUTE, _description); map.put(OWNER_ATTRIBUTE, _owner); map.put(ASSOCIATED_OBJECT_ATTRIBUTE, _associatedObject.getId()); map.put(VISIBILITY_LIST_ATTRIBUTE, getVisibilityList()); map.put(LAST_UPDATED_DATE_ATTRIBUTE, getLastUpdatedDate()); map.put(CREATED_DATE_ATTRIBUTE, getCreatedDate()); map.put(VALUE_ATTRIBUTE, _preferenceValue.getAttributes()); return map; } }
private <C extends ConfiguredObject> void registerChild(final C child) { synchronized(_children) { Class categoryClass = child.getCategoryClass(); UUID childId = child.getId(); String name = child.getName(); ConfiguredObject<?> existingWithSameId = _childrenById.get(categoryClass).get(childId); if(existingWithSameId != null) { throw new DuplicateIdException(existingWithSameId); } ConfiguredObject<?> existingWithSameName = _childrenByName.get(categoryClass).putIfAbsent(name, child); if (existingWithSameName != null) { throw new DuplicateNameException(existingWithSameName); } _childrenByName.get(categoryClass).put(name, child); _children.get(categoryClass).add(child); _childrenById.get(categoryClass).put(childId,child); } }
@Override public Map<String, UUID> getParents() { Map<String, UUID> parents = new LinkedHashMap<>(); Class<? extends ConfiguredObject> parentClass = getModel().getParentType(getCategoryClass()); ConfiguredObject parent = (ConfiguredObject) getParent(); if(parent != null) { parents.put(parentClass.getSimpleName(), parent.getId()); } return parents; }
returnString = ((ConfiguredObject) returnVal).getId().toString();
public Object toRecordedForm(final ConfiguredObjectAttribute<?, ?> attr, Object value) { if(value instanceof ConfiguredObject) { value = ((ConfiguredObject)value).getId(); } if(attr.isSecure() && _encrypter != null && value != null) { if(value instanceof Collection || value instanceof Map) { ObjectMapper mapper = ConfiguredObjectJacksonModule.newObjectMapper(false); try(StringWriter stringWriter = new StringWriter()) { mapper.writeValue(stringWriter, value); value = _encrypter.encrypt(stringWriter.toString()); } catch (IOException e) { throw new IllegalConfigurationException("Failure when encrypting a secret value", e); } } else { value = _encrypter.encrypt(value.toString()); } } return value; }
returnString = ((ConfiguredObject) returnVal).getId().toString();
loadChild(rootClass, data, parent.getCategoryClass(), parent.getId(), objectsById);
for(X candidate : reachable) if(candidate.getId().equals(value))
private Map<String, Object> generateStructure(ConfiguredObject<?> object, Class<? extends ConfiguredObject> clazz, final boolean includeAssociated) { Map<String, Object> structure = new LinkedHashMap<>(); structure.put("id", object.getId()); structure.put("name", object.getName()); for(Class<? extends ConfiguredObject> childClass : object.getModel().getChildTypes(clazz)) { addChildrenToStructure(structure, childClass, object.getChildren(childClass)); } if(includeAssociated) { ConfiguredObjectFinder finder = getConfiguredObjectFinder(object); for(Class<? extends ConfiguredObject> childClass : finder.getAssociatedChildCategories()) { addChildrenToStructure(structure, childClass, finder.getAssociatedChildren(childClass)); } } return structure; }
PreferenceStore preferenceStore, final Set<UUID> corruptedRecords) final Collection<PreferenceRecord> preferenceRecords = objectToRecordMap.remove(associatedObject.getId()); Collection<Preference> recoveredPreferences = new ArrayList<>(); if (preferenceRecords != null)