Java Code Examples for org.openide.filesystems.FileObject#getPath()

The following examples show how to use org.openide.filesystems.FileObject#getPath() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: Base64Decode.java    From minifierbeans with Apache License 2.0 6 votes vote down vote up
void decode() {
    InputOutput io = IOProvider.getDefault().getIO(Bundle.CTL_Base64Encode(), false);
    ImageUtil imageUtil = new ImageUtil();

    try {
        FileObject file = context.getPrimaryFile();

        if (file.getExt().equalsIgnoreCase("ENCODE")) {
            File newFile = new File(file.getPath());
            String fileType = file.getName().substring(file.getName().lastIndexOf('.') + 1);

            imageUtil.decodeToImage(FileUtils.readFileToString(newFile), file.getParent().getPath() + File.separator + file.getName(), fileType);

            NotificationDisplayer.getDefault().notify("Image decoded successfully", NotificationDisplayer.Priority.NORMAL.getIcon(), "The decoding of the image was successful.", null);
        } else {
            NotificationDisplayer.getDefault().notify("Invalid file to decode", NotificationDisplayer.Priority.HIGH.getIcon(), String.format("The file '%s' is invalid. File must have an '.encode' extension.", file.getParent().getPath() + File.separator + file.getNameExt()), null);
        }
    } catch (IOException ex) {
        io.getOut().println("Exception: " + ex.toString());
    }
}
 
Example 2
Source File: BaseFileObjectTestHid.java    From netbeans with Apache License 2.0 6 votes vote down vote up
private static void deep(FileObject fo, int depth, StringBuilder sb, boolean path, Set<String> skipChildren) {
    if (depth-- == 0) {
        return;
    }
    sb.append("  ");
    String n;
    if (path) {
        n = fo.getPath();
    } else {
        n = fo.getNameExt();
    }
    if (n.length() > 1) {
        sb.append(n);
    }
    sb.append("\n");
    for (FileObject ch : fo.getChildren()) {
        if (!skipChildren.contains(ch.getNameExt()) && !isRemoteFS(ch)) {
            deep(ch, depth, sb, path, Collections.<String>emptySet());
        }
    }
}
 
Example 3
Source File: FileStateManager.java    From netbeans with Apache License 2.0 6 votes vote down vote up
public void fileDataCreated (FileEvent fe) {
    FileObject mfo = file.get ();
    if (mfo != null && mfo.isValid ()) {
        String created = fe.getFile ().getPath();
        String mfoname = mfo.getPath();

        if (created.equals (mfoname)) {
            int layer;
            if (-1 != (layer = layerOfFile (fe.getFile ())))
                attachNotifier (mfo, layer);

            rescan (mfo);
        }
    }
    else
        detachAllNotifiers ();
}
 
Example 4
Source File: SourcePathProviderImpl.java    From netbeans with Apache License 2.0 6 votes vote down vote up
/**
 * Returns source root for given ClassPath root as String, or <code>null</code>.
 */
public static String getRoot(FileObject fileObject) {
    File f = null;
    String path = "";
    try {
        if (fileObject.getFileSystem () instanceof JarFileSystem) {
            f = ((JarFileSystem) fileObject.getFileSystem ()).getJarFile ();
            if (!fileObject.isRoot()) {
                path = "!/"+fileObject.getPath();
            }
        } else {
            f = FileUtil.toFile (fileObject);
        }
    } catch (FileStateInvalidException ex) {
    }
    if (f != null) {
        return f.getAbsolutePath () + path;
    } else {
        return null;
    }
}
 
Example 5
Source File: EntityResourcesGenerator.java    From netbeans with Apache License 2.0 6 votes vote down vote up
private FileObject getSourceRootFolder(FileObject packageFolder, 
        String packageName) 
{
    String[] segments = packageName.split("\\.");       // NOI18N
    FileObject ret = packageFolder;
    for (int i = segments.length - 1; i >= 0; i--) {
        String segment = segments[i];

        if (segment.length() == 0) {
            return ret;
        }

        if (ret == null || !segments[i].equals(ret.getNameExt())) {
            throw new IllegalArgumentException("Unmatched folder: " + 
                    packageFolder.getPath() + " and package name: " + 
                    packageName);       // NOI18N
        }
        ret = ret.getParent();
    }
    return ret;
}
 
