[jboss-cvs] jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/action ...
Christian Bauer
christian at hibernate.org
Wed Nov 14 05:19:44 EST 2007
User: cbauer
Date: 07/11/14 05:19:44
Modified: examples/wiki/src/main/org/jboss/seam/wiki/core/action
NodeHome.java
Log:
Fixed bug in plugin preferences system, @RaiseEvent is not inherited in action subclasses
Revision Changes Path
1.28 +17 -7 jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/action/NodeHome.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: NodeHome.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/action/NodeHome.java,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -b -r1.27 -r1.28
--- NodeHome.java 9 Nov 2007 15:08:26 -0000 1.27
+++ NodeHome.java 14 Nov 2007 10:19:44 -0000 1.28
@@ -19,9 +19,9 @@
import org.jboss.seam.wiki.util.WikiUtil;
import org.jboss.seam.wiki.preferences.PreferenceProvider;
import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.RaiseEvent;
import org.jboss.seam.annotations.security.Restrict;
import org.jboss.seam.Component;
+import org.jboss.seam.core.Events;
import org.jboss.seam.contexts.Contexts;
import org.jboss.seam.security.AuthorizationException;
import org.jboss.seam.security.Identity;
@@ -162,7 +162,6 @@
/* -------------------------- Custom CUD ------------------------------ */
@Override
- @RaiseEvent("PreferenceEditor.flushAll")
public String persist() {
checkPersistPermissions();
@@ -191,11 +190,14 @@
if (!beforePersist()) return null;
- return super.persist();
+ String outcome = super.persist();
+ if (outcome != null) {
+ Events.instance().raiseEvent("PreferenceEditor.flushAll");
+ }
+ return outcome;
}
@Override
- @RaiseEvent({"PreferenceEditor.flushAll", "Nodes.menuStructureModified"})
public String update() {
checkUpdatePermissions();
@@ -212,11 +214,15 @@
if (!beforeUpdate()) return null;
- return super.update();
+ String outcome = super.update();
+ if (outcome != null) {
+ Events.instance().raiseEvent("PreferenceEditor.flushAll");
+ Events.instance().raiseEvent("Nodes.menuStructureModified");
+ }
+ return outcome;
}
@Override
- @RaiseEvent("Nodes.menuStructureModified")
public String remove() {
checkRemovePermissions();
@@ -231,7 +237,11 @@
PreferenceProvider provider = (PreferenceProvider) Component.getInstance("preferenceProvider");
provider.deleteInstancePreferences(getInstance());
- return super.remove();
+ String outcome = super.remove();
+ if (outcome != null) {
+ Events.instance().raiseEvent("Nodes.menuStructureModified");
+ }
+ return outcome;
}
protected boolean isValidModel() {
More information about the jboss-cvs-commits
mailing list