first cut of merge of STABLE-pre1_0 into HEAD. I won't even guarantee that it
[mir.git] / source / mir / servlet / ServletModuleMonitor.java
1 package mir.servlet;
2
3 import java.io.*;
4 import java.sql.*;
5 import java.util.*;
6 import javax.servlet.*;
7 import javax.servlet.http.*;
8
9 import freemarker.template.*;
10
11 import mir.servlet.*;
12 import mir.module.*;
13 import mir.misc.*;
14 import mir.storage.*;
15 import mir.entity.*;
16
17 /*
18  *  ServletModuleShow -
19  *  liefert HTML fuer Show
20  *
21  *
22  * @author RK
23  */
24
25 public class ServletModuleMonitor extends ServletModule
26 {
27   private static ServletModuleMonitor instance = new ServletModuleMonitor();
28   public static ServletModule getInstance() { return instance; }
29
30   public String defaultAction() { return "show"; }
31
32   public void show(HttpServletRequest req, HttpServletResponse res) throws ServletModuleException {
33
34     try {
35       // Hier Ausgabe von
36       // instances in AbstractEntity
37       // eingelesene confs
38       // datenbankverbindungen fuer brokers
39       //getSimpleInfo(res.getWriter(),getConfs());
40       PrintWriter out = res.getWriter();
41       out.println(getInstancesInfo());
42
43     }
44     catch (Exception e) {
45       //e.printStackTrace();
46       throw new ServletModuleException(e.toString());
47     }
48   }
49   protected int getInstances(){
50     Entity ent = new Entity();
51     return ent.getInstances();
52   }
53   public String getInstancesInfo(){
54     return "<table><tr><td>Momentan instanzierte EntityObjekte = </td><td>" + getInstances()+"</td></tr></table>\n";
55   }
56   protected HashMap getConfs(){
57     return Configuration.getConfs();
58   }
59 }
60