public FileObject getFolder() { return folder.getPrimaryFile(); }
/** Getter for order object. * @return order of children */ private FolderOrder getOrder () { return FolderOrder.findFor (getPrimaryFile ()); }
/** Display name */ public String toString () { return folder.getPrimaryFile ().toString (); }
private static boolean isEmpty(DataFolder dataFolder) { if ( dataFolder == null ) { return true; } return PackageDisplayUtils.isEmpty( dataFolder.getPrimaryFile() ); }
/** Get the name of the data folder. * <p>This implementation uses the name and extension of the primary file. * @return the name */ public String getName () { return getPrimaryFile ().getNameExt (); }
/** Called to either refresh folder, or register the folder to be * refreshed later is validation is in progress. */ public void refreshFolderOf (DataFolder df) { if (createdFiles == null) { // no validator in progress FolderList.changedDataSystem (df.getPrimaryFile ()); } }
@Override public String getName() { String relativePath = FileUtil.getRelativePath(root, dataFolder.getPrimaryFile()); if (relativePath == null) { LOG.log(Level.INFO, "Encountered issue #233984: folder:{0} [valid:{1}], root:{2} [valid:{3},folder={4}]", new Object[]{dataFolder.getPrimaryFile().getPath(), dataFolder.getPrimaryFile().isValid(), root.getPath(), root.isValid(), root.isFolder()}); } return relativePath == null ? dataFolder.getPrimaryFile().getNameExt() /*used to be null, but null not allowed, very rare occurence, not sure what is the right value then*/ : relativePath.replace('/', '.'); // NOI18N }
@Override public String getDisplayName() { FileObject folder = dataFolder.getPrimaryFile(); String path = FileUtil.getRelativePath(root, folder); if (path == null) { // ??? return ""; } return PackageDisplayUtils.getDisplayLabel( path.replace('/', '.')); }
@Override public String getShortDescription() { FileObject folder = dataFolder.getPrimaryFile(); String path = FileUtil.getRelativePath(root, folder); if (path == null) { // ??? return ""; } return PackageDisplayUtils.getToolTip(folder, path.replace('/', '.')); }
protected void performAction (Node[] nodes) { for (int i = 0; i < nodes.length; i++) { DataFolder df = (DataFolder)nodes[i].getCookie (DataFolder.class); if (df != null) { FileObject fo = df.getPrimaryFile (); fo.refresh (); } } }
protected void createPasteTypes (Transferable t, java.util.List s) { super.createPasteTypes (t, s); if (!getPrimaryFile ().isReadOnly ()) { dataTransferSupport.createPasteTypes (t, s); } } } // end of FolderNode
public static DataObject create(final J2MEPlatform plat, final DataFolder f, final String idName) throws IOException { final W w = new W(plat, f, idName); f.getPrimaryFile().getFileSystem().runAtomicAction(w); return w.holder; }
public static DataObject create(final CDCPlatform plat, final DataFolder f, final String idName) throws IOException { W w = new W(plat, f, idName); f.getPrimaryFile().getFileSystem().runAtomicAction(w); return w.holder; }
@Override protected DataObject handleCopyRename(DataFolder df, String name, String ext) throws IOException { FileObject fo = getPrimaryEntry ().copyRename (df.getPrimaryFile (), name, ext); DataObject dob = DataObject.find( fo ); //TODO invoke refactoring here (if needed) return dob; }
private void cleanCore(Map<String, ComponentProducer> producers) { try { for (FileObject catFolder : rootFolder.getPrimaryFile().getChildren()) { for (FileObject item : catFolder.getChildren()) { item.delete(); } } } catch (IOException ex) { Debug.warning(ex); } }
@Override protected FileObject handleMove(final DataFolder df) throws IOException { ApplicationDescriptorHandler.getDefault().handleMove(getPrimaryFile(), df.getPrimaryFile()); return super.handleMove(df); }
public PackageNode( FileObject root, DataFolder dataFolder, boolean empty ) { super( dataFolder.getNodeDelegate(), empty ? Children.LEAF : dataFolder.createNodeChildren( NO_FOLDERS_FILTER ), new ProxyLookup( Lookups.singleton(new NoFoldersContainer (dataFolder)), dataFolder.getNodeDelegate().getLookup(), Lookups.singleton(SearchInfoDefinitionFactory.createFlatSearchInfo( dataFolder.getPrimaryFile())))); this.root = root; this.dataFolder = dataFolder; this.isDefaultPackage = root.equals( dataFolder.getPrimaryFile() ); }
@Override public void destroy() throws IOException { if (parent != null) { for (DataObject d = getLookup().lookup(DataObject.class); d != null && FileUtil.isParentOf(parent.getPrimaryFile(), d.getPrimaryFile()); d = d.getFolder()) { d.delete(); } } else { super.destroy(); } }
@Override public Image getIcon (int type) { Image img = getMyIcon (type); try { FileObject fo = dataFolder.getPrimaryFile(); Set<FileObject> set = new NonRecursiveFolderSet(fo); img = FileUIUtils.getImageDecorator(fo.getFileSystem ()).annotateIcon (img, type, set); } catch (FileStateInvalidException e) { // no fs, do nothing } return img; }
@Override public Image getOpenedIcon (int type) { Image img = getMyOpenedIcon(type); try { FileObject fo = dataFolder.getPrimaryFile(); Set<FileObject> set = new NonRecursiveFolderSet(fo); img = FileUIUtils.getImageDecorator(fo.getFileSystem ()).annotateIcon (img, type, set); } catch (FileStateInvalidException e) { // no fs, do nothing } return img; }