Package org.eclipse.wst.xml.core.internal.provisional.document

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


                    // lock already and has called through here before.
                    // return immediately to ensure that we don't recurse
                    // infinitely
                    return;
                }
                IDOMModel model = null;
                try
                {
                    // only refresh if forced or if the underlying file has
                    // changed
                    // since the last run
                    if (_forceRefresh || isModelDirty())
                    {
                        model = getModelForFile(_file);
                        if (model != null)
                        {
                            refreshInternal(model);
                        }
                        _lastModificationStampMonitor.setModificationStamp(_file.getModificationStamp());
                    }
                }
                catch (final IOException e)
                {
                    IStatus status = new Status(IStatus.ERROR, JSFCorePlugin.PLUGIN_ID,"Error refreshing internal model", e); //$NON-NLS-1$
                    final CoreException e2 = new CoreException(status);
                    throw e2;
                }
                // make sure that we unsignal the monitor before releasing the
                // mutex
                finally
                {
                    _lastModificationStampMonitor.setSignalled(false);
                    if (model != null)
                    {
                        model.releaseFromRead();
                    }
                }
            }
        }
View Full Code Here


    return new DOMModelImpl();
  }

  protected void preLoadAdapt(IStructuredModel structuredModel) {
    super.preLoadAdapt(structuredModel);
    IDOMModel domModel = (IDOMModel) structuredModel;
    // if there is a model in the adapter, this will adapt it to
    // first node. After that the PropagatingAdater spreads over the
    // children being
    // created. Each time that happends, a side effect is to
    // also "spread" sprecific registered adapters,
    // they two can propigate is needed.
    ((INodeNotifier) domModel.getDocument()).getAdapterFor(PropagatingAdapter.class);

    if (Debug.debugNotificationAndEvents) {
      PropagatingAdapter propagatingAdapter = (PropagatingAdapter) ((INodeNotifier) domModel.getDocument()).getAdapterFor(PropagatingAdapter.class);
      propagatingAdapter.addAdaptOnCreateFactory(new DebugAdapterFactory());
    }

  }
View Full Code Here

    IWorkbenchAdapter adapter = null;
    if (adapterType.equals(IWorkbenchAdapter.class)) {
      if (adaptableObject instanceof NodeEditPart) {
        final IDOMNode node = ((NodeEditPart)adaptableObject).getIDOMNode();
        if (node != null) {
          final IDOMModel model = node.getModel();
          if (model != null) {
            final IFile file = StructuredModelUtil.getFileFor(model);
            if (file != null) {
              adapter = new IWorkbenchAdapter() {
                public Object[] getChildren(Object object) {
View Full Code Here

    IFile adapter = null;
    if (adapterType.equals(IFile.class)) {
      if (adaptableObject instanceof NodeEditPart) {
        final IDOMNode node = ((NodeEditPart)adaptableObject).getIDOMNode();
        if (node != null) {
          final IDOMModel model = node.getModel();
          if (model != null) {
            adapter = StructuredModelUtil.getFileFor(model);
          }
        }
      }
View Full Code Here

   * @see org.eclipse.jface.text.ITextHover#getHoverInfo(org.eclipse.jface.text.ITextViewer,
   *      org.eclipse.jface.text.IRegion)
   */
  public String getHoverInfo(ITextViewer textViewer, IRegion hoverRegion) {
    // get JSP translation object for this viewer's document
    IDOMModel xmlModel = (IDOMModel) StructuredModelManager.getModelManager().getExistingModelForRead(textViewer.getDocument());
    try {
      if (xmlModel != null) {
        IDOMDocument xmlDoc = xmlModel.getDocument();
        JSPTranslationAdapter adapter = (JSPTranslationAdapter) xmlDoc.getAdapterFor(IJSPTranslation.class);
        if (adapter != null) {
          JSPTranslation translation = adapter.getJSPTranslation();
         
          IJavaElement[] result = translation.getElementsFromJspRange(hoverRegion.getOffset(), hoverRegion.getOffset() + hoverRegion.getLength());
          return translation.fixupMangledName(getHoverInfo(result));
        }
      }
    }
    finally {
      if (xmlModel != null)
        xmlModel.releaseFromRead();
    }
    return null;
  }
View Full Code Here

            registry.put(imagePath, image);
          }
        } catch(MalformedURLException mue) {
          //attempt to resolve as relative to document
          if (element instanceof IDOMNode) {
            IDOMModel model = ((IDOMNode)element).getModel();
            if (model != null) {
              String baseLocation = model.getBaseLocation();
              if (baseLocation != null && baseLocation.length() > 0) {
                IWorkspaceRoot wsRoot = ResourcesPlugin.getWorkspace().getRoot();
                if (wsRoot != null) {
                  IResource jspRes = wsRoot.findMember(baseLocation);
                  if (jspRes != null) {
View Full Code Here

    return result;
  }

  protected void insertAfterNode(IDOMNode node, String string) {
    IDOMModel structuredModel = node.getModel();
    IStructuredDocument structuredDocument = structuredModel.getStructuredDocument();

    int offset = node.getEndOffset();
    int length = 0;

    // 261968 - formatting tag without closing bracket: <t1><t1
View Full Code Here

    }
    replace(structuredDocument, offset, length, string);
  }

  protected void insertBeforeNode(IDOMNode node, String string) {
    IDOMModel structuredModel = node.getModel();
    IStructuredDocument structuredDocument = structuredModel.getStructuredDocument();

    replace(structuredDocument, node.getStartOffset(), 0, string);
  }
View Full Code Here

  public void notifyChanged(org.eclipse.wst.sse.core.internal.provisional.INodeNotifier notifier, int eventType, Object changedFeature, Object oldValue, Object newValue, int pos) {
  }

  protected void removeRegionSpaces(IDOMNode node, IStructuredDocumentRegion flatNode, ITextRegion region) {
    if ((region != null) && (region instanceof ContextRegion || region instanceof TagNameRegion) && (flatNode.getEndOffset(region) > flatNode.getTextEndOffset(region))) {
      IDOMModel structuredModel = node.getModel();
      IStructuredDocument structuredDocument = structuredModel.getStructuredDocument();

      replace(structuredDocument, flatNode.getTextEndOffset(region), flatNode.getEndOffset(region) - flatNode.getTextEndOffset(region), EMPTY_STRING);
    }
  }
View Full Code Here

   * This method will replace the node value with a new string. If the node
   * value to be replaced is the same as the new string, the node value will
   * not be replaced.
   */
  protected void replaceNodeValue(IDOMNode node, String string) {
    IDOMModel structuredModel = node.getModel();
    IStructuredDocument structuredDocument = structuredModel.getStructuredDocument();
    int offset = node.getStartOffset();
    int length = node.getEndOffset() - node.getStartOffset();

    try {
      String structuredDocumentString = structuredDocument.get(offset, length);
View Full Code Here

TOP

Related Classes of org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel

Copyright © 2018 www.massapicom. 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.