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.WebManEvent; 8 import com.teamkonzept.webman.mainint.*; 9 import com.teamkonzept.webman.mainint.events.*; 10 import de.webman.acl.*; 11 12 17 public class ACRoleReportEventHandler extends DefaultEventHandler implements ParameterTypes, DatabaseDefaults, FrameConstants 18 { 19 private ACRoleReportEventHandler() {} 20 21 private static ACRoleReportEventHandler instance = new ACRoleReportEventHandler(); 22 23 public static ACRoleReportEventHandler getInstance() 24 { 25 return instance; 26 } 27 28 public void handleEvent(TKEvent evt) throws TKException 29 { 30 try { 31 TKHTMLTemplate t = evt.getPrepHTMLTemplate( "ac_rolereport.tmpl" ); 32 TKHashtable roleHash = ACReports.makeRoleReport( RoleFactory.getInstance().getRoles() ); 33 t.setListIterator(new TKStandardPluginIterator("ROLE_REPORT", null, roleHash, true, t.getListIterator())); 35 t.set("RTARGET", RIGHT_TARGET); 36 evt.finishTemplate( t ); 37 } catch (Throwable e) { 38 throw WebmanExceptionHandler.getException(e); 39 } 40 } 41 42 public boolean isHandler(TKEvent evt) 43 { 44 return evt.getName().equalsIgnoreCase( "AC_ROLE_REPORT" ); 45 } 46 47 } 48 | Popular Tags |