Source code: com/voytechs/html/component/extended/ListServletsPanel.java
1 /*
2 * File: ListServletsPanel.java
3 * Auth: Mark Bednarczyk
4 * Date: DATE
5 * Id: $Id: ListServletsPanel.java,v 1.1.1.1 2002/01/23 23:52:49 voytechs Exp $
6 ********************************************
7 * $Log: ListServletsPanel.java,v $
8 * Revision 1.1.1.1 2002/01/23 23:52:49 voytechs
9 * Initial public release, BETA 1.0 - voytechs
10 *
11 */
12 package com.voytechs.html.component.extended;
13
14 import com.voytechs.html.io.HtmlWriter;
15 import com.voytechs.html.component.*;
16
17 import com.voytechs.html.application.*;
18 import com.voytechs.html.event.*;
19 import com.voytechs.html.util.*;
20
21 import java.lang.*;
22 import java.util.*;
23 import java.io.*;
24 import javax.servlet.*;
25 import javax.servlet.http.*;
26
27 /**
28 *
29 */
30 public class ListServletsPanel
31 extends Panel
32 implements ButtonListenerIf {
33
34 /* Internal attributes */
35 private Panel displayServletsPanel = null;
36 private Panel displayServletsControlPanel = null;
37 private FormSubmit displayServletsButton = null;
38
39 public ListServletsPanel() throws EventException {
40 addElement(createServletsPanel());
41 }
42
43 public Panel createServletsPanel() throws EventException {
44 displayServletsPanel = new Panel();
45 displayServletsControlPanel = new Panel();
46
47 Vector servlets = ToolServlet.getToolServlets();
48
49 displayServletsPanel.addElement(new Text().hr().b("ListServletsPanel found " + servlets.size() + " ToolServlets:").br());
50 for(int i = 0; i < servlets.size(); i ++) {
51 ToolServlet ts = (ToolServlet)servlets.elementAt(i);
52 displayServletsPanel.addElement(new Link("/tools/" + ts.getName()).addElement(new Text(ts.getName()).br()));
53 }
54 displayServletsPanel.addElement(new Text().hr());
55
56 displayServletsControlPanel.addElement(displayServletsPanel);
57 displayServletsControlPanel.addElement(displayServletsButton = new FormSubmit("Hide Servlets"));
58
59 displayServletsButton.addButtonListener(this, null);
60
61 return(displayServletsControlPanel);
62 }
63
64 public void processEvent(HtmlButtonEvent event, Object userData) {
65
66 if(displayServletsButton.getLabel().startsWith("Hide")) {
67 displayServletsPanel.show(false);
68 displayServletsButton.setLabel("Show Servlets");
69 }
70 else if(displayServletsButton.getLabel().startsWith("Show")) {
71 displayServletsPanel.show(true);
72 displayServletsButton.setLabel("Hide Servlets");
73 }
74 }
75
76
77 /**
78 * Test function for ListServletsPanel
79 * @param args command line arguments
80 */
81 public static void main(String [] args) {
82 }
83
84 } /* END OF: ListServletsPanel */