if (handle == null) {
if (element != null && element instanceof IBeansModelElement) {
return ((IBeansModelElement) element).getElementID();
}
else if (element != null && element instanceof ElementImpl) {
ElementImpl node = (ElementImpl) element;
IStructuredDocument document = node.getStructuredDocument();
IFile resource = SpringUIUtils.getFile(document);
if (document != null) {
int startLine = document.getLineOfOffset(node
.getStartOffset()) + 1;
int endLine = document.getLineOfOffset(node.getEndOffset()) + 1;
IModelElement mostspecificElement = BeansModelUtils
.getMostSpecificModelElement(startLine, endLine,
resource, null);
if (mostspecificElement != null
&& mostspecificElement instanceof IBeansModelElement) {