Package com.intellij.openapi.vfs

Examples of com.intellij.openapi.vfs.VirtualFileManager


        public FileRefresher(final String pUrl) {
            url = pUrl;
        }

        public void run() {
            final VirtualFileManager vfm = VirtualFileManager.getInstance();
            file = vfm.refreshAndFindFileByUrl(url);
        }
View Full Code Here


    }

    public List<VirtualFile> getMappedFiles(ConnectionHandler connectionHandler) {
        List<VirtualFile> list = new ArrayList<VirtualFile>();

        VirtualFileManager virtualFileManager = VirtualFileManager.getInstance();
        for (FileConnectionMapping mapping : mappings) {
            String connectionId = mapping.getConnectionId();
            if (connectionHandler.getId().equals(connectionId)) {
                VirtualFile file = virtualFileManager.findFileByUrl(mapping.getFileUrl());
                if (file != null) {
                    list.add(file);
                }
            }
        }
View Full Code Here

     *
     * @see java.lang.Thread#run()
     */
    public void run() {
        try {
            final VirtualFileManager manager = VirtualFileManager.getInstance();
            VirtualFile virtualFile = manager.refreshAndFindFileByUrl(VfsUtil.pathToUrl(this.outputFile));
            int overwriteInd = JOptionPane.NO_OPTION;

            if (virtualFile != null && virtualFile.exists()) {
                log.debug("file exists so prompt the user for merge request");
                overwriteInd =
                        JOptionPane.showOptionDialog(null,
                                JUnitGeneratorUtil.getProperty("junit.generator.file.exists"),
                                "View the difference?",
                                JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, null, null);
                if (JOptionPane.NO_OPTION == overwriteInd) {
                    //user chose to overwrite the file, so replace the virtual file contents
                    virtualFile.setBinaryContent(writer.toString().getBytes());
                }
            } else {
                //we need to create the file
                final File newFile = new File(this.outputFile);
                //create directories if required
                if (!newFile.getParentFile().exists()) {
                    if (newFile.getParentFile().mkdirs()) {
                        log.debug("created directories");
                    }
                }
                //user chose to overwrite
                FileWriter w = null;
                try {
                    w = new FileWriter(newFile);
                    w.write(this.writer.toString());
                } catch (IOException e) {
                    log.warn("Exception while logging the error", e);
                } finally {
                    if (w != null) {
                        try {
                            w.close();
                        } catch (IOException e) {
                            //ignore
                        }
                    }
                }
                log.info("Created File");
                virtualFile = manager.refreshAndFindFileByUrl(VfsUtil.pathToUrl(this.outputFile));
            }

            final VirtualFile fileToOpen = virtualFile;
            if (JOptionPane.NO_OPTION == overwriteInd && virtualFile != null) {
                //now open the file
View Full Code Here

      return PsiReference.EMPTY_ARRAY;

    Collection<PhpClass> phpClasses = PhpIndex.getInstance(psiElement.getProject()).getClassesByFQN(jumpFileName);

    if (phpClasses.isEmpty()) {
      VirtualFileManager virtualFileManager = VirtualFileManager.getInstance();
      CakeConfig cakeConfig = CakeConfig.getInstance(psiElement.getProject());
      if (cakeConfig.isEmpty()) {
        VirtualFile tmpVirtualFile = psiElement.getContainingFile().getVirtualFile();
        cakeConfig.init(tmpVirtualFile, CakeIdentifier.getIdentifier(tmpVirtualFile));
      }
      VirtualFile virtualFile = psiElement.getContainingFile().getVirtualFile();
      if (virtualFile == null)
        return PsiReference.EMPTY_ARRAY;
      String pluginDirPath = FileSystem.getPluginDir(psiElement.getContainingFile().getVirtualFile());
      String controllerName = cakeConfig.getBetweenDirectoryPath(virtualFile.getName());
      String filePath = cakeConfig.getPath(CakeIdentifier.View, controllerName, jumpFileName, pluginDirPath);
      virtualFile = virtualFileManager.refreshAndFindFileByUrl(FileSystem.getAppPath(psiElement.getContainingFile().getVirtualFile()) + filePath);
      if (virtualFile == null) {
        if (pluginDirPath != null) {
          // Plugin Directory element
          VirtualFile pluginDir = virtualFileManager.refreshAndFindFileByUrl("file://" + psiElement.getProject().getBasePath() + "/app/" + cakeConfig.cakeVersionAbsorption.get(CakeIdentifier.Plugin));
          if (pluginDir == null)
            return PsiReference.EMPTY_ARRAY;

          for (VirtualFile dir : pluginDir.getChildren()) {
            virtualFile = getVirtualFileByIdentifier(jumpFileName, virtualFileManager, cakeConfig, dir, CakeIdentifier.Element);
View Full Code Here

TOP

Related Classes of com.intellij.openapi.vfs.VirtualFileManager

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.