protected FileObject handleRename (final String name) throws IOException { if (! confirmName (name)) { throw new IOException ("bad name: " + name) { // NOI18N public String getLocalizedMessage () { return NbBundle.getMessage (DataFolder.class, "EXC_WrongName", name); } }; } return super.handleRename (name); }
/** Helper method to find or create a folder of a given path. * Tries to find such a subfolder, or creates it if it needs to. * * @param folder the folder to start in * @param name a subfolder path (e.g. <code>com/mycom/testfolder</code>) * @return a folder with the given name * @exception IOException if the I/O fails */ public static DataFolder create (DataFolder folder, String name) throws IOException { StringTokenizer tok = new StringTokenizer (name, "/"); // NOI18N while (tok.hasMoreTokens ()) { String piece = tok.nextToken (); if (! confirmName (piece)) { throw new IOException (NbBundle.getMessage (DataFolder.class, "EXC_WrongName", piece)); } } return DataFolder.findFolder (FileUtil.createFolder (folder.getPrimaryFile (), name)); }