Example 6
Source File: CakePHP3ModuleImpl.java    From cakephp3-netbeans with Apache License 2.0 6 votes vote down vote up
/**
 * Get a category for a file.
 *
 * @param fileObject a file
 * @return Category
 */
public Category getCategory(FileObject fileObject) {
    if (fileObject == null) {
        return Category.UNKNOWN;
    }

    Base base = getBase(fileObject);
    if (base == Base.UNKNOWN || base == Base.VENDOR) {
        return Category.UNKNOWN;
    }

    String path = fileObject.getPath();
    // plugin
    String pluginName = ""; // NOI18N
    if (base == Base.PLUGIN) {
        pluginName = getPluginName(fileObject);
    }
    for (Category category : CATEGORIES) {
        Category c = getCategory(path, base, category, pluginName);
        if (c != Category.UNKNOWN) {
            return c;
        }
    }

    return Category.UNKNOWN;
}
 
Example 7
Source File: ProjectAssetManager.java    From MikuMikuStudio with BSD 2-Clause "Simplified" License 5 votes vote down vote up
public String getAbsoluteAssetPath(String path) {
    if (folderNames.isEmpty()) {
    } else {
        for (Iterator<String> it = folderNames.iterator(); it.hasNext();) {
            FileObject string = project.getProjectDirectory().getFileObject(it.next() + "/" + path);
            if (string != null) {
                return string.getPath();
            }
        }
    }
    return null;
}
 
Example 8
Source File: ModelElementImpl.java    From netbeans with Apache License 2.0 5 votes vote down vote up
public String getNormalizedName() {
    String filePath = ""; //NOI18N
    final FileObject fileObject = getFileObject();
    if (fileObject != null) {
        filePath = fileObject.getPath();
    }
    return getNamespaceName().append(QualifiedName.create(getName())).toString().toLowerCase() + String.valueOf(offsetRange.getStart()) + filePath;
}
 
Example 9
Source File: MimeTypesTracker.java    From netbeans with Apache License 2.0 5 votes vote down vote up
private void notifyRebuild(FileObject f) {
    String path = f.getPath();
    if (path.startsWith(basePath)) {
        if (synchronous) rebuild();
        else task.schedule(1000);
    }
}
 
Example 10
Source File: CakePHP3ModuleImpl.java    From cakephp3-netbeans with Apache License 2.0 5 votes vote down vote up
/**
 * Get a category for a file.
 *
 * @param path a path
 * @param base Base
 * @param category Category
 * @param pluginName a plugin name
 * @return Category
 */
private Category getCategory(String path, Base base, Category category, String pluginName) {
    List<FileObject> directories = getDirectories(base, category, pluginName);
    for (FileObject directory : directories) {
        String categoryPath = directory.getPath();
        if (path.startsWith(categoryPath + "/")) { // NOI18N
            return category;
        }
    }
    return Category.UNKNOWN;
}
 
