Package org.springframework.ide.eclipse.config.ui.hyperlinks

Source Code of org.springframework.ide.eclipse.config.ui.hyperlinks.ExtendedBeanHyperlinkCalculator

/*******************************************************************************
*  Copyright (c) 2012 VMware, Inc.
*  All rights reserved. This program and the accompanying materials
*  are made available under the terms of the Eclipse Public License v1.0
*  which accompanies this distribution, and is available at
*  http://www.eclipse.org/legal/epl-v10.html
*
*  Contributors:
*      VMware, Inc. - initial API and implementation
*******************************************************************************/
package org.springframework.ide.eclipse.config.ui.hyperlinks;

import java.util.Iterator;

import org.eclipse.core.resources.IFile;
import org.eclipse.jface.text.IDocument;
import org.eclipse.jface.text.IRegion;
import org.eclipse.jface.text.ITextViewer;
import org.eclipse.jface.text.hyperlink.IHyperlink;
import org.springframework.ide.eclipse.beans.core.model.IBean;
import org.springframework.ide.eclipse.beans.ui.editor.hyperlink.BeanHyperlinkCalculator;
import org.springframework.ide.eclipse.beans.ui.editor.util.BeansEditorUtils;
import org.w3c.dom.Node;

/**
* @author Leo Dos Santos
* @author Christian Dupuis
* @deprecated Use {@link BeanHyperlinkCalculator} instead.
*/
@Deprecated
public class ExtendedBeanHyperlinkCalculator extends BeanHyperlinkCalculator {

  @Override
  public IHyperlink createHyperlink(String name, String target, Node node, Node parentNode, IDocument document,
      ITextViewer textViewer, IRegion hyperlinkRegion, IRegion cursor) {
    IFile file = BeansEditorUtils.getFile(document);
    Node bean = BeansEditorUtils.getFirstReferenceableNodeById(node.getOwnerDocument(), target, file);
    if (bean != null) {
      IRegion region = getHyperlinkRegion(bean);
      return new ExtendedNodeElementHyperlink(bean, hyperlinkRegion, region, textViewer);
    }
    else {
      // assume this is an external reference
      Iterator<?> beans = BeansEditorUtils.getBeansFromConfigSets(file).iterator();
      while (beans.hasNext()) {
        IBean modelBean = (IBean) beans.next();
        if (modelBean.getElementName().equals(target)) {
          return new ExtendedExternalBeanHyperlink(modelBean, hyperlinkRegion);
        }
      }
    }
    return null;
  }

}
TOP

Related Classes of org.springframework.ide.eclipse.config.ui.hyperlinks.ExtendedBeanHyperlinkCalculator

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.