X-Git-Url: http://git.phpeclipse.com
diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/core/IOpenable.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/core/IOpenable.java
index 9409305..b0cd469 100644
--- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/core/IOpenable.java
+++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/core/IOpenable.java
@@ -10,6 +10,9 @@
*******************************************************************************/
package net.sourceforge.phpdt.core;
+import org.eclipse.core.runtime.IProgressMonitor;
+import net.sourceforge.phpdt.core.JavaModelException;
+
/**
* Common protocol for Java elements that must be opened before they can be
@@ -52,7 +55,7 @@ public interface IOpenable {
*
* @exception JavaModelException if an error occurs closing this element
*/
-//public void close() throws JavaModelException;
+public void close() throws JavaModelException;
/**
* Returns the buffer opened for this element, or null
* if this element does not have a buffer.
@@ -82,7 +85,7 @@ public IBuffer getBuffer() throws JavaModelException;
* element's children and has not yet destroyed
*
*/
-//boolean hasUnsavedChanges() throws JavaModelException;
+boolean hasUnsavedChanges() throws JavaModelException;
/**
* Returns whether the element is consistent with its underlying resource or buffer.
* The element is consistent when opened, and is consistent if the underlying resource
@@ -105,6 +108,22 @@ boolean isConsistent() throws JavaModelException;
*/
boolean isOpen();
/**
+ * Opens this element and all parent elements that are not already open.
+ * For compilation units, a buffer is opened on the contents of the underlying resource.
+ *
+ *
Note: although open
is exposed in the API, clients are
+ * not expected to open and close elements - the Java model does this automatically
+ * as elements are accessed.
+ *
+ * @param progress the given progress monitor
+ * @exception JavaModelException if an error occurs accessing the contents
+ * of its underlying resource. Reasons include:
+ *