KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > teamkonzept > field > TKUploadFieldIni


1 /*
2  * $Header: /cvsroot/webman-cms/source/webman/com/teamkonzept/field/TKUploadFieldIni.java,v 1.6.6.1 2002/05/28 13:15:49 alex Exp $
3  *
4  */

5 /**
6  * Die Klasse TKUploadfield stellt Methoden zur Verfuegung, Uploads zu ermoeglichen und
7  * die hochgeladenen Dateien (Bilder) darzustellen, sowie die Daten in der Datenbank zu speichern.
8  * Das Verzeichnis, in dem die Bilder gespeichert werden sollen, wird mit dem Parameterhash
9  * uebergeben. Der Key ist mit UPBASE banannt.
10  *
11  * 1. Upload von Dateien
12  * Die im UPBASE liegenden Dateien werden ausgelesen und in einem Pulldown-
13  * menue zur Auswahl gestellt.
14  *
15  * 2 Upload von Dateien vom lokalen Rechner auf den Server
16  * Dateien koennen vom lokalen Rechner in das UPBASE-Verzeichnis auf den Server
17  * kopiert werden. Es besteht die Moeglichkeit, Dateinamen zu aendern.
18  *
19  * Das Upload benoetigt 2 Templates.
20  * 1. Datei-Auswahl
21  * Das erste (ce_upload.tmpl und ct_upload.tmpl)
22  * stellt Funktionalitaeten zur Verfuegung, die die Auswahl der Dateien ermoeglicht.
23  *
24  * 2. Darstellung der Datei
25  * Das 2. Template (field_option.tmpl) stellt das Bild da und enthaelt einen Button "Modify".
26  * Wird dieser Event ausgeloest, wird das Template zur Datei-Auswahl wieder generiert.
27  *
28  * Die Events fuer das Modify werden im Hauptprogramm (CTGenerator) abgearbeitet.
29  */

30 package com.teamkonzept.field;
31
32 import java.util.*;
33 import java.io.*;
34
35 import com.teamkonzept.lib.*;
36 import org.apache.log4j.Category;
37
38 public class TKUploadFieldIni
39 {
40     private static Category cat= Category.getInstance( TKUploadFieldIni.class);
41
42     public static TKHashtable iniHash;
43     public static String JavaDoc sep = File.separator;
44     
45
46     static void readIniFile()
47     {
48         try
49         {
50             TKIniFile iniFileObject = new TKIniFile(TKUploadField.iniFile);
51
52             TKHashtable iniHashFirst = iniFileObject.getAllSections();
53             iniHash = toUpperCaseSections(iniHashFirst);
54         }
55         catch (TKException e)
56         {
57             cat.error("Exception beim Lesen des Ini Files : " + e);
58             throw new MissingResourceException("TKUploadField.ini is missing", "TKUploadField.ini", Integer.toString(ConfigurationErrorCodes.NO_UPLOAD_INI));
59         }
60
61     }
62     
63     static TKHashtable toUpperCaseSections(TKHashtable iniHashFirst)
64     {
65         iniHash = new TKHashtable();
66         Enumeration sectionEnum = iniHashFirst.keys();
67         while( sectionEnum.hasMoreElements() ) {
68             String JavaDoc sectionKey = (String JavaDoc) sectionEnum.nextElement();
69             iniHash.put(sectionKey.toUpperCase(), iniHashFirst.get(sectionKey) );
70         }
71     
72         return iniHash;
73     }
74
75 }//end class
76
Popular Tags