/** * Creates new object from template. Check to make sure the user * has entered a valid string. * * @param df Folder to create the template in * @param name New template name * @exception IOException */ @Override protected DataObject handleCreateFromTemplate(DataFolder df, String name) throws IOException { if ((name != null) && (!isValidName(name))) { throw new IOException(NbBundle.getMessage(SourceDataObject.class, "FMT_Not_Valid_FileName", name)); // NOI18N } return super.handleCreateFromTemplate(df, name); }
protected DataObject handleCreateFromTemplate ( DataFolder df, String name ) throws IOException { // avoid doubling of extension if (name != null && name.endsWith("." + getPrimaryFile ().getExt ())) // NOI18N name = name.substring(0, name.lastIndexOf("." + getPrimaryFile ().getExt ())); // NOI18N return super.handleCreateFromTemplate (df, name); }
@Override protected DataObject handleCreateFromTemplate(final DataFolder df, final String name) throws IOException { DataObject createdClass = super.handleCreateFromTemplate(df, name); FileObject createdClassFO = createdClass.getPrimaryFile(); Map<String, String> tokens = new HashMap<String, String>(); tokens.put("__CLASS_NAME__", name); tokens.put("__PACKAGE_NAME__", getPackageName(createdClassFO)); createFileWithSubstitutions(this.getPrimaryFile(), createdClassFO, tokens); return createdClass; }
protected DataObject handleCreateFromTemplate ( DataFolder f, String name ) throws IOException { DataFolder newFolder = (DataFolder)super.handleCreateFromTemplate (f, name); Enumeration en = children (); while (en.hasMoreElements ()) { try { DataObject obj = (DataObject)en.nextElement (); obj.createFromTemplate (newFolder); } catch (IOException ex) { ErrorManager.getDefault().notify(ex); } } return newFolder; }
protected DataObject handleCreateFromTemplate ( DataFolder df, String name ) throws IOException { try { if (getPrimaryFile().hasExt(XML_EXT)) { InstanceCookie ic = (InstanceCookie)this.getCookie(InstanceCookie.class); Object obj = ic.instanceCreate(); DataObject d = createSettingsFile(df, name, obj); // reset template instance to null attachToConvertor(null); return d; } else if ( (!getPrimaryFile().hasExt(INSTANCE)) && Serializable.class.isAssignableFrom( instanceClass()) ) { InstanceCookie ic = (InstanceCookie)this.getCookie(InstanceCookie.class); Object obj = ic.instanceCreate(); return DataObject.find( createSerFile( df, name, obj ) ); } } catch (ClassNotFoundException ex) { inform(ex); } return super.handleCreateFromTemplate(df, name); }
DataObject retValue = super.handleCreateFromTemplate(df, name); FileObject fo = retValue.getPrimaryFile (); assert fo != null;