ResourceMapUpdate(AbstractRefactoring refactoring, RefactoringElementImplementation previewElement, FileObject srcFileBefore, DataObject propertiesDO) { this.refactoring = refactoring; this.refElement = previewElement; this.propertiesDO = propertiesDO; oldName = propertiesDO.getName(); oldFolder = propertiesDO.getFolder().getPrimaryFile(); this.srcFileBefore = srcFileBefore; }
dobj = InstanceDataObject.create(dobj.getFolder(), dobj.getPrimaryFile().getName(), st, null); } catch (IOException ex) { Logger.getLogger(Services.class.getName()).log(Level.WARNING, null, ex); DataFolder parent = dobj.getFolder(); List<DataObject> orderedFiles = order.get(parent); if (orderedFiles == null) {
@Override protected boolean enable(Node[] activatedNodes) { if (activatedNodes.length == 0) { return false; } DataObject dataObject = activatedNodes[0].getLookup().lookup(DataObject.class); if (dataObject == null || dataObject.getFolder() == null) { return false; } Project prj = FileOwnerQuery.getOwner(dataObject.getFolder().getPrimaryFile()); if (prj == null) { return false; } FileObject domainDir = prj.getProjectDirectory().getFileObject(DOMAIN_DIR); if (domainDir == null) { return false; } return FileUtil.isParentOf(domainDir, dataObject.getPrimaryFile()); } }
@Override public void destroy() throws IOException { if (parent != null) { for (DataObject d = getLookup().lookup(DataObject.class); d != null && FileUtil.isParentOf(parent.getPrimaryFile(), d.getPrimaryFile()); d = d.getFolder()) { d.delete(); } } else { super.destroy(); } }
/** Move this object to another folder. * <p>An event is fired and atomicity is implemented. * @param df folder to move object to * @exception IOException if an error occurs */ public final void move (final DataFolder df) throws IOException { FileObject old; synchronized ( synchObject() ) { if ((getFolder () == null)) return; // cannot move filesystem root if (df.equals (getFolder ())) return; // if the destination folder is the same as the current one ==>> do nothing // executes atomic action for moving old = getPrimaryFile (); invokeAtomicAction (df.getPrimaryFile(), new FileSystem.AtomicAction () { public void run () throws IOException { FileObject mf = handleMove (df); item.changePrimaryFile (mf); } }); } firePropertyChange (PROP_PRIMARY_FILE, old, getPrimaryFile ()); fireOperationEvent ( new OperationEvent.Move (this, old), OperationEvent.MOVE ); }
throw new IllegalArgumentException ("cannot reorder node with no DataObject: " + nodes[i]); // NOI18N if (d.getFolder () != df) { throw new IllegalArgumentException ("wrong folder for: " + d.getPrimaryFile () + " rather than " + df.getPrimaryFile ()); // NOI18N
try { Node parent = n.getParentNode (); DataObject target = source.copy(source.getFolder()); FileObject srcFo = source.getPrimaryFile(); FileObject targetFo = target.getPrimaryFile();
protected void performAction(Node[] activatedNodes) { final GrailsPlatform runtime = GrailsPlatform.getDefault(); if (!runtime.isConfigured()) { ConfigurationSupport.showConfigurationWarning(runtime); return; } DataObject dataObject = activatedNodes[0].getLookup().lookup(DataObject.class); GrailsProject prj = (GrailsProject) FileOwnerQuery.getOwner(dataObject.getFolder().getPrimaryFile()); FileObject domainDir = prj.getProjectDirectory().getFileObject(DOMAIN_DIR); if (domainDir == null) { return; } String relativePath = FileUtil.getRelativePath(domainDir, dataObject.getPrimaryFile()); if (relativePath == null) { return; } // replace slashes and cut off the extension StringBuilder builder = new StringBuilder(relativePath.replace('/', '.')); // NOI18N builder.setLength(builder.length() - dataObject.getPrimaryFile().getNameExt().length()); builder.append(dataObject.getPrimaryFile().getName()); ProjectInformation inf = prj.getLookup().lookup(ProjectInformation.class); String displayName = inf.getDisplayName() + " (" + command + ")"; // NOI18N Callable<Process> callable = ExecutionSupport.getInstance().createSimpleCommand( command, GrailsProjectConfig.forProject(prj), builder.toString()); // NOI18N ExecutionDescriptor descriptor = prj.getCommandSupport().getDescriptor(command); ExecutionService service = ExecutionService.newService(callable, descriptor, displayName); service.run(); }
public DefaultDataNode(DataObject dataObject) { this(dataObject.getNodeDelegate()); Project p = FileOwnerQuery.getOwner(dataObject.getPrimaryFile()); /* Let's only worry about this if it is actually part of a project.*/ if (p != null) { //FileObject projectDirectory = p.getProjectDirectory(); Sources sources = ProjectUtils.getSources(p); SourceGroup[] groups = sources.getSourceGroups(Sources.TYPE_GENERIC); FileObject srcFolder; try { if (groups != null && groups.length > 0) { srcFolder = groups[0].getRootFolder(); } else { srcFolder = dataObject.getFolder().getPrimaryFile(); } srcFolderNode = DataObject.find(srcFolder).getNodeDelegate(); } catch (DataObjectNotFoundException ex) { Exceptions.printStackTrace(ex); } } }
@Override public Index getInstance() { DataObject dobj = getDOFromNode (originalNode); // #69623: IllegalArgumentException when call getFolder() on an unvalid DataObject if (dobj.isValid ()) { DataFolder folder = null; if (dobj instanceof DataFolder) { folder = (DataFolder) dobj; } else { // check parent if (dobj.getPrimaryFile ().getParent () != null && dobj.getPrimaryFile ().getParent ().isValid ()) { folder = dobj.getFolder (); } } if (folder != null) { return new DataFolder.Index (folder, TemplateNode.this); } } return null; } });
DataFolder df = dobj.getFolder(); if (df != null) { folderObj = df;