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.db.queries.*; 9 import com.teamkonzept.webman.mainint.events.*; 10 import com.teamkonzept.lib.*; 11 import com.teamkonzept.field.*; 12 import com.teamkonzept.field.db.*; 13 import com.teamkonzept.db.*; 14 import com.teamkonzept.publishing.markups.*; 15 import com.teamkonzept.international.LanguageManager; 16 17 23 public class CTModifyHandler 24 extends DefaultEventHandler 25 implements ParameterTypes, 26 FrameConstants, 27 DatabaseDefaults 28 { 29 30 33 private static final CTModifyHandler INSTANCE = new CTModifyHandler(); 34 35 38 private CTModifyHandler () 39 { 40 } 42 43 48 public static CTModifyHandler getInstance () 49 { 50 return INSTANCE; 51 } 52 53 59 public void handleEvent (TKEvent event) 60 throws TKException 61 { 62 try 63 { 64 WebManEvent.checkEvent(event.getRemoteUser(), event.getName(), CONTENT_TREE); 66 67 TKBaseField field = CTUtils.getStructure(Integer.parseInt(event.getParameter(PARAMETER, "FORM_TYPE"))); 69 Object realData = field.compileData("", event.getParams().getClass(PARAMETER), new TKHashtable()); 70 String action = event.getParameter(ACTION, "MODIFY"); 71 String target = event.getParameter(TARGET, "MODIFY"); 72 73 TKHTMLTemplate t = event.getPrepHTMLTemplate("ct_fields.tmpl"); 75 field.fillIntoTemplate(t, realData, ""); 76 t.set("DESTINATION", field.modify(action, target, realData)); 77 CTUtils.keepCTContext(event, t); 78 WebManEvent.fillEventsIntoTemplate(event.getRemoteUser(), t, CONTENT_TREE); 79 event.finishTemplate(t); 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_MODIFY"); 98 } 99 100 } 101 | Popular Tags |