/** * Returns the root of the NetBeans default (system, configuration) * filesystem. * @return a {@code FileObject} for the root of the NetBeans default (system, configuration) * filesystem * @since org.openide.filesystems 7.19 */ public static FileObject getConfigRoot() { return getConfigFile(""); //NOI18N }
/** Lists registered MIMEResolver instances in reverse order, * i.e. first are ones with lower priority (position attribute higher) * and last are ones with highest prority (position attribute lower). * @return list of all registered MIMEResolver instances in reverse order */ public static Collection<? extends FileObject> getOrderedResolvers() { // scan resolvers and order them to be able to assign extension to mime type from resolver with the lowest position FileObject[] resolvers = FileUtil.getConfigFile(MIME_RESOLVERS_PATH).getChildren(); TreeMap<Integer, FileObject> orderedResolvers = new TreeMap<Integer, FileObject>(Collections.reverseOrder()); for (FileObject mimeResolverFO : resolvers) { Integer position = (Integer) mimeResolverFO.getAttribute("position"); //NOI18N if (position == null) { position = Integer.MAX_VALUE; } while (orderedResolvers.containsKey(position)) { position--; } orderedResolvers.put(position, mimeResolverFO); } return orderedResolvers.values(); }
@Override public <T> T lookupObject(String path, Class<T> type) { FileObject fo = FileUtil.getConfigFile(path); if (fo != null && fo.isData()) { return FOItem.createInstanceFor(fo, type); } return null; }
/** Returns FileObject representing declarative user defined MIME resolver * or null if not yet created. * @return FileObject representing declarative user defined MIME resolver * or null if not yet created. */ public static FileObject getUserDefinedResolver() { FileObject resolversFolder = FileUtil.getConfigFile(MIME_RESOLVERS_PATH); if (resolversFolder != null) { FileObject[] resolvers = resolversFolder.getChildren(); for (FileObject resolverFO : resolvers) { if (resolverFO.getAttribute(USER_DEFINED_MIME_RESOLVER) != null) { return resolverFO; } } } return null; }
/** Finds a config object under given path. The path contains the extension * of a file e.g.: * <pre> * Actions/Edit/org-openide-actions-CopyAction.instance * Services/Browsers/swing-browser.settings * </pre> * @param filePath path to .instance or .settings file * @param type the requested type for given object * @return either null or instance of requrested type * @since 7.49 */ public static <T> T getConfigObject(String path, Class<T> type) { FileObject fo = getConfigFile(path); if (fo == null || fo.isFolder()) { return null; } return NamedServicesProvider.getConfigObject(path, type); }
public static List<FileFilter> findRegisteredFileFilters() { List<FileFilter> filters = new LinkedList<FileFilter>(); FileObject root = FileUtil.getConfigFile( "Services/MIMEResolver"); //NOI18N Map<String, Set<FileObject>> filterNameToResolversMap = new HashMap<String, Set<FileObject>>(); for (FileObject child : root.getChildren()) { if (child.isFolder()) { continue; } int i = 0; String f; while ((f = (String) child.getAttribute("fileChooser." + i))//NOI18N != null) { Set<FileObject> set = filterNameToResolversMap.get(f); if (set == null) { set = new HashSet<FileObject>(); filterNameToResolversMap.put(f, set); } set.add(child); i++; } } for (Map.Entry<String, Set<FileObject>> e : filterNameToResolversMap.entrySet()) { filters.add(createFilter(e.getKey(), e.getValue())); } return sortFiltersByDescription(filters); }
private static Lookup[] computeDelegates(String p, List<FOItem> items, Lookup lkp) { FileObject fo = FileUtil.getConfigFile(p); List<Lookup> delegates = new LinkedList<Lookup>(); delegates.add(lkp); Object real = f.getAttribute("originalFile"); // NOI18N if (real instanceof String) { f = FileUtil.getConfigFile((String)real);
private static synchronized List<MIMEResolver> declarativeResolvers() { List<MIMEResolver> declmimes = new ArrayList<MIMEResolver>(); if (declarativeFolder == null) { declarativeFolder = FileUtil.getConfigFile("Services/MIMEResolver"); // NOI18N } if (declarativeFolder != null) { for (FileObject f : Ordering.getOrder(Arrays.asList(declarativeFolder.getChildren()), true)) { if (f.hasExt("xml")) { // NOI18N try { // For now, just assume it has the right DTD. Could check this if desired. declmimes.add(MIMEResolverImpl.forDescriptor(f)); // NOI18N } catch (IOException ex) { Exceptions.printStackTrace(ex); } } } declarativeFolder.removeFileChangeListener(weakDeclarativeFolderListener); declarativeFolder.addFileChangeListener(weakDeclarativeFolderListener); } return declmimes; }
FileObject newUserDefinedFO = null; try { FileObject resolversFolder = FileUtil.getConfigFile(MIME_RESOLVERS_PATH); if (resolversFolder == null) { resolversFolder = FileUtil.createFolder(FileUtil.getConfigRoot(), MIME_RESOLVERS_PATH);
return null; FileObject def = FileUtil.getConfigFile(path); if (def != null) { AcceleratorBinding.setAccelerator(a, def);
/** * Creates/acquires an instance of InstallerRegistry */ public static InstallerRegistry getDefault() { InstallerRegistry regs = defaultInstance.get(); if (regs != null) return regs; regs = new InstallerRegistry(FileUtil.getConfigFile( INSTALLER_REGISTRY_FOLDER)); defaultInstance = new WeakReference<InstallerRegistry>(regs); return regs; }
private void listenToDeclarativeResolvers() { declarativeResolvers = FileUtil.getConfigFile("Services/MIMEResolver"); // NOI18N if (declarativeResolvers != null) { // might be inside test which overrides SFS? declarativeResolvers.addFileChangeListener(listener); } }
private void initSelectionHints() { DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode(); //suggestionsTreeModel = new DefaultTreeModel( rootNode ); FileObject folder = FileUtil.getConfigFile( RULES_FOLDER + mimeType + SELECTION ); // NOI18N List<Pair<Rule,FileObject>> rules = readRules(folder); categorizeSelectionRules(rules, selectionHints, folder, rootNode); selectionsRoot = rootNode; }
private static FileObject getLoaderPoolStorage(boolean create) throws IOException { FileObject fo = FileUtil.getConfigFile(LOADER_POOL_NAME); if (fo == null && create) { fo = FileUtil.getConfigRoot().createData(LOADER_POOL_NAME); } return fo; }
private static FileObject createWelcomeFile(FileObject webFolder, Profile profile) throws IOException { FileObject template = profile != null && profile.isAtLeast(Profile.JAVA_EE_7_WEB) ? FileUtil.getConfigFile( "Templates/JSP_Servlet/Html.html" ) : FileUtil.getConfigFile( "Templates/JSP_Servlet/JSP.jsp" ); // NOI18N if (template == null) { return null; // Don't know the template } DataObject mt = DataObject.find(template); DataFolder webDf = DataFolder.findFolder(webFolder); return mt.createFromTemplate(webDf, "index").getPrimaryFile(); // NOI18N }
public StorageImpl(StorageDescription<K, V> sd, Callable<Void> callback) { this.storageDescription = sd; this.dataChangedCallback = callback; this.baseFolder = FileUtil.getConfigFile("Editors"); //NOI18N try { this.tracker = new FilesystemTracker(FileUtil.getConfigRoot().getFileSystem()); } catch (FileStateInvalidException ex) { // something is terribly wrong, because we can't access SystemFileSystem throw new IllegalStateException(ex); } Filters.registerCallback(this); }
private void createIndexJSP(FileObject targetFolder, String name ) throws IOException { final FileObject jspTemplate = FileUtil.getConfigFile( "Templates/JSP_Servlet/JSP.jsp" ); // NOI18N if (jspTemplate == null) { return; // Don't know the template } final DataObject mt = DataObject.find(jspTemplate); final DataFolder webDf = DataFolder.findFolder(targetFolder); mt.createFromTemplate(webDf, name); // NOI18N } }
public void read(Reader reader) throws IOException { final FileObject fo = FileUtil.getConfigFile(fullPath()); if (fo == null) { // not an error return; } InputStream inputStream = fo.getInputStream(); reader.readFrom(inputStream); }
private Manager() { configFolder = FileUtil.getConfigFile("CND/Extensions"); // NOI18N if (configFolder != null) { listener = new L(); configFolder.addFileChangeListener(FileUtil.weakFileChangeListener(listener, configFolder)); initialize(configFolder); } else { listener = null; } }
static IntroduceClassFix getInstance(String className, Model model, ClassInstanceCreation instanceCreation) { FileObject currentFile = model.getFileScope().getFileObject(); FileObject folder = currentFile == null ? null : currentFile.getParent(); String templatePath = "Templates/Scripting/PHPClass.php"; //NOI18N FileObject template = FileUtil.getConfigFile(templatePath); return (template != null && folder != null && folder.canWrite()) ? new IntroduceClassFix(className, template, folder, instanceCreation) : null; }