1 package de.webman.form.eventhandler; 2 3 import com.teamkonzept.web.*; 4 import com.teamkonzept.webman.*; 5 import com.teamkonzept.webman.db.TKWebmanDBManager; 6 import com.teamkonzept.webman.mainint.*; 7 import com.teamkonzept.webman.mainint.db.*; 8 import com.teamkonzept.webman.mainint.events.*; 9 import com.teamkonzept.lib.*; 10 import com.teamkonzept.db.*; 11 import de.webman.form.Form; 12 import de.webman.form.FormDependencies; 13 14 20 public class CTInfoHandler 21 extends DefaultEventHandler 22 implements ParameterTypes, 23 FrameConstants, 24 DatabaseDefaults 25 { 26 27 30 private static final CTInfoHandler INSTANCE = new CTInfoHandler(); 31 32 35 private CTInfoHandler () 36 { 37 } 39 40 45 public static CTInfoHandler getInstance () 46 { 47 return INSTANCE; 48 } 49 50 56 public void handleEvent (TKEvent event) 57 throws TKException 58 { 59 try 60 { 61 WebManEvent.checkEvent(event.getRemoteUser(), event.getName(), ContextConstants.CONTENT_TREE); 63 64 Form form = new Form(Integer.valueOf(event.getParameter(PARAMETER, "FORM_ID"))); 66 67 TKHTMLTemplate template = event.getPrepHTMLTemplate("ct_dependency.tmpl"); 69 template.set("FORM_DESCRIPTION", form.getDescription()); 70 template.setListIterator(new TKStandardPluginIterator("REFERENCES", null, FormDependencies.getDependencies(form), false, template.getListIterator())); 71 72 WebManEvent.fillEventsIntoTemplate(event.getRemoteUser(), template, CONTENT_TREE); 74 WebManEvent.fillEventsIntoTemplate(event.getRemoteUser(), template, CONTENT_EDIT); 75 WebManEvent.fillEventsIntoTemplate(event.getRemoteUser(), template, PRESENTATIONS); 76 WebManEvent.fillEventsIntoTemplate(event.getRemoteUser(), template, SITE_TREE); 77 78 event.finishTemplate(template); 80 } 81 catch (Throwable e) 82 { 83 throw WebmanExceptionHandler.getException(e); 85 } 86 } 87 88 95 public boolean isHandler (TKEvent event) 96 { 97 return event.getName().equalsIgnoreCase("CT_INFO"); 98 } 99 100 } 101 | Popular Tags |