Example 11
Source File: JSMinify.java    From minifierbeans with Apache License 2.0 5 votes vote down vote up
private static void jsMinify(DataObject context, String content, boolean notify) {
    MinifyProperty minifyProperty = MinifyProperty.getInstance();
    MinifyUtil util = new MinifyUtil();

    try {
        FileObject file = context.getPrimaryFile();
        if (!util.isMinifiedFile(file.getName(), minifyProperty.getPreExtensionJS())) {
            String inputFilePath = file.getPath();
            String outputFilePath;

            if (minifyProperty.isNewJSFile() && minifyProperty.getPreExtensionJS() != null && !minifyProperty.getPreExtensionJS().trim().isEmpty()) {
                outputFilePath = file.getParent().getPath() + File.separator + file.getName() + minifyProperty.getPreExtensionJS() + "." + file.getExt();
            } else {
                outputFilePath = inputFilePath;
            }

            MinifyFileResult minifyFileResult;

            if (content != null) {
                minifyFileResult = util.compressContent(inputFilePath, content, "text/javascript", outputFilePath, minifyProperty);
            } else {
                minifyFileResult = util.compress(inputFilePath, "text/javascript", outputFilePath, minifyProperty);
            }

            if (minifyProperty.isEnableOutputLogAlert() && notify) {
                NotificationDisplayer.getDefault().notify("Successful JS minification", NotificationDisplayer.Priority.NORMAL.getIcon(), String.format("Input JS Files Size: %s Bytes \n"
                        + "After Minifying JS Files Size: %s Bytes \n"
                        + "JS Space Saved %s%%", minifyFileResult.getInputFileSize(), minifyFileResult.getOutputFileSize(), minifyFileResult.getSavedPercentage()), null);
            }
        }
    } catch (HeadlessException | IOException ex) {
        Exceptions.printStackTrace(ex);
    }
}
 
Example 12
Source File: CakePHP3ModuleImpl.java    From cakephp3-netbeans with Apache License 2.0 5 votes vote down vote up
/**
 * Get a Base for a file.
 *
 * @param fileObject a file
 * @return a Base
 */
public Base getBase(FileObject fileObject) {
    if (fileObject == null) {
        return Base.UNKNOWN;
    }

    String path = fileObject.getPath();
    for (Base base : Arrays.asList(Base.CORE, Base.VENDOR, Base.PLUGIN, Base.APP)) {
        List<FileObject> directories = getDirectories(base);
        for (FileObject directory : directories) {
            if (ModuleUtils.isChild(directory, path)) {
                if (base != Base.VENDOR) {
                    return base;
                }

                // vendor plugin
                List<Pair<String, FileObject>> vendorPlugins = getVendorPlugins();
                for (Pair<String, FileObject> vendorPlugin : vendorPlugins) {
                    FileObject pluginDirectory = vendorPlugin.second();
                    if (ModuleUtils.isChild(pluginDirectory, path)) {
                        return Base.PLUGIN;
                    }
                }

                return base;
            }
        }
    }
    return Base.UNKNOWN;
}
 
Example 13
Source File: Accessor.java    From netbeans with Apache License 2.0 5 votes vote down vote up
public static String getPath( Task t ) {
    URL url = getURL(t);
    if( null != url ) {
        return url.toString();
    }
    FileObject fo = getFile(t);
    return fo.getPath();
}
 
Example 14
Source File: SnippetFileSystem.java    From netbeans with Apache License 2.0 5 votes vote down vote up
public SnippetFileSystem(FileObject projectRoot, FileObject configRoot, String projectFSPathPrefix, String configFSPathPrefix) throws IOException {
    super(new FileSystem[] {
        projectRoot.getFileSystem(),
        configRoot.getFileSystem()
    });
    this.projectRoot = projectRoot;
    this.projectFileSystem = projectRoot.getFileSystem();
    this.configFileSystem = configRoot.getFileSystem();
    this.configRoot = configRoot;
    this.projectRootPath = projectRoot.getPath();
    this.projectFSPrefix = projectFSPathPrefix;
    this.configFSPathPrefix = configFSPathPrefix;
}
 
