001: package de.webman.form;
002:
003: import java.util.*;
004: import java.sql.*;
005: import java.io.*;
006:
007: import com.teamkonzept.web.*;
008: import com.teamkonzept.lib.*;
009: import com.teamkonzept.field.*;
010: import com.teamkonzept.field.db.TKFormDBData;
011: import com.teamkonzept.field.db.TKFormDBInterface;
012: import com.teamkonzept.db.*;
013:
014: import com.teamkonzept.webman.mainint.*;
015: import com.teamkonzept.publishing.markups.*;
016:
017: import com.teamkonzept.webman.*;
018: import com.teamkonzept.webman.db.*;
019: import com.teamkonzept.webman.mainint.*;
020: import com.teamkonzept.webman.mainint.db.*;
021: import com.teamkonzept.webman.mainint.db.queries.*;
022:
023: import com.teamkonzept.webman.mainint.events.*;
024: import de.webman.form.eventhandler.*;
025:
026: /**
027: * Verteiler für den Kontext CT
028: * @author $Author: alex $
029: * @version $Revision: 1.5 $
030: */
031: public class CTEventDistributor extends CachedEventDistributor
032: implements ParameterTypes, DatabaseDefaults, FrameConstants {
033:
034: /** Eventhandler werden registriert */
035: public CTEventDistributor() {
036: addEventHandler(CTAfterSaveHandler.getInstance());
037: addEventHandler(CTCancelTestHandler.getInstance());
038: addEventHandler(CTDefaultHandler.getInstance());
039: addEventHandler(CTDeleteHandler.getInstance());
040: addEventHandler(CTDuplicateHandler.getInstance());
041: addEventHandler(CTEditHandler.getInstance());
042: addEventHandler(CTExtModifyDoneHandler.getInstance());
043: addEventHandler(CTExtModifyHandler.getInstance());
044: // addEventHandler(CTFormListHandler.getInstance());
045: addEventHandler(CTFormListSeperatedHandler.getInstance());
046: addEventHandler(CTFramesHandler.getInstance());
047: addEventHandler(CTModifyHandler.getInstance());
048: addEventHandler(CTNewHandler.getInstance());
049: addEventHandler(CTSaveAsHandler.getInstance());
050: addEventHandler(CTSaveHandler.getInstance());
051: addEventHandler(CTTestHandler.getInstance());
052: addEventHandler(CTTestModifyHandler.getInstance());
053: addEventHandler(EmptyEventHandler.getInstance());
054: addEventHandler(CTShowStructureHandler.getInstance());
055: addEventHandler(CTInfoHandler.getInstance());
056: }
057:
058: /**
059: Content Type Eventmanager: verteilt die Arbeit entsprechend event
060: */
061: /*
062: public void handleEvent(TKEvent evt) throws TKException
063: {
064: try
065: {
066: super.handleEvent(evt);
067: }
068: catch (TKException e)
069: {
070: if (e.getErrorCode() == INVALID_EVENT)
071: {
072: if( evt.getName().equalsIgnoreCase("CT_EMPTY") ) {
073: evt.doEmptyPage(); // leere Seite
074: }
075: else
076: throw e;
077: }
078: else
079: {
080: throw new TKException(e.getMessage(), e.getErrorCode(), e.getOriginalException());
081: }
082: }
083: }
084: */
085: public boolean isHandler(TKEvent evt) {
086: return evt.getName().startsWith("CT");
087: }
088:
089: /************************************************************************
090: /**
091: * Ende des Tests: Anzeigen der (urspruenglichen) gespeicherten Version
092: * forms
093: *
094: * @param
095: */
096: /* public boolean doCTCancelTestAlt() throws Throwable
097: {
098: TKHTMLTemplate t = getPrepHTMLTemplate( "ct_fields.tmpl" );
099: TKBaseField field = getStructure( Integer.parseInt( params.get( PARAMETER, "FORM_TYPE" ) ) );
100:
101: //das tmpObject (tmpFid) aus der DB holen, anzeigen (wie edit)
102: //und dann aus der DB loeschen,
103:
104: int tmpFid = Integer.parseInt( params.get( PARAMETER, "TMP_FORM_ID" ) );
105:
106: TKFormDBData data = new TKFormDBData( tmpFid, ctTmpFormType ); // neues Formdb-obj. mit tmp. form_id
107: TKFormDBInterface.Get( data ); // fuellt data
108: TKBaseField editField = TKFieldRegistry.getFieldFromDB( data ); // editfield als field aus der DB
109: TKFormDBInterface.Del( data ); // loeschen des tmp.Objects
110:
111: Object editFieldData = editField.toData(); // editFieldData als int. Repraesentation (data),
112: // die mit fillIntoTemplate ins Template geht
113: field.fillIntoTemplate( t, editFieldData, "" );
114:
115: keepCTContext( t );
116: switchTest( t, false );
117: t.doTagSubstitution();
118: t.printTemplate( out );
119: return true;
120: }
121: */
122:
123: }
|