Package com.intellij.psi.xml

Examples of com.intellij.psi.xml.XmlFile


    final Module module = strutsRootDomFileElement.getModule();
    if (module == null) {
      return;
    }

    final XmlFile xmlFile = strutsRootDomFileElement.getFile();
    final VirtualFile virtualFile = xmlFile.getVirtualFile();

    final Set<StrutsFileSet> fileSets = StrutsManager.getInstance(xmlFile.getProject()).getAllConfigFileSets(module);
    for (final StrutsFileSet strutsFileSet : fileSets) {
      if (strutsFileSet.hasFile(virtualFile)) {
        super.checkFileElement(strutsRootDomFileElement, holder);
        break;
      }
View Full Code Here


              final WebFacet webFacet = strutsFacet.getWebFacet();

              final ConfigFile configFile = webFacet.getWebXmlDescriptor();
              if (configFile == null) return;

              final XmlFile webXmlFile = configFile.getXmlFile();
              final WebApp webApp = JamCommonUtil.getRootElement(webXmlFile, WebApp.class, null);
              if (webApp == null) return;
              if (!FileModificationService.getInstance().prepareFileForWrite(webXmlFile)) return;

              final Filter strutsFilter = webApp.addFilter();
View Full Code Here

    }

    // add validators from default.xml for Struts > 2.0.8
    final String version = StrutsVersionDetector.detectStrutsVersion(module);
    if (StringUtil.compareVersionNumbers(version, "2.0.8") == 1) {
      final XmlFile defaultValidatorFile = findDefaultValidatorsFile(module);
      if (defaultValidatorFile != null) {
        final DomFileElement<ValidatorsConfig> fileElement = getValidatorsConfigFileElement(defaultValidatorFile);
        if (fileElement == null) {
          return validatorConfigs;
        }
View Full Code Here

    // do not run when facet not enabled
    if (StrutsFacet.getInstance(module) == null) {
      return;
    }

    final XmlFile xmlFile = (XmlFile)psiElement;
    final Project project = psiElement.getProject();

    final StrutsManager strutsManager = StrutsManager.getInstance(project);
    if (!strutsManager.isStruts2ConfigFile(xmlFile)) {
      return;
    }

    final VirtualFile currentVirtualFile = xmlFile.getVirtualFile();
    assert currentVirtualFile != null;

    final Set<StrutsFileSet> allConfigFileSets = strutsManager.getAllConfigFileSets(module);
    for (final StrutsFileSet configFileSet : allConfigFileSets) {
      if (configFileSet.hasFile(currentVirtualFile)) {
        return;
      }
    }

    final boolean fileSetAvailable = allConfigFileSets.size() != 0;
    final Annotation annotation =
      holder.createWarningAnnotation(xmlFile,
                                     fileSetAvailable ?
                                     StrutsBundle.message("annotators.fileset.file.not.registered") :
                                     StrutsBundle.message("annotators.fileset.no.file.sets"));
    annotation.setFileLevelAnnotation(true);

    if (fileSetAvailable) {
      final AddToFileSetFix addToFileSetFix = new AddToFileSetFix(xmlFile.getName());
      annotation.registerFix(addToFileSetFix);
    }
    else {
      annotation.registerFix(new IntentionAction() {
        @NotNull
View Full Code Here

  private static void installTaglibSupport(@NotNull final List<FtlVariable> result,
                                           @NotNull final Module module,
                                           @NotNull @NonNls final String taglibUri,
                                           @NotNull @NonNls final String taglibPrefix) {
    final XmlFile xmlFile = JspManager.getInstance(module.getProject()).getTldFileByUri(taglibUri, module, null);
    if (xmlFile == null) {
      return;
    }

    final XmlDocument document = xmlFile.getDocument();
    if (document == null) {
      return;
    }

    final XmlNSDescriptor descriptor = (XmlNSDescriptor) document.getMetaData();
View Full Code Here

   */
  private static Condition<DomFileElement<StrutsRoot>> getStrutsXmlCondition(final String strutsXmlName,
                                                                             final boolean onlyInJARs) {
    return new Condition<DomFileElement<StrutsRoot>>() {
      public boolean value(final DomFileElement<StrutsRoot> strutsRootDomFileElement) {
        final XmlFile xmlFile = strutsRootDomFileElement.getFile();
        final boolean nameMatch = Comparing.equal(xmlFile.getName(), strutsXmlName);
        if (!onlyInJARs) {
          return nameMatch;
        }

        final VirtualFile virtualFile = xmlFile.getVirtualFile();
        return nameMatch &&
               virtualFile != null &&
               virtualFile.getFileSystem() instanceof JarFileSystem;
      }
    };
View Full Code Here

  private static boolean isFileAccepted(@NotNull final StrutsModel model, @NotNull final PsiFile file) {
    if (!(file instanceof XmlFile)) {
      return false;
    }

    final XmlFile xmlFile = (XmlFile) file;
    final Set<XmlFile> files = model.getConfigFiles();
    return files.contains(xmlFile);
  }
View Full Code Here

  }

  public final T getMergedRoot(DomFileElement<T> element) {
    final DomManager domManager = element.getManager();

    XmlFile xmlFile = element.getFile();
    Set<XmlFile> files = new HashSet<XmlFile>();
    files.add(xmlFile);
    final XmlFile originalFile = (XmlFile)xmlFile.getOriginalFile();
    if (originalFile != null) {
      final DomFileElement originalElement = domManager.getFileElement(originalFile);
      if (originalElement != null) {
        element = originalElement;
      }
View Full Code Here

  public final static ExtensionPointName<XmlSchemaProvider> EP_NAME = new ExtensionPointName<XmlSchemaProvider>("com.intellij.xml.schemaProvider");

  @Nullable
  public static XmlFile findSchema(@NotNull @NonNls String url, @Nullable Module module, @NotNull PsiFile file) {
    for (XmlSchemaProvider provider: Extensions.getExtensions(EP_NAME)) {
      final XmlFile schema = provider.getSchema(url, module, file);
      if (schema != null) {
        return schema;
      }
    }
    return null;
View Full Code Here

    myDomManager.addDomEventListener(new DomChangeAdapter() {
      protected void elementChanged(DomElement element) {
        if (element.isValid()) {
          queueUpdate(element.getRoot().getFile().getVirtualFile());
        } else if (element instanceof DomFileElement) {
          final XmlFile xmlFile = ((DomFileElement)element).getFile();
          queueUpdate(xmlFile.getVirtualFile());
        }
      }
    }, this);

View Full Code Here

TOP

Related Classes of com.intellij.psi.xml.XmlFile

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.