List<Object> children = new ArrayList<Object>();
for (Object element : elements) {
if (element instanceof IAopReference
&& parentElement instanceof IBeansModelElement) {
IAopReference reference = (IAopReference) element;
IModelElement me = BeansCorePlugin.getModel().getElement(
reference.getTargetBeanId());
if (me != null) {
Object child = BeansModelUtils.getChildForElement(
(IModelElement) parentElement,
(IModelElement) me);
if (child instanceof IBeansConfig) {
child = ((IBeansConfig) child).getElementResource();
}
else if (child == null && me instanceof IBean
&& me.equals(parentElement)) {
child = reference;
}
if (child != null && !children.contains(child)) {
children.add(child);
}