View Javadoc

1   /*
2    * DataSourceEditAction.java
3    *
4    * Created on 3 Март 2006 г., 17:35
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  }