Example 15
Source File: XMLMinify.java    From minifierbeans with Apache License 2.0 5 votes vote down vote up
private static void xmlMinify(DataObject context, String content, boolean notify) {
    MinifyProperty minifyProperty = MinifyProperty.getInstance();
    MinifyUtil util = new MinifyUtil();
    try {
        FileObject file = context.getPrimaryFile();
        if (!util.isMinifiedFile(file.getName(), minifyProperty.getPreExtensionXML())) {
            String inputFilePath = file.getPath();
            String outputFilePath;

            if (minifyProperty.isNewXMLFile() && minifyProperty.getPreExtensionXML() != null && !minifyProperty.getPreExtensionXML().trim().isEmpty()) {
                outputFilePath = file.getParent().getPath() + File.separator + file.getName() + minifyProperty.getPreExtensionXML() + "." + file.getExt();
            } else {
                outputFilePath = inputFilePath;
            }

            MinifyFileResult minifyFileResult;
            if (content != null) {
                minifyFileResult = util.compressContent(inputFilePath, content, "text/xml-mime", outputFilePath, minifyProperty);
            } else {
                minifyFileResult = util.compress(inputFilePath, "text/xml-mime", outputFilePath, minifyProperty);
            }
            if (minifyProperty.isEnableOutputLogAlert() && notify) {
                NotificationDisplayer.getDefault().notify("Successful XML minification", NotificationDisplayer.Priority.NORMAL.getIcon(), String.format("Input XML Files Size: %s Bytes \n"
                        + "After Minifying XML Files Size: %s Bytes \n"
                        + "XML Space Saved %s%%", minifyFileResult.getInputFileSize(), minifyFileResult.getOutputFileSize(), minifyFileResult.getSavedPercentage()), null);
            }
        }
    } catch (HeadlessException | IOException ex) {
        Exceptions.printStackTrace(ex);
    }
}
 
Example 16
Source File: ConvertOgreBinaryMeshesAction.java    From MikuMikuStudio with BSD 2-Clause "Simplified" License 5 votes vote down vote up
public void scanDir(String dir2scan, boolean delete) {
    ProgressHandle handle = ProgressHandleFactory.createHandle("Convert Ogre Binary Files");
    handle.start();
    try {
        File zipDir = new File(dir2scan);
        String[] dirList = zipDir.list();
        for (int i = 0; i < dirList.length; i++) {
            File f = new File(zipDir, dirList[i]);
            if (f.isDirectory()) {
                String filePath = f.getPath();
                scanDir(filePath, delete);
                continue;
            }
            FileObject fobj = FileUtil.toFileObject(f);
            if (fobj.getExt().equalsIgnoreCase("mesh")||fobj.getExt().equalsIgnoreCase("skeleton")) {
                OgreXMLConvertOptions options = new OgreXMLConvertOptions(fobj.getPath());
                options.setBinaryFile(true);
                OgreXMLConvert conv = new OgreXMLConvert();
                conv.doConvert(options, handle);
                if (delete) {
                    fobj.delete();
                }
            }
        }
    } catch (Exception e) {
        Logger.getLogger(ConvertOgreBinaryMeshesAction.class.getName()).log(Level.SEVERE, "Error scanning directory", e);
    } finally {
        handle.finish();
    }
}
 
Example 17
Source File: ELDeclarationFinder.java    From netbeans with Apache License 2.0 5 votes vote down vote up
private static String getComparableString(AlternativeLocation loc) {
    DeclarationLocation location = loc.getLocation();
    FileObject fileObject = location.getFileObject();
    if (fileObject != null) {
        return String.valueOf(location.getOffset()) + fileObject.getPath();
    } else {
        return String.valueOf(location.getOffset());
    }
}
 
Example 18
Source File: Env.java    From netbeans with Apache License 2.0 5 votes vote down vote up
/** find an entity registration according to passed provider
 * @param provider provider file object
 * @return entity file object
 */
public static FileObject findEntityRegistration(FileObject provider) {
    String filename = provider.getPath();
    int i = filename.lastIndexOf('.');
    if (i != -1 && i > filename.lastIndexOf('/')) {
        filename = filename.substring(0, i);
    }
    String resource = xmlEntitiesPrefix +
        filename.substring(xmlLookupsPrefix.length(), filename.length());
    
    return FileUtil.getConfigFile(resource);
}
 
Example 19
Source File: MultiModuleNodeFactory.java    From netbeans with Apache License 2.0 4 votes vote down vote up
@Override
public String id(FileObject obj) {
    return obj.getPath();
}
 
Example 20
Source File: Page.java    From netbeans with Apache License 2.0 4 votes vote down vote up
public static String getFolderDisplayName(FileObject webFolder, String path, String fileNameExt) {
    String folderpath = webFolder.getPath();
    return path.replaceFirst(folderpath + "/", "") + fileNameExt;
}