/** Save pairs Entry <-> Entry.getFile () in the list * @return list of saved pairs */ final List saveEntries() { synchronized ( synchObjectSecondary() ) { LinkedList ll = new LinkedList(); Iterator it = secondaryEntries ().iterator (); ll.add (new Pair(getPrimaryEntry ())); while (it.hasNext ()) { MultiDataObject.Entry en = (MultiDataObject.Entry)it.next (); ll.add (new Pair(en)); } return ll; } }
private Collection<MultiDataObject.Entry> collectLocaleEntries(Collection<MultiDataObject.Entry> col) { for (String bundleName : getBundleNames()) { MultiDataObject dobj = ResourceUtils.getPropertiesDataObject(sourceFile, bundleName, false); if (dobj != null) { if (col == null) col = new LinkedList<MultiDataObject.Entry>(); col.add(dobj.getPrimaryEntry()); col.addAll(dobj.secondaryEntries()); try { String baseName = dobj.getName() + "_"; // NOI18N for (FileObject fo : dobj.getPrimaryFile().getParent().getChildren()) { String fileName = fo.getNameExt(); if (fileName.endsWith(".properties") && fileName.startsWith(baseName)) { // NOI18N DataObject dobj2 = DataObject.find(fo); if (dobj2 instanceof PropertiesDataObject) { col.add(((MultiDataObject)dobj2).getPrimaryEntry()); } } } } catch (IOException ex) { ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL, ex); } } } DesignResourceMap parent = getDesignParent(); return parent != null ? parent.collectLocaleEntries(col) : col; }
protected DataObject handleCreateFromTemplate ( DataFolder df, String name ) throws IOException { FileObject fo; if (name == null) { name = FileUtil.findFreeFileName( df.getPrimaryFile (), getPrimaryFile ().getName (), getPrimaryFile ().getExt () ); } fo = getPrimaryEntry().createFromTemplate (df.getPrimaryFile (), name); Iterator it = secondaryEntries().iterator(); while (it.hasNext ()) { ((Entry)it.next()).createFromTemplate (df.getPrimaryFile (), name); } try { return createMultiObject (fo); } catch (DataObjectExistsException ex) { return ex.getDataObject (); } }
if (dao instanceof MultiDataObject) { MultiDataObject mdao = (MultiDataObject) dao; for (MultiDataObject.Entry entry : mdao.secondaryEntries()) { if (fileObj == entry.getFile() && entry instanceof CookieSet.Factory) { CookieSet.Factory factory = (CookieSet.Factory) entry;
/** Copies primary and secondary files to new folder. * May ask for user confirmation before overwriting. * @param df the new folder * @return data object for the new primary * @throws IOException if there was a problem copying * @throws UserCancelException if the user cancelled the copy */ protected DataObject handleCopy (DataFolder df) throws IOException { FileObject fo; String suffix = existInFolder( getPrimaryEntry().getFile(), df.getPrimaryFile () ); if (suffix == null) throw new org.openide.util.UserCancelException(); Iterator it = secondaryEntries().iterator(); while (it.hasNext ()) { ((Entry)it.next()).copy (df.getPrimaryFile (), suffix); } //#33244 - copy primary file after the secondary ones fo = getPrimaryEntry ().copy (df.getPrimaryFile (), suffix); try { return createMultiObject (fo); } catch (DataObjectExistsException ex) { return ex.getDataObject (); } }