public boolean isRenameAllowed () { return !getPrimaryFile ().isReadOnly (); }
public boolean isMoveAllowed () { return !getPrimaryFile ().isReadOnly (); }
public boolean isDeleteAllowed () { return !getPrimaryFile ().isReadOnly (); }
private void tryUpdate() throws IOException { URL url = readURL(getPrimaryFile ()); if (url.equals(original.getPrimaryFile().getURL())) { return; } writeOriginal (null, null, getPrimaryFile (), original); }
public void setValue (Object val) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException { if (!canWrite()) throw new IllegalAccessException(); if (!(val instanceof String)) throw new IllegalArgumentException(); try { DataObject orig = obj.getOriginal (); orig.rename ((String)val); writeOriginal (null, null, obj.getPrimaryFile (), orig); } catch (IOException ex) { throw new InvocationTargetException (ex); } }
private FileObject checkOriginal (DataObject orig) throws java.io.IOException { if (orig == null) return null; return deserialize(getPrimaryFile()).getPrimaryFile(); }
public String getDisplayName () { if (format == null) { format = new MessageFormat (NbBundle.getBundle (DataShadow.class).getString ("FMT_shadowName")); } String n = format.format (createArguments ()); try { obj.getPrimaryFile().getFileSystem().getStatus().annotateName(n, obj.files()); } catch (FileStateInvalidException fsie) { // ignore } return n; }
public void setName (String name) { try { if (!name.equals (obj.getName ())) { obj.rename (name); if (obj.original.getPrimaryFile ().isRoot ()) { obj.getPrimaryFile ().setAttribute (ATTR_USEOWNNAME, Boolean.TRUE); } fireDisplayNameChange (null, null); fireNameChange (null, null); } } catch (IOException ex) { throw new IllegalArgumentException (ex.getMessage ()); } }
/** Creates arguments for given shadow node */ private Object[] createArguments () { String origDisp; String shadowName = obj.getName (); if (obj.original.isValid()) { origDisp = obj.original.getNodeDelegate().getDisplayName(); } else { // We will soon be a broken data shadow, in the meantime... origDisp = ""; // NOI18N } Boolean useOwnName = (Boolean)obj.getPrimaryFile ().getAttribute (ATTR_USEOWNNAME); if (obj.original.getPrimaryFile ().isRoot () && (useOwnName == null || !useOwnName.booleanValue ())) { try { shadowName = obj.original.getPrimaryFile ().getFileSystem ().getDisplayName (); } catch (FileStateInvalidException e) { // ignore } } return new Object[] { shadowName, // name of the shadow super.getDisplayName (), // name of original systemNameOrFileName (obj.getPrimaryFile ()), // full name of file for shadow systemNameOrFileName (obj.getOriginal ().getPrimaryFile ()), // full name of original file origDisp, // display name of original }; }