@Override public String getName() { return parent.getName(); }
public OperationLogMessage(ConfiguredObject<?> object, String operation) { _hierarchy = AbstractMessageLogger.DEFAULT_LOG_HIERARCHY_PREFIX + "." + object.getCategoryClass().getSimpleName().toLowerCase() + ".operation"; _logMessage = object.getCategoryClass().getSimpleName() + "("+object.getName()+") : Operation " + operation; }
public static <T> T getContextValue(final ConfiguredObject<?> parent, final Class<T> paremeterClass, final String parameterName, final T defaultValue) { if (parent.getContextKeys(false).contains(parameterName)) { return parent.getContextValue(paremeterClass, parameterName); } else { return defaultValue; } }
@Override public void childAdded(final ConfiguredObject<?> object, final ConfiguredObject<?> child) { if(object.getCategoryClass() == Broker.class && child.getCategoryClass() == AccessControlProvider.class) { child.addChangeListener(this); BrokerImpl.this.updateAccessControl(); } }
@Override public void childRemoved(ConfiguredObject object, ConfiguredObject child) { if (!object.managesChildStorage()) { if (child.isDurable()) { _store.remove(child.asObjectRecord()); } child.removeChangeListener(this); } }
if(object.getContextKeys(false).contains(ENCRYPTER_KEY_FILE)) fileLocation = object.getContextValue(String.class, ENCRYPTER_KEY_FILE); fileLocation = object.getContextValue(String.class, SystemConfig.QPID_WORK_DIR) + File.separator + DEFAULT_KEYS_SUBDIR_NAME + File.separator + object.getCategoryClass().getSimpleName() + "_" + object.getName() + ".key"; Map<String, String> context = object.getContext(); Map<String, String> modifiedContext = new LinkedHashMap<>(context); modifiedContext.put(ENCRYPTER_KEY_FILE, fileLocation); object.setAttributes(Collections.<String, Object>singletonMap(ConfiguredObject.CONTEXT, modifiedContext));
@Override public void childAdded(ConfiguredObject<?> object, ConfiguredObject<?> child) { if (!object.managesChildStorage()) { if(object.isDurable() && child.isDurable()) { Model model = child.getModel(); Class<? extends ConfiguredObject> parentType = model.getParentType(child.getCategoryClass()); if(parentType.equals(object.getCategoryClass())) { child.addChangeListener(this); _store.update(true, child.asObjectRecord()); Class<? extends ConfiguredObject> categoryClass = child.getCategoryClass(); Collection<Class<? extends ConfiguredObject>> childTypes = model.getChildTypes(categoryClass); for (Class<? extends ConfiguredObject> childClass : childTypes) { for (ConfiguredObject<?> grandchild : child.getChildren(childClass)) { childAdded(child, grandchild); } } } } } }
for(String name : confObject.getAttributeNames()) ? confObject.getActualAttributes().get(name) : confObject.getAttribute(name); if (value instanceof ConfiguredObject) object.put(name, ((ConfiguredObject) value).getName()); converted.add(((ConfiguredObject) member).getName()); ConfiguredObjectAttribute<?, ?> attribute = confObject.getModel() .getTypeRegistry() .getAttributeTypes(confObject.getClass()) value = confObject.getAttribute(name);
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); } }
Class<? extends ConfiguredObject> categoryClass = configuredObject.getCategoryClass(); String objectName = (String) configuredObject.getAttribute(ConfiguredObject.NAME); String operationName = operation.getName().equals(operation.getType().name()) ? operation.getName() new StringBuilder(String.format("Permission %s is denied for : %s '%s'", operationName, categoryClass.getSimpleName(), objectName)); Model model = configuredObject.getModel(); ConfiguredObject<?> parent = configuredObject.getParent(); exceptionMessage.append(" ").append(objectCategory); if (parent != null) .append(parent.getAttribute(ConfiguredObject.NAME)) .append("'");
@Override public void init(ConfiguredObject<?> parent) { assertState(State.CLOSED); _parent = parent; _classNameMapping = generateClassNameMap(_parent.getModel(), _rootClass); FileBasedSettings fileBasedSettings = (FileBasedSettings) _parent; setup(parent.getName(), fileBasedSettings.getStorePath(), parent.getContextValue(String.class, SystemConfig.POSIX_FILE_PERMISSIONS), Collections.emptyMap()); changeState(State.CLOSED, State.CONFIGURED); }
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; }
o.getParent().getCategoryClass().getSimpleName(), o.getName(), o.getClass().getSimpleName(), State.ERRORED);
String attributeName = classQualifiedAttrName.substring(colonIndex + 1); final Class<? extends ConfiguredObject> ancestorCategory = findAncestorCategoryBySimpleClassName(categorySimpleClassName, _object.getCategoryClass()); if (ancestorCategory == null) final ConfiguredObject ancestorOrSelf = _object.getModel().getAncestor(ancestorCategory, _object); Object returnVal = ancestorOrSelf.getAttribute(attributeName); String returnString; if (returnVal == null) returnString = ((ConfiguredObject) returnVal).getId().toString();
@Override public void childRemoved(final ConfiguredObject<?> object, final ConfiguredObject<?> child) { if(object.getCategoryClass() == Broker.class && child.getCategoryClass() == AccessControlProvider.class) { BrokerImpl.this.updateAccessControl(); } }
private String buildHierarchicalCategoryName(final ConfiguredObject<?> configuredObject, final ConfiguredObject<?> significantAncestor) { LinkedList<String> hierarchicalName = new LinkedList<>(); ConfiguredObject<?> current = configuredObject; hierarchicalName.add(configuredObject.getCategoryClass().getSimpleName()); while (current != null && significantAncestor != current) { ConfiguredObject<?> parent = configuredObject.getParent(); hierarchicalName.add(0, parent.getCategoryClass().getSimpleName()); current = parent; } return hierarchicalName.stream().collect(Collectors.joining(".")); }
private void applyRecursively(final ConfiguredObject<?> object) { Collection<Class<? extends ConfiguredObject>> childTypes = object.getModel().getChildTypes(object.getCategoryClass()); childTypes.forEach(childClass -> { Collection<? extends ConfiguredObject> children = object.getChildren(childClass); if (!children.isEmpty()) { children.forEach(this::processChild); } }); processAssociations(object); }
private void destroyChildrenMBeans(ConfiguredObject<?> object) { for (Iterator<ConfiguredObject<?>> iterator = _children.keySet().iterator(); iterator.hasNext();) { ConfiguredObject<?> registeredObject = iterator.next(); ConfiguredObject<?> parent = registeredObject.getParent(object.getCategoryClass()); if (parent == object) { registeredObject.removeChangeListener(_changeListener); unregisterObjectMBeans(registeredObject); iterator.remove(); } } }
private void reportStatisticsForObject(final ConfiguredObject<?> object) { final String statisticsReportPatternContextKey = String.format("qpid.%s.statisticsReportPattern", object.getCategoryClass().getSimpleName().toLowerCase()); if (object.getContextKeys(false).contains(statisticsReportPatternContextKey)) { String reportPattern = object.getContextValue(String.class, statisticsReportPatternContextKey); String formattedStatistics = Strings.expand(reportPattern, false, new FormattingStatisticsResolver(object)); String loggerName = String.format("qpid.statistics.%s", object.getCategoryClass().getSimpleName()); Logger logger = LoggerFactory.getLogger(loggerName); logger.info("Statistics: {}", formattedStatistics); } } }
String createdBy = configuredObject instanceof ConfiguredObject<?> ? (String) ((ConfiguredObject) configuredObject).getAttribute(ConfiguredObject.CREATED_BY) : null; final ObjectProperties properties = new ObjectProperties(); properties.setName(((ConfiguredObject<?>) configuredObject).getParent().getName());