<%-- StartPlugIn.jsp JSP script to start applications on the Web server via a web browser client. 2003/04/04 ??? Modified. 2004/05/10 WHF Added local host verification. --%><%! // In the absence of a security manager, prevents admin, plot, etc // from killing the servlet engine on System.exit(): static { com.rbnb.utility.RBNBProcess.setHardExit(false); } %><% // Validate that requesting host is local: java.net.InetAddress requestAddr = java.net.InetAddress.getByName(request.getRemoteAddr()); java.net.InetAddress[] addrs = java.net.InetAddress.getAllByName( request.getServerName()); boolean ok = false; for (int ii = 0; ii < addrs.length; ++ii) { if (addrs[ii].equals(requestAddr)) { ok = true; break; } } if (!ok) { %> <% return; } // Check to see if we've received arguments from the form yet: String[] args=request.getParameterValues("arg"); if (args==null) { // First time request, forward to form: RequestDispatcher rd=request.getRequestDispatcher( request.getParameter("configForm")); rd.forward(request,response); return; // return immediately. } else { %> PlugIn Configuration Success <%@ page language="java" import="java.util.ArrayList" %> <%@ page import="com.rbnb.utility.MainRunnable" %> <% ArrayList argList=new ArrayList(); for (int ii=0; ii0) argList.add(args[ii]); System.err.println("** Starting new instance of " +request.getParameter("className")+':'); try { new Thread(new MainRunnable(Class.forName( request.getParameter("className")), (String[]) argList.toArray(new String[argList.size()]) )).start(); %>

PlugIn Started

The <%= request.getParameter("plugInName") %> was launched.

<% } catch (ClassNotFoundException cnfe) { %>

PlugIn Launch Error

The PlugIn could not be launched: class "<%= request.getParameter("className") %>" not found.

<% } %>

WebTurbine Home

<% } %>