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("Request Information Example"); out.println(""); out.println(""); out.println("

Request Information Example

"); 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; } }