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 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 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 (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 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 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 |