KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > icesoft > faces > webapp > http > core > IDVerifier


1 package com.icesoft.faces.webapp.http.core;
2
3 import com.icesoft.faces.webapp.command.Command;
4 import com.icesoft.faces.webapp.command.SessionExpired;
5 import com.icesoft.faces.webapp.http.common.Request;
6 import com.icesoft.faces.webapp.http.common.Server;
7 import com.icesoft.faces.webapp.http.common.standard.FixedXMLContentHandler;
8
9 import java.io.IOException JavaDoc;
10 import java.io.Writer JavaDoc;
11
12 public class IDVerifier extends FixedXMLContentHandler implements Server {
13     private final static Command SessionExpired = new SessionExpired();
14     private String JavaDoc sessionID;
15     private Server server;
16
17     public IDVerifier(String JavaDoc sessionID, Server server) {
18         this.sessionID = sessionID;
19         this.server = server;
20     }
21
22     public void service(Request request) throws Exception JavaDoc {
23         String JavaDoc id = request.getParameter("icefacesID");
24         if (id != null && sessionID.equals(id)) {
25             server.service(request);
26         } else {
27             request.respondWith(this);
28         }
29     }
30
31     public void shutdown() {
32         server.shutdown();
33     }
34
35     public void writeTo(Writer JavaDoc writer) throws IOException JavaDoc {
36         SessionExpired.serializeTo(writer);
37     }
38 }
39
Popular Tags