Package org.openide.filesystems

Examples of org.openide.filesystems.FileObject


       
        return files;
    }

    private void addSourceFile(Set<FileObject> files, PhpModule phpModule, String relativePath) {
        FileObject sourceDirectory = phpModule.getSourceDirectory();

        if (sourceDirectory == null) {
            // broken project
            assert false : "Module extender for no sources of: " + phpModule.getName();
           
            return;
        }

        FileObject fileObject = sourceDirectory.getFileObject(relativePath);

        if (fileObject != null) {
            files.add(fileObject);
        }
    }
View Full Code Here


            // set manually
            return enabled;
        }

        // autodetection
        FileObject artisan = Artisan.getPath(phpModule);

        return artisan != null && artisan.isData();
    }
View Full Code Here

        return artisan != null && artisan.isData();
    }

    @Override
    public File[] getConfigurationFiles(PhpModule phpModule) {
        FileObject sourceDirectory = phpModule.getSourceDirectory();

        if (sourceDirectory == null) {
            // broken project
            return new File[0];
        }

        FileObject configDirectory = sourceDirectory.getFileObject(CONFIG_DIRECTORY);

        if (configDirectory != null && configDirectory.isFolder() && configDirectory.isValid()) {
            File[] configFiles = FileUtil.toFile(configDirectory).listFiles();

            if (configFiles != null) {
                return configFiles;
            }
View Full Code Here

    }

    @Override
    public PhpModuleProperties getPhpModuleProperties(PhpModule phpModule) {
        PhpModuleProperties properties = new PhpModuleProperties();
        FileObject sourceDirectory = phpModule.getSourceDirectory();

        if (sourceDirectory == null) {
            // broken project
            return properties;
        }

        FileObject publicDirectory = sourceDirectory.getFileObject("public"); // NOI18N

        if (publicDirectory != null) {
            properties = properties.setWebRoot(publicDirectory);
        }
       
        FileObject testsDirectory = sourceDirectory.getFileObject("app/tests"); // NOI18N
       
        if(testsDirectory != null) {
            properties = properties.setTests(testsDirectory);
        }
View Full Code Here

    @NbBundle.Messages({
        "CustomizerValidator.error.sources.invalid=Source Files are invalid.",
        "CustomizerValidator.error.appDirectory.empty=App directory must be set.",
        "CustomizerValidator.error.appDirectory.notChild=App directory must be underneath Source Files.",})
    private String validateAppDirectory(String appDirectory) {
        FileObject sources = phpModule.getSourceDirectory();

        if (sources == null) {
            // broken project
            assert false : "Customizer extender for no sources of: " + phpModule.getName();

            return Bundle.CustomizerValidator_error_sources_invalid();
        }

        if (!StringUtils.hasText(appDirectory)) {
            return Bundle.CustomizerValidator_error_appDirectory_empty();
        }

        FileObject fo = sources.getFileObject(appDirectory);

        if (fo == null || !FileUtil.isParentOf(sources, fo)) {
            return Bundle.CustomizerValidator_error_appDirectory_notChild();
        }
View Full Code Here

    private static final String AUTO_COMPLETE_FILE = AUTO_COMPLETE_FILE_NAME + ".php"; // NOI18N
    private static final String AUTO_COMPLETE_TEMPLATE_PATH = "org-nbphpcouncil-modules-php-laravel4/__l4_auto_complete__.php"; // NOI18N

    public static void generateAutoCompletionFile(PhpModule phpModule) {
        Project project = PhpProjectSupport.getProject(phpModule.getSourceDirectory());
        FileObject projectDirectory = project.getProjectDirectory();
        FileObject nbProjectDirectory = PhpProjectSupport.getNbProjectDirectory(projectDirectory);

        if (nbProjectDirectory != null) {
            FileObject autoCompleteTemplateFile = FileUtil.getConfigFile(AUTO_COMPLETE_TEMPLATE_PATH);

            if (autoCompleteTemplateFile != null) {
                Map<String, Object> parameters = new HashMap<String, Object>();

                try {
                    FileObject autoCompleteDirectory = getAutoCompleteDirectory(nbProjectDirectory);
                    File autoCompleteFile = new File(autoCompleteDirectory.getPath(), AUTO_COMPLETE_FILE);

                    if (autoCompleteFile.exists()) {
                        autoCompleteFile.delete();
                    }
View Full Code Here

        }
    }

    public static void removeAutoCompletionFile(PhpModule phpModule) {
        Project project = PhpProjectSupport.getProject(phpModule.getSourceDirectory());
        FileObject projectDirectory = project.getProjectDirectory();
        FileObject nbProjectDirectory = PhpProjectSupport.getNbProjectDirectory(projectDirectory);

        if (nbProjectDirectory != null) {
            try {
                FileObject autoCompleteDirectory = getAutoCompleteDirectory(nbProjectDirectory);

                if (autoCompleteDirectory != null) {
                    File autoCompleteFile = new File(autoCompleteDirectory.getPath(), AUTO_COMPLETE_FILE);

                    if (autoCompleteFile.exists()) {
                        autoCompleteFile.delete();

                    }

                    if (autoCompleteDirectory.getChildren().length == 0) {
                        autoCompleteDirectory.delete();
                    }
                }
            } catch (IOException ex) {
                Exceptions.printStackTrace(ex);
            }
View Full Code Here

            }
        }
    }

    private static FileObject getAutoCompleteDirectory(FileObject nbProjectDirectory) throws IOException {
        FileObject autoCompleteDirectory = null;
        File directory = new File(nbProjectDirectory.getPath(), AUTO_COMPLETE_DIRECORY);

        if (directory.exists()) {
            try {
                autoCompleteDirectory = FileUtil.createFolder(nbProjectDirectory, AUTO_COMPLETE_DIRECORY);
View Full Code Here

    public static Project getProject(FileObject fo) {
        return FileOwnerQuery.getOwner(fo);
    }

    public static FileObject getProjectDirectory(FileObject fo) {
        FileObject projectDirectory = null;

        Project project = getProject(fo);

        if (project != null) {
            projectDirectory = project.getProjectDirectory();
View Full Code Here

        return projectDirectory;
    }

    public static FileObject getNbProjectDirectory(FileObject fo) {
        FileObject nbProjectDirectory = null;
        FileObject projectDirectory = getProjectDirectory(fo);

        if (projectDirectory != null) {
            nbProjectDirectory = projectDirectory.getFileObject(NB_PROJECT_DIRECTORY);
        }

        return nbProjectDirectory;
    }
View Full Code Here

TOP

Related Classes of org.openide.filesystems.FileObject

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.