Examples of IDOMModel


Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel

    }
    String uri = CMUtil.getElementNamespaceURI(node);
    if (ITLDConstants.URI_JSF_HTML.equals(uri)) {

      if (JSF_SELECT_TAGS.contains(node.getLocalName())) {
        IDOMModel model = ((IDOMElement) node).getModel();
        String jsfcorePrefix = JSPUtil.getPrefix(model,
            ITLDConstants.URI_JSF_CORE);
        if (jsfcorePrefix != null) {
          NodeList nl = node.getElementsByTagName(jsfcorePrefix + ":" //$NON-NLS-1$
              + IJSFConstants.TAG_SELECTITEM);
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel

    return null;
  }

  private IProject getProject(Element element) {
    if (element instanceof IDOMElement) {
      IDOMModel model = ((IDOMElement) element).getModel();
      IFile file = StructuredModelUtil.getFileFor(model);
      if (file != null) {
        return file.getProject();
      }
    }
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel

    return null;//default - all!
  }

  private IFile getFile(Element element) {
    if (element instanceof IDOMElement) {
      IDOMModel model = ((IDOMElement) element).getModel();
      IFile file = StructuredModelUtil.getFileFor(model);
      return file;
    }
    return null;
  }
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel

  public void setElementContext(IDOMNode ancester, IDOMElement element) {
    if (ancester == null) {
      setProject(null);
      setReferredFile(null);
    } else {
      IDOMModel model = ancester.getModel();
      IFile file = StructuredModelUtil.getFileFor(model);
      IProject prj = (file == null ? null : file.getProject());
      setProject(prj);
      setReferredFile(file);
    }
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel

   * Element.
   */
  protected IProject getProject(Element element) {
    IProject project = null;
    if (element instanceof IDOMNode) {
      IDOMModel model = ((IDOMNode)element).getModel();
      if (model != null) {
        project = StructuredModelUtil.getProjectFor(model);
      }
    }
    return project;
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel

  /**
   * @param file
   * @return the Element
   */
  public Element previewFile(IFile file) {
    IDOMModel xmlModel = null;
    DocumentPageVariableAdapter provider = null;
    boolean pushedPageVarProvider = false;
    try {

      xmlModel = (IDOMModel) StructuredModelManager.getModelManager().getModelForRead(
          file);
      if (xmlModel != null) {
        IDOMDocument doc = xmlModel.getDocument();

        // XXX: need to also register page variable adapters. In the
        // future, this should go to some
        // SSE system registry mechanism.
        xmlModel.getFactoryRegistry().addFactory(
            new PageVariableAdapterFactory());
        provider = new DocumentPageVariableAdapter(doc);
        doc.addAdapter(provider);

        provider.refresh();
        PageExpressionContext.getCurrent()
            .pushPageVarProvider(provider);

        Node child = xmlModel.getDocument().getFirstChild();
        PreviewConvertContext context = new PreviewConvertContext(this
            .getDestDocument());
        List results = new ArrayList();
        while (child != null) {
          Node node = context.previewConvert(child);
          if (node != null) {
            results.add(node);
          }
          child = child.getNextSibling();
        }

        if (results.size() == 0) {
          return null;
        } else if (results.size() == 1
            && results.get(0) instanceof Element) {
          return (Element) results.get(0);
        } else {
          Element ret = createElement(IHTMLConstants.TAG_SPAN);
          for (int i = 0, n = results.size(); i < n; i++) {
            ret.appendChild((Node) results.get(i));
          }
          return ret;
        }
      }
    } catch (CoreException e) {
      _log.error("PreviewUtil.previewFile.CoreException", e); //$NON-NLS-1$
    } catch (IOException e) {
      _log.error("PreviewUtil.previewFile.IOException", e); //$NON-NLS-1$
    } catch (Exception ex) {
      _log.error("PreviewUtil.previewFile.CoreException", ex); //$NON-NLS-1$
    } finally {
      if (pushedPageVarProvider) {
        PageExpressionContext.getCurrent().popPageVarProvider(provider);
      }
      if (xmlModel != null) {
        xmlModel.releaseFromRead();
      }
    }
    return null;
  }
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel

    InputStream stream = null;
    try {
      String id = "" + System.currentTimeMillis() + ".html"; //$NON-NLS-1$ //$NON-NLS-2$
      IModelManager manager = StructuredModelManager.getModelManager();
      stream = new ByteArrayInputStream(getGeneratedHTML().getBytes());
      IDOMModel model = (IDOMModel) manager.getModelForRead(id, stream,
          null);
      Element root = model.getDocument().getDocumentElement();
      Element resultEle = (Element) DOMUtil.cloneNodeDeepIgnoreError(
          getDestDocument(), root);
      model.releaseFromRead();
      return resultEle;
    } catch (Exception ex) {
      _log.error("Log.Error.HTMLStringTagConverter.Error", ex); //$NON-NLS-1$
      Element temp = createElement("div"); //$NON-NLS-1$
      temp.appendChild(createText("Error loading: " + ex.getMessage())); //$NON-NLS-1$
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel

  public String getURIfromTLD(File tldFile) {

    if (tldFile == null) {
      return null;
    }
    IDOMModel tldModel = null;

    InputStream in = null;
    try {
      in = new FileInputStream(tldFile);
    } catch (FileNotFoundException e) {
      _log.error("RenderingTraverser.Error.FileNotFound", e); //$NON-NLS-1$
      return null;
    }
//    IDOMModel xmlModel = null;

    try {
      tldModel = (IDOMModel) StructuredModelManager.getModelManager().getModelForRead(
          tldFile.getAbsolutePath(), in, null);
      NodeList uriList = tldModel.getDocument().getElementsByTagName(
          TLD_TAG_URI);
      for (int i = 0, n = uriList.getLength(); i < n; i++) {
        Node uri = uriList.item(i);
        return uri.getChildNodes().item(0).getNodeValue();
      }
    } catch (UnsupportedEncodingException e1) {
      _log.error("RenderingTraverser.Error.UnsupportedEncoding", e1); //$NON-NLS-1$
    } catch (IOException e1) {
      _log.error("RenderingTraverser.Error.IO", e1); //$NON-NLS-1$
    } finally {
      ResourceUtils.ensureClosed(in);
     
      if (tldModel != null)
      {
          tldModel.releaseFromRead();
      }
    }

    return null;
  }
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel

   */
  public String getURIfromTLD(IFile tldFile) {
    if (tldFile == null) {
      return null;
    }
    IDOMModel tldModel;

    try {
      tldModel = (IDOMModel) getModelManager().getModelForRead(tldFile);
      NodeList uriList = tldModel.getDocument().getElementsByTagName(
          TLD_TAG_URI);
      for (int i = 0, n = uriList.getLength(); i < n; i++) {
        Node uri = uriList.item(i);
        return uri.getChildNodes().item(0).getNodeValue();
      }
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel

      }
      if (uri.startsWith(URI_PREFIX_HTTP)) {
        IFile webxml = WebrootUtil.getWebContentFolder(_project)
            .getFolder(IFileFolderConstants.FOLDER_WEBINF).getFile(
                IFileFolderConstants.FILE_WEB_XML);
        IDOMModel xmlModel;

        if (webxml.exists()) {
          try {
            xmlModel = (IDOMModel) getModelManager()
                .getModelForRead(webxml);

            NodeList taglibNodeList = xmlModel
                .getDocument()
                .getElementsByTagName(ICSSPropertyID.TAG_TAGLIB);

            for (int i = 0, size = taglibNodeList.getLength(); i < size; i++) {
              Node taglibNode = taglibNodeList.item(i);

              NodeList childList = taglibNode.getChildNodes();
              String taguri = ""; //$NON-NLS-1$
              String taglocation = ""; //$NON-NLS-1$
              for (int j = 0, childSize = childList.getLength(); j < childSize; j++) {
                Node childTaglibNode = childList.item(j);
                if (ICSSPropertyID.ATTR_TAGLIB_URI
                    .equalsIgnoreCase(childTaglibNode
                        .getNodeName())) {
                  taguri = childTaglibNode.getChildNodes()
                      .item(0).getNodeValue();
                }
                if (ICSSPropertyID.ATTR_TAGLIB_LOCATION
                    .equalsIgnoreCase(childTaglibNode
                        .getNodeName())) {
                  taglocation = childTaglibNode
                      .getChildNodes().item(0)
                      .getNodeValue();
                }

              }
              if (uri.equalsIgnoreCase(taguri))
                uri = _project.getProject().getLocation()
                    .toString()
                    + IFileFolderConstants.PATH_SEPARATOR
                    + WebrootUtil
                        .getWebContentFolderName(_project)
                    + taglocation;
            }
            xmlModel.releaseFromRead();
          } catch (IOException e) {

            // Error in taglib locating.
            _log.error(
                "Error.ProjectResolver.GetlocationByURI.0", e); //$NON-NLS-1$
View Full Code Here
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.