1
2
3
4
5
6
7 package org.weda.store.actions;
8
9 import org.weda.action.Action;
10 import org.weda.action.ActionContainer;
11 import org.weda.action.ActionState;
12 import org.weda.store.ObjectSource;
13 import org.weda.store.ObjectSource.Mode;
14 import org.weda.action.impl.AbstractAction;
15 import org.weda.action.impl.ActionStateImpl;
16
17 /**
18 *
19 * @author Mikhail Titov
20 */
21 public class ObjectSourceEditAction extends AbstractAction {
22
23 public ActionState getActionState(ActionContainer targetObject)
24 throws Exception
25 {
26 ObjectSource ds = (ObjectSource)targetObject;
27 return new ActionStateImpl(
28 Mode.EDIT != ds.getMode() && !ds.isReadOnly()
29 , ds.getSelectedRowCount()>0);
30 }
31
32 public Object execute(ActionContainer targetObject) throws Exception {
33 ObjectSource ds = (ObjectSource)targetObject;
34 ds.beginModification();
35 return null;
36 }
37
38
39 }