Examples of IDOMModel


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

    // should be used, if exists any
    String baseHref = null;
    // dmw_TODO needs to be changed to handle a content model
    // of HTML or XHTML
    if (isHTMLFamily(baseModel)) {
      final IDOMModel xmlmodel = (IDOMModel) baseModel;
      final IDOMDocument doc = xmlmodel.getDocument();
      // look for <BASE> w/ href
      final NodeList nl = doc.getElementsByTagName("BASE");//$NON-NLS-1$
      if ((nl != null) && (nl.getLength() > 0)) {
        // per each <BASE>
        for (int i = 0; i < nl.getLength(); i++) {
View Full Code Here

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

    return translatedTextEdit;
  }

  public JSPTranslationExtension getTranslation() {
    if (fTranslation == null) {
      IDOMModel xmlModel = (IDOMModel) getModelManager().getExistingModelForRead(fDocument);
      ModelHandlerForJSP.ensureTranslationAdapterFactory(xmlModel);
      try {
        IDOMDocument xmlDoc = xmlModel.getDocument();

        JSPTranslationAdapter translationAdapter = (JSPTranslationAdapter) xmlDoc.getAdapterFor(IJSPTranslation.class);
        if (translationAdapter != null)
          fTranslation = translationAdapter.getJSPTranslation();
      }
      finally {
        if (xmlModel != null) {
          xmlModel.releaseFromRead();
        }
      }
    }

    return fTranslation;
View Full Code Here

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

   */
  private void replaceData(int offset, int length, String data) {
    IDOMNode element = (IDOMNode) getElement();
    if (element == null)
      return;
    IDOMModel ownerModel = element.getModel();
    if (ownerModel == null)
      return;
    IStructuredDocument structuredDocument = ownerModel.getStructuredDocument();
    if (structuredDocument == null)
      return;
    IStructuredDocumentRegion flatNode = element.getStartStructuredDocumentRegion();
    if (flatNode == null)
      return;
View Full Code Here

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

   * CMDocument is appropriate for the DOM Node.
   */
  public CMDocument getCorrespondingCMDocument(Node node) {
    CMDocument tagdoc =null;
    if (node instanceof IDOMNode) {
      IDOMModel model = ((IDOMNode) node).getModel();
      String modelPath = model.getBaseLocation();
      if (modelPath != null && !IModelManager.UNMANAGED_MODEL.equals(modelPath)) {
        float version = DeploymentDescriptorPropertyCache.getInstance().getJSPVersion(new Path(modelPath));
        tagdoc = TAGCMDocumentFactory.getCMDocument(version);
      }
    }
View Full Code Here

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

    // insert tag close if missing
    // if node is not comment tag
    // and not implicit tag
    if (!((IDOMElement) renamedNode).isCommentTag() && (renamedNode.getStartStructuredDocumentRegion() != null)) {
      IDOMModel structuredModel = renamedNode.getModel();

      // save start offset before insertTagClose()
      // or else renamedNode.getStartOffset() will be zero if
      // renamedNode replaced by insertTagClose()
      int startTagStartOffset = renamedNode.getStartOffset();

      // for start tag
      IStructuredDocumentRegion startTagStructuredDocumentRegion = renamedNode.getStartStructuredDocumentRegion();
      insertTagClose(structuredModel, startTagStructuredDocumentRegion);

      // update renamedNode and startTagStructuredDocumentRegion after
      // insertTagClose()
      renamedNode = (IDOMNode) structuredModel.getIndexedRegion(startTagStartOffset);
      startTagStructuredDocumentRegion = renamedNode.getStartStructuredDocumentRegion();

      // for end tag
      IStructuredDocumentRegion endTagStructuredDocumentRegion = renamedNode.getEndStructuredDocumentRegion();
      if (endTagStructuredDocumentRegion != startTagStructuredDocumentRegion)
View Full Code Here

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

      if (newAttrName.compareTo(oldAttrName) != 0) {
        int attrNameStartOffset = eachAttr.getStartOffset();
        int attrNameLength = oldAttrName.length();

        IDOMModel structuredModel = node.getModel();
        IStructuredDocument structuredDocument = structuredModel.getStructuredDocument();
        replaceSource(structuredModel, structuredDocument, attrNameStartOffset, attrNameLength, newAttrName);
      }
    }
  }
View Full Code Here

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

    if (tagNameCase == HTMLCorePreferenceNames.LOWER)
      newTagName = oldTagName.toLowerCase(Locale.US);
    else if (tagNameCase == HTMLCorePreferenceNames.UPPER)
      newTagName = oldTagName.toUpperCase(Locale.US);

    IDOMModel structuredModel = node.getModel();
    IStructuredDocument structuredDocument = structuredModel.getStructuredDocument();

    IStructuredDocumentRegion startTagStructuredDocumentRegion = node.getStartStructuredDocumentRegion();
    if (startTagStructuredDocumentRegion != null) {
      ITextRegionList regions = startTagStructuredDocumentRegion.getRegions();
      if (regions != null && regions.size() > 0) {
        ITextRegion startTagNameRegion = regions.get(1);
        int startTagNameStartOffset = startTagStructuredDocumentRegion.getStartOffset(startTagNameRegion);
        int startTagNameLength = startTagStructuredDocumentRegion.getTextEndOffset(startTagNameRegion) - startTagNameStartOffset;

        if (!newTagName.equals(oldTagName))
          replaceSource(structuredModel, structuredDocument, startTagNameStartOffset, startTagNameLength, newTagName);
        newNode = (IDOMNode) structuredModel.getIndexedRegion(startTagNameStartOffset); // save
        // new
        // node
      }
    }
View Full Code Here

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

  protected IDOMNode insertEndTag(IDOMNode node) {
    IDOMElement element = (IDOMElement) node;

    int startTagStartOffset = node.getStartOffset();
    IDOMModel structuredModel = node.getModel();
    IDOMNode newNode = null;

    if (element.isCommentTag()) {
      // do nothing
    }
    else if (isEmptyElement(element)) {
      IStructuredDocument structuredDocument = structuredModel.getStructuredDocument();
      IStructuredDocumentRegion startStructuredDocumentRegion = node.getStartStructuredDocumentRegion();
      ITextRegionList regions = startStructuredDocumentRegion.getRegions();
      ITextRegion lastRegion = regions.get(regions.size() - 1);
      replaceSource(structuredModel, structuredDocument, startStructuredDocumentRegion.getStartOffset(lastRegion), lastRegion.getLength(), EMPTY_TAG_CLOSE);

      if (regions.size() > 1) {
        ITextRegion regionBeforeTagClose = regions.get(regions.size() - 1 - 1);

        // insert a space separator before tag close if the previous
        // region does not have extra spaces
        if (regionBeforeTagClose.getTextLength() == regionBeforeTagClose.getLength())
          replaceSource(structuredModel, structuredDocument, startStructuredDocumentRegion.getStartOffset(lastRegion), 0, " "); //$NON-NLS-1$
      }
    }
    else {
      String tagName = node.getNodeName();
      String endTag = END_TAG_OPEN.concat(tagName).concat(TAG_CLOSE);

      IDOMNode lastChild = (IDOMNode) node.getLastChild();
      int endTagStartOffset = 0;
      if (lastChild != null)
        // if this node has children, insert the end tag after the
        // last child
        endTagStartOffset = lastChild.getEndOffset();
      else
        // if this node does not has children, insert the end tag
        // after the start tag
        endTagStartOffset = node.getEndOffset();

      IStructuredDocument structuredDocument = structuredModel.getStructuredDocument();
      replaceSource(structuredModel, structuredDocument, endTagStartOffset, 0, endTag);
    }

    newNode = (IDOMNode) structuredModel.getIndexedRegion(startTagStartOffset); // save
    // new
    // node

    return newNode;
  }
View Full Code Here

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

    String tagName = node.getNodeName();
    String startTag = START_TAG_OPEN.concat(tagName).concat(TAG_CLOSE);
    int startTagStartOffset = node.getStartOffset();

    IDOMModel structuredModel = node.getModel();
    IStructuredDocument structuredDocument = structuredModel.getStructuredDocument();
    replaceSource(structuredModel, structuredDocument, startTagStartOffset, 0, startTag);
    newNode = (IDOMNode) structuredModel.getIndexedRegion(startTagStartOffset); // save
    // new
    // node

    return newNode;
  }
View Full Code Here

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

        attributesLength = attributes.getLength();
        IDOMAttr eachAttr = (IDOMAttr) attributes.item(i);
        // ITextRegion oldAttrValueRegion = eachAttr.getValueRegion();
        String oldAttrValue = eachAttr.getValueRegionText();
        if (oldAttrValue == null) {
          IDOMModel structuredModel = node.getModel();
          if (isXMLType(structuredModel)) {
            // TODO: Kit, please check. Is there any way to not
            // rely on getting regions from attributes?
            String newAttrValue = "=\"" + eachAttr.getNameRegionText() + "\""; //$NON-NLS-1$ //$NON-NLS-2$

            IStructuredDocument structuredDocument = structuredModel.getStructuredDocument();
            replaceSource(structuredModel, structuredDocument, eachAttr.getNameRegionEndOffset(), 0, newAttrValue);
            newNode = (IDOMNode) structuredModel.getIndexedRegion(node.getStartOffset()); // save
            // new
            // node
          }
        }
        else {

          char quote = StringUtils.isQuoted(oldAttrValue) ? oldAttrValue.charAt(0) : DOUBLE_QUOTE;
          String newAttrValue = generator.generateAttrValue(eachAttr, quote);

          // There is a problem in
          // StructuredDocumentRegionUtil.getAttrValue(ITextRegion)
          // when the region is instanceof ContextRegion.
          // Workaround for now...
          if (oldAttrValue.length() == 1) {
            char firstChar = oldAttrValue.charAt(0);
            if (firstChar == SINGLE_QUOTE)
              newAttrValue = SINGLE_QUOTES;
            else if (firstChar == DOUBLE_QUOTE)
              newAttrValue = DOUBLE_QUOTES;
          }

          if (newAttrValue != null) {
            if (newAttrValue.compareTo(oldAttrValue) != 0) {
              int attrValueStartOffset = eachAttr.getValueRegionStartOffset();
              int attrValueLength = oldAttrValue.length();
              int startTagStartOffset = node.getStartOffset();

              IDOMModel structuredModel = node.getModel();
              IStructuredDocument structuredDocument = structuredModel.getStructuredDocument();
              replaceSource(structuredModel, structuredDocument, attrValueStartOffset, attrValueLength, newAttrValue);
              newNode = (IDOMNode) structuredModel.getIndexedRegion(startTagStartOffset); // save
              // new
              // node
            }
          }
        }
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.