Package com.intellij.openapi.application

Examples of com.intellij.openapi.application.AccessToken


    @Override
    public void applyFix(@NotNull Project project, @NotNull ProblemDescriptor problemDescriptor) {
      ErlangModule module = PsiTreeUtil.getParentOfType(problemDescriptor.getPsiElement(), ErlangModule.class);
      if (module == null) return;
      AccessToken token = WriteAction.start();
      try {
        VirtualFile virtualFile = module.getContainingFile().getVirtualFile();
        String extension = FileUtilRt.getExtension(module.getContainingFile().getName());
        if (virtualFile != null) {
          virtualFile.rename(problemDescriptor, StringUtil.replace(module.getName(), "'", "") + "." + extension);
        }
      } catch (IOException ignored) {
      } finally {
        token.finish();
      }
    }
View Full Code Here


    return getErlangSdkPath(myProject);
  }

  @NotNull
  public static String getErlangSdkPath(@NotNull Project project) {
    AccessToken token = ApplicationManager.getApplication().acquireReadActionLock();
    try {
      LibraryTable table = LibraryTablesRegistrar.getInstance().getLibraryTable(project);
      Library lib = table.getLibraryByName(ERLANG_LIBRARY_NAME);
      String[] urls = lib == null ? ArrayUtil.EMPTY_STRING_ARRAY : lib.getUrls(OrderRootType.CLASSES);
      return VfsUtilCore.urlToPath(ObjectUtils.notNull(ArrayUtil.getFirstElement(urls), ""));
    }
    finally {
      token.finish();
    }
  }
View Full Code Here

        final boolean checkTestClasses = this.plugin.getConfiguration().isScanningTestClasses();
        final boolean scanOnlyJavaFiles = !plugin.getConfiguration().isScanningNonJavaFiles();

        try {
            final AccessToken readAccessToken = ApplicationManager.getApplication().acquireReadActionLock();
            try {
                for (final PsiFile psiFile : psiFilesToScan) {
                    if (LOG.isDebugEnabled()) {
                        LOG.debug("Processing " + describe(psiFile));
                    }

                    if (psiFile == null || !psiFile.getVirtualFile().isValid() || !psiFile.isPhysical()) {
                        if (LOG.isDebugEnabled()) {
                            LOG.debug("Skipping as invalid type: " + describe(psiFile));
                        }
                        continue;
                    }

                    if (module == null) {
                        module = ModuleUtil.findModuleForPsiElement(psiFile);
                    } else {
                        final Module elementModule = ModuleUtil.findModuleForPsiElement(psiFile);
                        if (!elementModule.equals(module)) {
                            if (LOG.isDebugEnabled()) {
                                LOG.debug("Skipping as modules do not match: " + describe(psiFile)
                                        + " : " + elementModule + " does not match " + module);
                            }
                            continue;
                        }
                    }

                    if (!checkTestClasses && isTestClass(psiFile)) {
                        if (LOG.isDebugEnabled()) {
                            LOG.debug("Skipping test class " + psiFile.getName());
                        }
                        continue;
                    }

                    if (scanOnlyJavaFiles && !CheckStyleUtilities.isJavaFile(psiFile.getFileType())) {
                        if (LOG.isDebugEnabled()) {
                            LOG.debug("Skipping non-Java file " + psiFile.getName());
                        }
                        continue;
                    }

                    final ScannableFile tempFile = createTemporaryFile(psiFile, module);
                    if (tempFile != null) {
                        tempFiles.add(tempFile);
                        filesToElements.put(tempFile.getAbsolutePath(), psiFile);
                    }
                }
            } finally {
                readAccessToken.finish();
            }

            if (module == null || filesToElements.isEmpty()) {
                if (LOG.isDebugEnabled()) {
                    LOG.debug("No valid files were supplied");
View Full Code Here

TOP

Related Classes of com.intellij.openapi.application.AccessToken

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.