home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 March / PCWorld_2001-03_cd.bin / Software / Komercni / VAgeJava / ivj35 / setup / TSV.Cab / F25585_LaunchBrowserServlet.java < prev    next >
Text File  |  1999-07-27  |  4KB  |  105 lines

  1. package com.ibm.ivj.toolserver.samples;
  2.  
  3. // Licensed Material - Property of IBM 
  4. // IBM(R) VisualAge(R) for Java(TM), Version 3.0 
  5. // (C) Copyright IBM Corp. 1997, 1999 - All Rights Reserved. 
  6. // US Government Users Restricted Rights - Use, duplication or disclosure 
  7. // restricted by GSA ADP Schedule Contract with IBM Corp.
  8. // Licensed Material - Property of IBM 
  9. // (C) Copyright IBM Corp. 1997, 1999 - All Rights Reserved 
  10. // DISCLAIMER: 
  11. // The following [enclosed] code is sample code created by IBM 
  12. // Corporation.  This sample code is not part of any standard IBM product 
  13. // and is provided to you solely for the purpose of assisting you in the 
  14. // development of your applications.  The code is provided 'AS IS', 
  15. // without warranty or condition of any kind.  IBM shall not be liable for any damages 
  16. // arising out of your use of the sample code, even if IBM has been 
  17. // advised of the possibility of such damages.
  18.  
  19. import com.ibm.ivj.toolserver.servletclasses.servlet.*;
  20. import com.ibm.ivj.toolserver.servletclasses.servlet.http.*;
  21. import com.ibm.ivj.toolserver.server.servlet.http.*;
  22. import com.ibm.ivj.toolserver.server.servlet.*;
  23. import com.ibm.ivj.util.base.*;
  24. import java.io.*;
  25. import java.util.*;
  26.  
  27.  
  28. /**
  29. * Launches a VisualAge for Java class browser on a class.
  30. * <p>
  31. * Usage: http://localhost:<port>/servlet/com.ibm.ivj.toolserver.samples.LaunchBrowserServlet?project=<project>&type=<type>
  32. */
  33.  
  34. public class LaunchBrowserServlet extends HttpServlet {
  35.     private ResourceBundle bundle;
  36. public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
  37.  
  38.     res.setContentType("text/html");
  39.     PrintWriter os = res.getWriter();
  40.     
  41.  
  42.     if (bundle==null) {
  43.         try {
  44.             bundle = ResourceBundle.getBundle("com.ibm.ivj.toolserver.samples.SamplesBundle");
  45.         } catch (MissingResourceException mre) {
  46.             os.println(mre.getMessage());
  47.             return;
  48.         }
  49.     }
  50.         
  51.     os.println("<title>"+bundle.getString("TitleLaunch")+"</title>");
  52.     os.println("<h3>"+bundle.getString("TitleLaunch")+"</h3>");
  53.  
  54.     String typeName= req.getParameter("type"); 
  55.     String projectName = req.getParameter("project");
  56.  
  57.     if ((typeName==null) || (typeName.equals(""))) {
  58.         os.println("<p>"+bundle.getString("ErrorBadParametersType"));
  59.         return;
  60.     }
  61.  
  62.     if ((projectName==null) || (projectName.equals(""))) {
  63.         os.println("<p>"+bundle.getString("ErrorBadParametersProject"));
  64.         return;
  65.     }
  66.     
  67.     os.println("<p>"+bundle.getString("InfoConnect"));    
  68.     Workspace workspace = ToolEnv.connectToWorkspace();
  69.     if (workspace == null) {
  70.         os.println("<p>"+bundle.getString("ErrorConnect"));
  71.         return;
  72.     }
  73.  
  74.  
  75.     os.println("<p>"+bundle.getString("InfoFindProject"));
  76.     Project project = workspace.loadedProjectNamed(projectName);
  77.     if (project == null) {
  78.         os.println("<p>"+bundle.getString("ErrorFindProject"));
  79.         return;
  80.     }
  81.     os.println("<p>"+bundle.getString("InfoFindType"));
  82.     Type type = workspace.loadedTypeNamed(typeName);
  83.     if (type == null) {
  84.         os.println("<p>"+bundle.getString("ErrorFindType"));
  85.         return;
  86.     }
  87.  
  88.     try {
  89.         os.println("<p>"+bundle.getString("InfoLaunchBrowser"));        
  90.         type.openBrowser();
  91.          os.println("<p>"+bundle.getString("LaunchSucceeded"));        
  92.     } catch (IvjException e) {
  93.         os.println("<p>"+bundle.getString("ErrorLaunchBrowser")+e);
  94.         return;
  95.     }
  96.     
  97. }
  98. public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
  99.     doGet(req, res);
  100. }
  101. public String getServletInfo() {
  102.     return "HTTP servlet that launches launches a VisualAge for Java class browser.";
  103. }
  104. }
  105.