1 package de.webman.content.eventhandler; 2 3 import com.teamkonzept.web.*; 4 import com.teamkonzept.webman.*; 5 import com.teamkonzept.webman.mainint.*; 6 import com.teamkonzept.webman.mainint.db.queries.*; 7 import com.teamkonzept.webman.mainint.events.*; 8 import com.teamkonzept.lib.*; 9 import com.teamkonzept.field.*; 10 import com.teamkonzept.field.db.*; 11 import com.teamkonzept.db.*; 12 import de.webman.content.workflow.*; 13 import de.webman.acl.Policy; 14 15 23 public class CEDefaultHandler extends DefaultEventHandler implements ParameterTypes, FrameConstants 24 { 25 private CEDefaultHandler() 26 {} 27 28 private static CEDefaultHandler instance = new CEDefaultHandler(); 29 30 public static CEDefaultHandler getInstance() 31 { 32 return instance; 33 } 34 35 public void handleEvent(TKEvent evt) throws TKException 36 { 37 try 38 { 39 TKHTMLTemplate t = evt.getPrepHTMLTemplate( "ce_fields.tmpl" ); 40 41 ContentContext ceContext = CEUtils.keepCEContext (evt, t); 42 43 VersionStatics statics = VersionStatics.setup(); 45 46 CEUtils.getVersionInfo (ceContext,t,statics); 48 49 TKFormDBData data = new TKFormDBData(ceContext.formId.intValue()); 50 TKFormDBInterface.Get( data ); TKBaseField field = TKFieldRegistry.getFieldFromDB( data ); 52 field.fillIntoTemplate( t, field.getDefault(), "" ); WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), t, ContextConstants.CONTENT_EDIT, Policy.CONTENT_TREE_ID, ceContext.conNodeId); 54 55 evt.finishTemplate(t); 56 } 57 catch (Throwable e) 58 { 59 throw WebmanExceptionHandler.getException(e); 61 } 62 } 63 64 public boolean isHandler(TKEvent evt) 65 { 66 return evt.getName().equalsIgnoreCase("CE_DEFAULT"); 67 } 68 } 69 | Popular Tags |