protected DataObject handleCopy (DataFolder f) throws IOException { if (getOriginal() instanceof DataFolder) { DataFolder.testNesting(((DataFolder)getOriginal()), f); } return super.handleCopy(f); }
protected DataObject handleCopy (DataFolder f) throws IOException { testNesting(this, f); Enumeration en = children (); DataFolder newFolder = (DataFolder)super.handleCopy (f); while (en.hasMoreElements ()) { try { DataObject obj = (DataObject)en.nextElement (); if (obj.isCopyAllowed()) { obj.copy (newFolder); } else { // data object can not be copied, inform user ErrorManager.getDefault().log(ErrorManager.USER, NbBundle.getMessage(DataFolder.class, "FMT_CannotCopyDo", obj.getName() ) ); } } catch (IOException ex) { ErrorManager.getDefault().notify(ex); } } return newFolder; }
protected DataObject handleCopy(DataFolder df) throws IOException { try { if (getPrimaryFile ().hasExt(XML_EXT)) { InstanceCookie ic = (InstanceCookie)getCookie(InstanceCookie.class); if (ic != null) { Object obj = ic.instanceCreate(); InstanceDataObject ido = createSettingsFile( df, getNodeDelegate().getDisplayName(), obj); ido.attachToConvertor(null); return ido; } } else if ( (!getPrimaryFile().hasExt(INSTANCE)) && Serializable.class.isAssignableFrom(instanceClass()) ) { InstanceCookie ic = (InstanceCookie)getCookie(InstanceCookie.class); if (ic != null) { Object obj = ic.instanceCreate(); return DataObject.find(createSerFile( df, getNodeDelegate().getDisplayName(), obj)); } } } catch (ClassNotFoundException ex) { inform(ex); } return super.handleCopy(df); }