KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > de > webman > form > CTEventDistributor


1 package de.webman.form;
2
3 import java.util.*;
4 import java.sql.*;
5 import java.io.*;
6
7 import com.teamkonzept.web.*;
8 import com.teamkonzept.lib.*;
9 import com.teamkonzept.field.*;
10 import com.teamkonzept.field.db.TKFormDBData;
11 import com.teamkonzept.field.db.TKFormDBInterface;
12 import com.teamkonzept.db.*;
13
14 import com.teamkonzept.webman.mainint.*;
15 import com.teamkonzept.publishing.markups.*;
16
17
18 import com.teamkonzept.webman.*;
19 import com.teamkonzept.webman.db.*;
20 import com.teamkonzept.webman.mainint.*;
21 import com.teamkonzept.webman.mainint.db.*;
22 import com.teamkonzept.webman.mainint.db.queries.*;
23
24 import com.teamkonzept.webman.mainint.events.*;
25 import de.webman.form.eventhandler.*;
26
27 /**
28  * Verteiler für den Kontext CT
29  * @author $Author: alex $
30  * @version $Revision: 1.5 $
31 */

32 public class CTEventDistributor extends CachedEventDistributor implements ParameterTypes, DatabaseDefaults, FrameConstants
33 {
34
35     /** Eventhandler werden registriert */
36     public CTEventDistributor()
37     {
38         addEventHandler(CTAfterSaveHandler.getInstance());
39         addEventHandler(CTCancelTestHandler.getInstance());
40         addEventHandler(CTDefaultHandler.getInstance());
41         addEventHandler(CTDeleteHandler.getInstance());
42         addEventHandler(CTDuplicateHandler.getInstance());
43         addEventHandler(CTEditHandler.getInstance());
44         addEventHandler(CTExtModifyDoneHandler.getInstance());
45         addEventHandler(CTExtModifyHandler.getInstance());
46         // addEventHandler(CTFormListHandler.getInstance());
47
addEventHandler(CTFormListSeperatedHandler.getInstance());
48         addEventHandler(CTFramesHandler.getInstance());
49         addEventHandler(CTModifyHandler.getInstance());
50         addEventHandler(CTNewHandler.getInstance());
51         addEventHandler(CTSaveAsHandler.getInstance());
52         addEventHandler(CTSaveHandler.getInstance());
53         addEventHandler(CTTestHandler.getInstance());
54         addEventHandler(CTTestModifyHandler.getInstance());
55         addEventHandler(EmptyEventHandler.getInstance());
56         addEventHandler(CTShowStructureHandler.getInstance());
57         addEventHandler(CTInfoHandler.getInstance());
58     }
59
60     /**
61         Content Type Eventmanager: verteilt die Arbeit entsprechend event
62     */

63     /*
64     public void handleEvent(TKEvent evt) throws TKException
65     {
66         try
67         {
68             super.handleEvent(evt);
69         }
70         catch (TKException e)
71         {
72             if (e.getErrorCode() == INVALID_EVENT)
73             {
74                 if( evt.getName().equalsIgnoreCase("CT_EMPTY") ) {
75                     evt.doEmptyPage(); // leere Seite
76                 }
77                 else
78                     throw e;
79             }
80             else
81             {
82                 throw new TKException(e.getMessage(), e.getErrorCode(), e.getOriginalException());
83             }
84         }
85     }
86     */

87     public boolean isHandler(TKEvent evt)
88     {
89         return evt.getName().startsWith("CT");
90     }
91
92
93     /************************************************************************
94     /**
95      * Ende des Tests: Anzeigen der (urspruenglichen) gespeicherten Version
96      * forms
97      *
98      * @param
99      */

100 /* public boolean doCTCancelTestAlt() throws Throwable
101     {
102         TKHTMLTemplate t = getPrepHTMLTemplate( "ct_fields.tmpl" );
103         TKBaseField field = getStructure( Integer.parseInt( params.get( PARAMETER, "FORM_TYPE" ) ) );
104
105         //das tmpObject (tmpFid) aus der DB holen, anzeigen (wie edit)
106         //und dann aus der DB loeschen,
107
108         int tmpFid = Integer.parseInt( params.get( PARAMETER, "TMP_FORM_ID" ) );
109
110         TKFormDBData data = new TKFormDBData( tmpFid, ctTmpFormType ); // neues Formdb-obj. mit tmp. form_id
111         TKFormDBInterface.Get( data ); // fuellt data
112         TKBaseField editField = TKFieldRegistry.getFieldFromDB( data ); // editfield als field aus der DB
113         TKFormDBInterface.Del( data ); // loeschen des tmp.Objects
114
115         Object editFieldData = editField.toData(); // editFieldData als int. Repraesentation (data),
116                                                         // die mit fillIntoTemplate ins Template geht
117         field.fillIntoTemplate( t, editFieldData, "" );
118
119         keepCTContext( t );
120         switchTest( t, false );
121         t.doTagSubstitution();
122         t.printTemplate( out );
123         return true;
124     }
125 */

126
127 }
128
Popular Tags