public DataObject[] getChildren () { DataObject[] arr = folder.getChildren (); List<DataObject> list = new ArrayList<DataObject>(arr.length); for (int i = 0; i < arr.length; i++) { if (arr[i] instanceof DataFolder) continue; list.add (arr[i]); } return list.size() == arr.length ? arr : list.toArray(new DataObject[0]); }
private static void getFolders(DataFolder folder, List<DataFolder> folders) { for (DataObject d : folder.getChildren()) { if (d instanceof DataFolder) { DataFolder f = (DataFolder) d; folders.add(f); getFolders(f, folders); } } }
private String getProperName(DataFolder f, String name, int suffix) { String actualName = name; if(suffix > 0) { actualName = actualName + "_" + suffix; } for(DataObject chld : f.getChildren()) { if(chld.getName().equals(actualName)) { suffix++; return getProperName(f, name, suffix); } } return actualName; }
/** calls setKeys with the folder children * or with empty collection if active is false */ public void run() { if (! active) { setKeys (java.util.Collections.EMPTY_SET); return; } ch = folder.getChildren(); Object []keys = new Object[ch.length]; for (int i = 0; i < keys.length; i++) { keys[i] = new Pair(ch[i].getPrimaryFile()); } setKeys(Arrays.asList(keys)); if ( refresh ) { refresh = false; for (int i = 0; i < keys.length; i++) { refreshKey( keys[i] ); } } }
public void run() { DataObject[] kids = DataFolder.findFolder(parent.getFileObject()).getChildren(); // #71820: sort! final FileObject[] files = new FileObject[kids.length]; for (int i = 0; i < kids.length; i++) { files[i] = kids[i].getPrimaryFile(); } EventQueue.invokeLater(new Runnable() { public void run() { createPositionModel(positionsCombo, files, parent); } }); } });
@Override protected boolean createKeys(List<DataObject> keys) { List<DataObject> files = new ArrayList<DataObject>(); for (DataObject f : folder.getChildren()) { if (!filter.acceptDataObject(f)) { continue; DataObject candidate = null; f.addPropertyChangeListener(WeakListeners.propertyChange(this, f)); for (DataObject kid : ((DataFolder) f).getChildren()) { if (!filter.acceptDataObject(kid)) { continue;
private void addSubFolderFragments(DataFolder folder, List formList, /*FacesModelSet modelset,*/ DataObject current) { DataObject[] children = folder.getChildren(); if (children == null) { return; } for (int i = 0; i < children.length; i++) { if (children[i] instanceof DataFolder) { addSubFolderFragments((DataFolder)children[i], formList, /*modelset,*/ current); } else { DataObject d = children[i]; if (d == current) { continue; } // See if it's a fragment if (d.getPrimaryFile().getNameExt().endsWith(".jspf")) { String path = computePathFromTo(current, d); formList.add(path); } } } }
private List getRecentList () { if (!recentChanged) return recentList; if (getRecentFolder () != null) { DataObject[] data = getRecentFolder ().getChildren (); List l2 = new ArrayList(data.length); for (int i=0; i<data.length; i++) { DataObject dobj = data[i]; if (dobj instanceof DataShadow) dobj = ((DataShadow)dobj).getOriginal(); if (isValidTemplate (dobj)) { l2.add(dobj); } else { removeRecent (data[i]); } } recentList = l2; } else { recentList = new ArrayList (0); } recentChanged = false; return recentList; }
private static boolean isExternal( HtmlBrowser.Factory brow ) { // check if it is not set to be hidden FileObject fo = FileUtil.getConfigFile ("Services/Browsers"); // NOI18N DataFolder folder = DataFolder.findFolder (fo); DataObject [] dobjs = folder.getChildren (); for (int i = 0; i < dobjs.length; i++) { Object o = null; try { if (Boolean.TRUE.equals (dobjs[i].getPrimaryFile ().getAttribute ("hidden"))) continue; if (!Boolean.TRUE.equals (dobjs[i].getPrimaryFile ().getAttribute ("internal")) ) continue; InstanceCookie cookie = (InstanceCookie) dobjs[i].getCookie (InstanceCookie.class); if (cookie == null) continue; o = cookie.instanceCreate (); if (o != null && o.equals (brow)) { return false; } } // exceptions are thrown if module is uninstalled catch (java.io.IOException ex) { Logger.getLogger (IDESettings.class.getName ()).log (Level.WARNING, null, ex); } catch (ClassNotFoundException ex) { Logger.getLogger (IDESettings.class.getName ()).log (Level.WARNING, null, ex); } } return false; }
private List getPrivilegedList() { if (privilegedListFolder == null) { FileObject fo = Repository.getDefault().getDefaultFileSystem(). findResource("Templates/Privileged"); // NOI18N if (fo != null) privilegedListFolder = DataFolder.findFolder(fo); } if (privilegedListFolder != null) { DataObject[] data = privilegedListFolder.getChildren(); List l2 = new ArrayList(data.length); for (int i=0; i<data.length; i++) { DataObject dobj = data[i]; if (dobj instanceof DataShadow) dobj = ((DataShadow)dobj).getOriginal(); if (isValidTemplate (dobj)) { l2.add(dobj); } } return l2; } else { return new ArrayList(0); } }
DataObject[] children = toolsFolder.getChildren();
/** Enumerate all children of this folder. If the children should be enumerated * recursively, first all direct children are listed; then children of direct subfolders; and so on. * * @param rec whether to enumerate recursively * @return enumeration of type <code>DataObject</code> */ public Enumeration children (final boolean rec) { if (!rec) { return children(); } class Processor implements org.openide.util.Enumerations.Processor { /** @param o processes object by adding its children to the queue */ public Object process (Object o, Collection toAdd) { DataObject dataObj = (DataObject)o; if (rec && dataObj instanceof DataFolder) { toAdd.addAll (Arrays.asList (((DataFolder)dataObj).getChildren())); } return o; } } Enumeration en = org.openide.util.Enumerations.queue ( org.openide.util.Enumerations.array (getChildren ()), new Processor () ); return en; }
DataObject [] dobjs = folder.getChildren (); for (int i = 0; i < dobjs.length; i++) { Object o = null;
if (fo != null) { DataFolder folder = DataFolder.findFolder (fo); DataObject [] dobjs = folder.getChildren (); for (int i = 0; i<dobjs.length; i++) {
if (fo != null) { DataFolder df = DataFolder.findFolder (fo); DataObject[] dob = df.getChildren (); int i, k = dob.length; for (i = 0; i < k; i++) {
DataObject[] dob = df.getChildren(); int i; int k = dob.length;
DataObject[] templates = folder.getChildren (); templates = folder.getChildren (); int size = templates.length;
DataObject [] arr = pref.getChildren(); boolean exists = true; int counter = 0;
if (fo != null) { DataFolder folder = DataFolder.findFolder (fo); DataObject [] dobjs = folder.getChildren (); for (int i = 0; i<dobjs.length; i++) {
@Override public void destroy() throws IOException { FileObject parent = dataFolder.getPrimaryFile().getParent(); // First; delete all files except packages DataObject ch[] = dataFolder.getChildren(); boolean empty = true; for( int i = 0; ch != null && i < ch.length; i++ ) { if ( !ch[i].getPrimaryFile().isFolder() ) { ch[i].delete(); } else { empty = false; } } // If empty delete itself if ( empty ) { super.destroy(); } // Second; delete empty super packages while( !parent.equals( root ) && parent.getChildren().length == 0 ) { FileObject newParent = parent.getParent(); parent.delete(); parent = newParent; } }