public void start_process_instance_with_variables( HttpServletRequest request,
HttpServletResponse response ) throws ServletException, IOException {
BusinessProcessID businessProcessID = new BusinessProcessID( Integer.parseInt( request.getParameter( "businessProcessID" ) ) );
BusinessProcessInfo businessProcessInfo = graphManager.getInfoByID( businessProcessID );
// Retrieve the list of variables to know which parameter names to retrieve.
// TODO probably there's a better way to do this. A call to getRequiredVariables() slows down the system.
List requiredVariables = businessProcessInfo.getRequiredVariables();
Map appParams = new HashMap();
for( Iterator iterator = requiredVariables.iterator(); iterator.hasNext(); ) {
Variable variable = (Variable)iterator.next();