KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > de > webman > content > eventhandler > CEDefaultHandler


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 /**
16 * liefert neue Formularseite mit Defaultwerten zurueck
17 *
18 *
19 * @param
20 * @author $Author: sebastian $
21 * @version $Revision: 1.10 $
22 */

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             // statische Daten der Versionsverwaltuung abrufen
44
VersionStatics statics = VersionStatics.setup();
45
46             // Versionsinfos erzeugen
47
CEUtils.getVersionInfo (ceContext,t,statics);
48
49             TKFormDBData data = new TKFormDBData(ceContext.formId.intValue());
50             TKFormDBInterface.Get( data ); // Formdata holen
51
TKBaseField field = TKFieldRegistry.getFieldFromDB( data );
52             field.fillIntoTemplate( t, field.getDefault(), "" ); // Contentdata holen
53
WebManEvent.fillEventsIntoTemplate(evt.getRemoteUser(), t, ContextConstants.CONTENT_EDIT, Policy.CONTENT_TREE_ID, ceContext.conNodeId);
54             
55             evt.finishTemplate(t);
56         }
57         catch (Throwable JavaDoc e)
58         {
59             // TO DO : Analyze Exception !
60
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