Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBoris Bokowski2006-08-16 03:56:45 +0000
committerBoris Bokowski2006-08-16 03:56:45 +0000
commitdbdfd7f8996cea7e5eb46010cebe1d6d97916b65 (patch)
treea510188c49e988dbfb15c92d18940ea2d01e8d31
parenta250caac3b7d7dc871ae5aa44f4e67ad14b7055b (diff)
downloadeclipse.platform.ui-dbdfd7f8996cea7e5eb46010cebe1d6d97916b65.tar.gz
eclipse.platform.ui-dbdfd7f8996cea7e5eb46010cebe1d6d97916b65.tar.xz
eclipse.platform.ui-dbdfd7f8996cea7e5eb46010cebe1d6d97916b65.zip
Javadoc fix for Bug 139004 Saveables framework does not handle properly non-part saveables sourcesI20060816-0800a
-rw-r--r--bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/ISaveablesSource.java24
1 files changed, 19 insertions, 5 deletions
diff --git a/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/ISaveablesSource.java b/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/ISaveablesSource.java
index 78801593f0f..ad1684d02bf 100644
--- a/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/ISaveablesSource.java
+++ b/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/ISaveablesSource.java
@@ -14,14 +14,17 @@ package org.eclipse.ui;
import org.eclipse.ui.part.EditorPart;
/**
- * Workbench parts that work in terms of units of saveability should implement
- * this interface in order to provide better integration with workbench
- * facilities like the Save command, prompts to save on part close or shutdown,
- * etc.
+ * Represents a source of Saveable objects (units of saveability). Workbench
+ * parts that show more than one unit of saveability, or whose units of
+ * saveability change over time, should implement this interface in order to
+ * provide better integration with workbench facilities like the Save command,
+ * prompts to save on part close or shutdown, etc.
* <p>
* IMPORTANT: As of 3.2, implementers of <code>ISaveablesSource</code> must
* satisfy the following conditions:
* <ul>
+ * <li>If ISaveablesSource is implemented by an IWorkbenchPart:
+ * <ul>
* <li>the part must implement <code>ISaveablePart</code></li>
* <li>if any of its Saveable objects are dirty, the part must return
* <code>true</code> from {@link ISaveablePart#isDirty()}</li>
@@ -30,8 +33,19 @@ import org.eclipse.ui.part.EditorPart;
* behaviour implemented by {@link EditorPart})</li>
* <li>the part must not implement {@link ISaveablePart2}</li>
* </ul>
+ * </li>
+ * <li>If ISaveablesSource is implemented by a non-part (possible as of 3.2.1 and 3.3):
+ * <ul>
+ * <li>the Workbench's {@link ISaveablesLifecycleListener} (obtained from the
+ * Workbench by calling
+ * <code>workbench.getService(ISaveablesLifecycleListener.class)</code>) must
+ * be notified of any change to the result of {@link #getSaveables()} </li>
+ * <li>getActiveSaveables() should be implemented to return an empty array
+ * </li>
+ * </ul>
+ * </ul>
* If any of these conditions are not met, it is undefined whether the Workbench
- * will prompt to save dirty Saveables when closing parts.
+ * will prompt to save dirty Saveables when closing parts or the Workbench.
* </p>
* <p>
* These conditions may be relaxed in future releases.

Back to the top