--- /dev/null
+package net.mograsim.rcp.handlers;
+
+import org.eclipse.e4.core.di.annotations.CanExecute;
+import org.eclipse.e4.core.di.annotations.Execute;
+import org.eclipse.e4.ui.workbench.modeling.EPartService;
+
+public class SaveHandler
+{
+
+ @CanExecute
+ public boolean canExecute(EPartService partService)
+ {
+ if (partService != null)
+ {
+ return !partService.getDirtyParts().isEmpty();
+ }
+ return false;
+ }
+
+ @Execute
+ public void execute(EPartService partService)
+ {
+ partService.saveAll(false);
+ }
+}
\ No newline at end of file