public Named[] getNamedNodes(List<? extends Named> target, List<? extends Named>references, String name) { for (Named config : target) { if (config.getName().equals(name)) { if (config instanceof ReferenceContainer) { for (Named reference : references) { if (reference.getName().equals(((ReferenceContainer) config).getReference())) { return new Named[] { config, reference }; } } } else { return new Named[] { config }; } } } return null; }
public String getNameForConfigBean(Object configBean, Class configBeanType) throws InvocationTargetException, IllegalAccessException { if (configBean instanceof Named) { Named nme = (Named) configBean; return nme.getName(); } if (configBean instanceof Resource) { Resource res = (Resource) configBean; return res.getIdentity(); } Method[] methods = configBeanType.getMethods(); for (Method method : methods) { Attribute attributeAnnotation = method.getAnnotation(Attribute.class); if ((attributeAnnotation != null) && attributeAnnotation.key()) { return (String) method.invoke(configBean); } } return null; }
String name = bean.getName();
String name = bean.getName();
name = ((Named) childBean).getName();
name = ((Named) childBean).getName();
name = ((Named) resource).getName();
name = ((Named) resource).getName();
name = ((Named) resource).getName();
name = ((Named) resource).getName();
name = ((Named) resource).getName();