import net.sourceforge.wurfl.wurflapi.*; import java.io.*; import java.util.*; //import java.net.URL; import javax.servlet.*; import javax.servlet.http.*; public class Test extends HttpServlet { Hashtable devFBList = null; Hashtable listUADev = null; public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(""); out.println("
"); out.println(""); out.println("");
out.println("Method: " + request.getMethod());
out.println("Request URI: " + request.getRequestURI());
out.println("Protocol: " + request.getProtocol());
out.println("PathInfo: " + request.getPathInfo());
//out.println("TEST: Current Dir: "+ getMyRootDirectory(this));
Date d = new Date();
out.println("Starting :"+d.toString());
UAManager uam = ObjectsManager.getUAManagerInstance();
CapabilityMatrix cm = ObjectsManager.getCapabilityMatrixInstance();
out.println(uam.getDeviceIDFromUA("MOT-T720/05.08.41R MIB/2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0"));
out.println(uam.getDeviceIDFromUA("MOT-T720/05.08.41R MIB/2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0"));
out.println("loose matching MOT-T720/G_05.01.43R");
out.println(uam.getDeviceIDFromUALoose("MOT-T720/G_05.01.43R"));
out.println(uam.getDeviceIDFromUALoose("MOT-T720/G_05.01.43R"));
out.println(uam.getDeviceIDFromUALoose("UP.Browser"));
out.println(uam.getDeviceIDFromUALoose("Nokia7650"));
out.println("Capability Matrix:");
out.println("query mms_vbxml capa for some Telit phone...");
out.println(cm.getCapabilityForDevice("telit_gm822_ver1_sub302_5017","mms_wbxml"));
out.println("");
out.println("");
out.println("");
}
/**
* We are going to perform the same operations for POST requests
* as for GET methods, so this method just sends the request to
* the doGet method.
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
doGet(request, response);
}
//utility to retrieve current dir
//useful in tha case of Servlets (thanks to Jurgen Baumann)
private static String getMyRootDirectory(Object obj) throws FileNotFoundException {
String dirString = "";
ClassLoader loader = obj.getClass().getClassLoader();
String fileSeparator = System.getProperty("file.separator");
String className = obj.getClass().getName();
String classFileName = className.replace('.','/') + ".class";
java.net.URL url = loader.getResource(classFileName);
String protocol = url.getProtocol();
if (protocol.equals("file")) {
classFileName = className.replace('.',fileSeparator.charAt(0)) + ".class";
File classFile = new File(url.getFile());
String classFilePath = classFile.getPath();
dirString = classFilePath.substring(0, classFilePath.lastIndexOf(classFileName));
} else if (protocol.equals("jar")) {
File classFile = new File(url.getFile());
String classFilePath = classFile.getPath();
dirString = classFilePath.substring(0,classFilePath.lastIndexOf(".jar!"));
int s;
if (fileSeparator.charAt(0) == '/') {
s = 5;
} else {
s = 6;
}
int l = dirString.lastIndexOf(fileSeparator.charAt(0)) + 1;
dirString = dirString.substring(s, l);
}
return dirString;
}
}