KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > de > webman > acl > eventhandler > ACTaskEditEventHandler


1 package de.webman.acl.eventhandler;
2
3 import java.util.*;
4
5 import com.teamkonzept.web.*;
6 import com.teamkonzept.lib.*;
7 import com.teamkonzept.webman.*;
8 import com.teamkonzept.webman.mainint.*;
9 import com.teamkonzept.webman.mainint.events.*;
10 import de.webman.acl.*;
11
12 /**
13 Shows a form for changing a task definition
14  * @author $Author: alex $
15  * @version $Revision: 1.3 $
16  */

17 public class ACTaskEditEventHandler extends DefaultEventHandler implements ParameterTypes, DatabaseDefaults, FrameConstants
18 {
19 private ACTaskEditEventHandler() {}
20
21     private static ACTaskEditEventHandler instance = new ACTaskEditEventHandler();
22
23     public static ACTaskEditEventHandler getInstance()
24     {
25         return instance;
26     }
27
28     public void handleEvent(TKEvent evt) throws TKException
29     {
30         try {
31             WebManEvent.checkEvent(evt.getRemoteUser(), evt.getName(), ContextConstants.ACCESS_CONTROL);
32
33             String JavaDoc taskId = evt.getParameter(PARAMETER, "TASK_ID");
34             TKHTMLTemplate t = evt.getPrepHTMLTemplate( "ac_taskedit.tmpl" );
35             Task theTask = null;
36             if (taskId != null) {
37                 theTask = TaskFactory.getInstance().getTask(new Integer JavaDoc(taskId));
38                 if (theTask != null) {
39                     t.set("TASK_ID", theTask.getID());
40                     t.set("TASK_NAME", theTask.getName());
41                 }
42             }
43
44             TKVector contextVector = ACConvenience.makeContextList( ContextFactory.getInstance().getContexts(), theTask);
45             t.setListIterator(new TKStandardPluginIterator("AC_CONTEXT_LIST", null, contextVector, true, t.getListIterator()));
46             TKVector actionVector = ACConvenience.makeActionList( ActionFactory.getInstance().getActions(), theTask);
47             t.setListIterator(new TKStandardPluginIterator("AC_ACTION_LIST", null, actionVector, true, t.getListIterator()));
48             
49             String JavaDoc editPage = evt.getParameter(PARAMETER, "EDIT_PAGE");
50             t.set("EDIT_PAGE", (editPage == null ? "1" : editPage));
51             WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), t, ACCESS_CONTROL);
52             evt.finishTemplate( t );
53         } catch (Throwable JavaDoc e) {
54             throw WebmanExceptionHandler.getException(e);
55         }
56     }
57
58     public boolean isHandler(TKEvent evt)
59     {
60         return evt.getName().equalsIgnoreCase( "AC_TASK_EDIT" );
61     }
62
63 }
64
Popular Tags