org.netbeans.modules.projectapi/1 1.9.22

Interface MoveOperationImplementation

All Superinterfaces:

public interface MoveOperationImplementation
extends DataFilesProviderImplementation

Project Rename/Move Operation. Allows to gather information necessary for project move and also provides callbacks to the project type to handle special checkpoints during the delete. An implementation of this interface may be registered in the project's lookup to support move operation in the following cases:

The project type is not required to put an implementation of this interface into the project's lookup if the above two cases should not be supported.


Method Summary
 void notifyMoved(Project original, File originalPath, String nueName)
          Notification that the move operation has finished.
 void notifyMoving()
          Pre-move notification.
Methods inherited from interface org.netbeans.spi.project.DataFilesProviderImplementation
getDataFiles, getMetadataFiles

Method Detail


void notifyMoving()
                  throws IOException
Pre-move notification. The exact meaning is left on the project implementors, but typically this means to undeloy the application and remove all artifacts created by the build project.

IOException - if an I/O operation fails.


void notifyMoved(Project original,
                 File originalPath,
                 String nueName)
                 throws IOException
Notification that the move operation has finished. Is supposed to fix the newly created (moved) project into the correct state (including changing its display name to nueName) and call ProjectState.notifyDeleted() on the original project. Should be called on both original and newly created project (in this order).

original - null when called on the original project, the original project when called on the new project
originalPath - the project folder of the original project
nueName - new name for the newly created project.
IOException - if an I/O operation fails.

org.netbeans.modules.projectapi/1 1.9.22

Built on July 11 2007.  |  Portions Copyright 1997-2005 Sun Microsystems, Inc. All rights reserved.