/** * Gets all component names of particular types in scope. * * @param type * the component type * @return the list of names * @throws UnifyException * if an error occurs */ public List<String> getComponentNames(Class<? extends UnifyComponent> type) throws UnifyException { return applicationContext.getContainer().getComponentNames(type); }
@SuppressWarnings("unchecked") private void resolveConfig(List<String> names, String value) throws Exception { if (TokenUtils.isComponentListToken(value)) { names.addAll(getComponentNames( (Class<? extends UnifyComponent>) Class.forName(TokenUtils.extractTokenValue(value).trim()))); } else { names.add(TokenUtils.getStringTokenValue(value)); } }
for (Map.Entry<Class<? extends UnifyComponent>, List<String>> entry : namelessConfigurableSuggestions .entrySet()) { entry.setValue(getComponentNames(entry.getKey()));