----------------------------------------------------------------
BEFORE YOU POST, search the faq at <http://java.apache.org/faq/>
WHEN YOU POST, include all relevant version numbers, log files,
and configuration files.  Don't make us guess your problem!!!
----------------------------------------------------------------

Here are the abstract Servlet class and the class that reads in the file
respectively:


------------------------------------------------------------

package com.operatheater;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.operatheater.html.*;

public class MainPageServlet extends HTTPTemplateServlet {
        String [] mainPageInserts = {"login", "inserts", "title"};
        String [] test = {""};

        HttpSession session;

        public static String THIS="fall1999.zimmermg.MainPageServlet";

        OTHTMLWriter w;



public void doGet(HttpServletRequest req, HttpServletResponse res) throws
ServletException, IOException {

        this.session=req.getSession(true);
        res.setContentType("text/html");
        res.setHeader("Expires", "Tues, 01 Jan 1980 00:00:00 GMT");
        PrintWriter out = res.getWriter();
  w = new OTHTMLWriter(out);

        writeFromTemplate("template.html", mainPageInserts, out);

}

public void doInsertAction(String insert, PrintWriter out) {
                if (insert.equals("login")) {
                        
                        
w.writeLoginBox((String)session.getValue("REGISTRATION.username"),
THIS);
                
                }       else if (insert.equals("inserts")) {
                        writeFromTemplate("pages/content.html", test, out);
                
                } else if (insert.equals("title")) {
                        out.println("OperaTheater.com Homepage");               
                
                } else if (insert.equals("date")) {
                                        
                }
}

}

-------------------------------------------------------------------------
-----------


package com.operatheater;

import java.io.*;
import java.util.*;

public class HTMLTemplateHandler {

private Hashtable ht = new Hashtable();
private static HTMLTemplateHandler t;
private HTMLTemplateHandler(){}

public static HTMLTemplateHandler getHandler() {
        if (t == null)
                t = new HTMLTemplateHandler();
        return t;
}
public String [] getTemplate(String fileName) {
        String [] toReturn;

        Object o = ht.get(fileName);

        if (o == null) {
                try {
                toReturn = loadFile(fileName);
                if (!(toReturn == null))
                        ht.put(fileName, toReturn);
                return toReturn;
                } catch (NullPointerException error) {
                                String [] notToReturn = {"NullPointerException in 
getTemplate class
HTMLTemplateHandler"};
                                return notToReturn;
                }
        } else {
                toReturn = (String[])o;
                return toReturn;
        }

}

public void updateFile(String fileName) {
        ht.remove(fileName);
        String [] newFile = loadFile(fileName);
        if (newFile != null)
                ht.put(fileName, newFile);
}

public void updateAll() {
        Enumeration e=ht.keys();
        String currentKey="";
        while (e.hasMoreElements()) {
                updateFile((String)e.nextElement());    
        }
        
}

private String [] loadFile(String fileName) {

        FileInputStream fis;
        Vector v = new Vector();
        String s = "";

        try{
                File f = new File(fileName);
                BufferedReader br = new BufferedReader(new InputStreamReader(new
FileInputStream(f)));

                while(br.ready()) {

                        s = br.readLine();
                        v.addElement(s);
                }
                br.close();


                } catch (NullPointerException error) {
                                        String [] notToReturn = {"NullPointerException 
in loadFile class
HTMLTemplateHandler"};
                                        return notToReturn;
                }
        catch(FileNotFoundException fnfe) {
                v.addElement(fnfe.getMessage());
                return changeToStringArray(v);
        }

        catch(IOException e) {
                v.addElement(e.getMessage());
                return changeToStringArray(v);
        }
        return changeToStringArray(v);
}

private String [] changeToStringArray(Vector v) {
try {
        if (v==null) {
                String [] toReturn = {""};
                return toReturn;
        } else {
                String [] s = new String[v.size()];
                for(int i=0; i<v.size(); i++) {
                        s[i]=(String)(v.elementAt(i));
                }
                return s;
        }
                } catch (NullPointerException error) {
                                String [] notToReturn = {"NullPointerException in 
changeToStringArray
class HTMLTemplateHandler"};
                                return notToReturn;
                }
}
}



--
--------------------------------------------------------------
Please read the FAQ! <http://java.apache.org/faq/>
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Archives and Other:  <http://java.apache.org/main/mail.html>
Problems?:           [EMAIL PROTECTED]

Reply via email to