package heiko2;
import java.io.IOException;
import java.io.*;
import java.lang.*;
import java.util.*;
import java.awt.Component;
import java.io.DataInputStream;
import java.io.FileWriter;
import java.io.FileOutputStream;
import java.util.Arrays;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* @version 1.0
* @author
*/
public class test extends HttpServlet
{
private static String dateien, verzeichnis;
private static int kapazitaet, verz, dat;
private static Vector vektor = new Vector(100);
private static String[] nichtenthalten, suffix = { ".java", ".jsp" };
private static Vector files, datnamen, ungenutzt;
private static String ergebnis, empfang;
/**
* @see javax.servlet.http.HttpServlet#void (javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
*/
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
dateien = "";
verzeichnis = "";
ergebnis = "";
EmpfangParameter(req, resp);
}
/**
* @see javax.servlet.http.HttpServlet#void (javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
*/
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
dateien = "";
verzeichnis = "";
ergebnis = "";
EmpfangParameter(req, resp);
}
public static void EmpfangParameter(
HttpServletRequest request,
HttpServletResponse response)
{
String pfadname = request.getParameter("pfad");
if (null != pfadname && pfadname.length() > 0)
{
Vector files = DateiSuche(pfadname, suffix);
String namen = files.toString();
File[] datname = (File[]) files.toArray(new File[files.size()]);
for (int i = 0; i < datname.length; i++)
{
//Start der eigentlichen Analyse
String pfad = datname[i].getAbsolutePath();
String name = datname[i].getName();
StreamOeffnen(pfad, name);
}
System.out.println(ergebnis);
request.setAttribute("empfang", ergebnis);
}
}
public static void ErstellArray2(Vector ungenutzt)
{
int kap = ungenutzt.size() - 1;
int grwert = Integer.parseInt(ungenutzt.get(kap).toString());
String[] vektor2 = new String[grwert];
Vector letzt = new Vector(100);
for (int i = 0; i < kap; i++)
{
int k = Integer.parseInt(ungenutzt.get(i).toString());
vektor2[k] = ungenutzt.get(i).toString();
}
for (int i = 0; i < vektor2.length; i++)
{
String temp;
if (vektor2[i] == null || vektor2[i] == "")
{
temp = "" + i;
//Macht die Ziffernfolgen wieder 4-stellig
for (int j = 0; j < temp.length(); j++)
{
if (temp.length() < 4)
{
temp = "0" + temp;
}
}
letzt.add(temp);
}
}
nichtenthalten = new String[letzt.size()];
for (int i = 0; i < nichtenthalten.length; i++)
{
nichtenthalten[i] = letzt.get(i).toString();
}
}
public static String ErstellHTML(String[] array)
{
ErstellArray2(ungenutzt);
String test;
String rb;
String datei;
String mitte = "";
String ende = "";
int begrb = 0;
int enderb = -1;
int begdat = 0;
//Durchläuft das Array und erstellt den String mitte
for (int i = 0; i < array.length; i++)
{
if (array[i] != null)
{
test = array[i];
enderb = test.indexOf(" ");
begdat = test.indexOf(" ");
rb = test.substring(0, enderb);
datei = test.substring(begdat);
rb.trim();
datei.trim();
mitte =
mitte
+ "<TR><TD WIDTH="
+ "10%"
+ ">"
+ rb
+ "</TD><TD WIDTH="
+ "90%"
+ ">"
+ datei
+ "</TD></TR>";
}
if (array[i] == null && i == 0)
{
mitte = "<TR><TD COLSPAN=2>Keine Werte enthalten</TD></TR>";
}
}
//Durchläuft das Array "nichtenthalten" und erstellt den String ende
for (int i = 0; i < nichtenthalten.length; i++)
{
if (nichtenthalten[i] != null)
{
ende = ende + " " + nichtenthalten[i];
}
}
//Erstellt das HTML Grundgerüst. String mitte wird eingefügt
if (mitte.equals(""))
{
mitte = "<TR><TD COLSPAN=2>Keine Werte enthalten</TD></TR>";
}
String rueck =
"<HTML>"
+ "<HEAD><TITLE>Auswertung</TITLE></HEAD>"
+ "<BODY>[b]Liste der gefundenen Ressourceboundles[/b]
"
+ " Es wurden "
+ verz
+ " Verzeichnisse und "
+ dat
+ " Dateien dursucht.
"
+ "
<TABLE WIDTH="
+ "100%"
+ " HEIGTH="
+ "100%"
+ " BORDER=1>"
+ "<TR><TD WIDTH="
+ "10%"
+ "> [b]Ressourceboundle[/b] </TD><TD WIDTH="
+ "90%"
+ ">[b]Datei[/b]</TR>"
+ mitte
+ "</TABLE>
</P>"
+ "<TABLE WIDTH=100% BORDER=1>"
+ "<TR><TD>[B]Folgende Ressourceboundles wurden nicht verwendet: [/B]</TD></TR>"
+ "<TR><TD>"
+ ende
+ "</TD></TR>"
+ "</TABLE>"
+ "</BODY></HTML>";
ergebnis = ergebnis + rueck;
return rueck;
}
}