import net.sourceforge.phpdt.core.JavaModelException;
/**
- * Discards a working copy (decrement its use count and remove its working copy info if the use count is 0)
- * and signal its removal through a delta.
+ * Discards a working copy (decrement its use count and remove its working copy
+ * info if the use count is 0) and signal its removal through a delta.
*/
public class DiscardWorkingCopyOperation extends JavaModelOperation {
-
+
public DiscardWorkingCopyOperation(IJavaElement workingCopy) {
- super(new IJavaElement[] {workingCopy});
+ super(new IJavaElement[] { workingCopy });
}
+
protected void executeOperation() throws JavaModelException {
CompilationUnit workingCopy = getWorkingCopy();
-
- int useCount = JavaModelManager.getJavaModelManager().discardPerWorkingCopyInfo(workingCopy);
+
+ int useCount = JavaModelManager.getJavaModelManager()
+ .discardPerWorkingCopyInfo(workingCopy);
if (useCount == 0) {
if (!workingCopy.isPrimary()) {
// report removed java delta for a non-primary working copy
- JavaElementDelta delta = new JavaElementDelta(this.getJavaModel());
+ JavaElementDelta delta = new JavaElementDelta(this
+ .getJavaModel());
delta.removed(workingCopy);
addDelta(delta);
removeReconcileDelta(workingCopy);
} else {
if (workingCopy.getResource().isAccessible()) {
- // report a F_PRIMARY_WORKING_COPY change delta for a primary working copy
- JavaElementDelta delta = new JavaElementDelta(this.getJavaModel());
- delta.changed(workingCopy, IJavaElementDelta.F_PRIMARY_WORKING_COPY);
+ // report a F_PRIMARY_WORKING_COPY change delta for a
+ // primary working copy
+ JavaElementDelta delta = new JavaElementDelta(this
+ .getJavaModel());
+ delta.changed(workingCopy,
+ IJavaElementDelta.F_PRIMARY_WORKING_COPY);
addDelta(delta);
} else {
// report a REMOVED delta
- JavaElementDelta delta = new JavaElementDelta(this.getJavaModel());
- delta.removed(workingCopy, IJavaElementDelta.F_PRIMARY_WORKING_COPY);
+ JavaElementDelta delta = new JavaElementDelta(this
+ .getJavaModel());
+ delta.removed(workingCopy,
+ IJavaElementDelta.F_PRIMARY_WORKING_COPY);
addDelta(delta);
}
}
}
}
+
/**
* Returns the working copy this operation is working on.
*/
protected CompilationUnit getWorkingCopy() {
- return (CompilationUnit)getElementToProcess();
+ return (CompilationUnit) getElementToProcess();
}
+
/**
* @see JavaModelOperation#isReadOnly
*/