KickJava   Java API By Example, From Geeks To Geeks.

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


1 package com.icesoft.faces.webapp.http.core;
2
3 import com.icesoft.faces.webapp.http.common.Request;
4 import com.icesoft.faces.webapp.http.common.Server;
5 import com.icesoft.faces.webapp.http.servlet.ServletView;
6
7 import java.util.Map JavaDoc;
8
9 public class DisposeViews implements Server {
10     private Map JavaDoc views;
11
12     public DisposeViews(Map JavaDoc views) {
13         this.views = views;
14     }
15
16     public void service(Request request) throws Exception JavaDoc {
17         String JavaDoc[] viewIdentifiers = request.getParameterAsStrings("viewNumber");
18         for (int i = 0; i < viewIdentifiers.length; i++) {
19             String JavaDoc viewIdentifier = viewIdentifiers[i];
20             //todo: remove dependency on com.icesoft.faces.webapp.http.servlet package
21
ServletView view = (ServletView) views.remove(viewIdentifier);
22             // Jira 1616 Logout throws NPE.
23
if (view != null) {
24                 view.dispose();
25             }
26         }
27     }
28
29     public void shutdown() {
30     }
31 }
Popular Tags