Beispiel #1
0
  public void processListOperations(HttpServletRequest req, HttpServletResponse res)
      throws IOException, ServletException {
    Map<String, AxisModule> modules = configContext.getAxisConfiguration().getModules();

    req.getSession().setAttribute(Constants.MODULE_MAP, modules);

    String moduleName = req.getParameter("modules");

    req.getSession().setAttribute(Constants.ENGAGE_STATUS, null);
    req.getSession().setAttribute("modules", null);

    String serviceName = req.getParameter("axisService");

    if (serviceName != null) {
      req.getSession().setAttribute("service", serviceName);
    } else {
      serviceName = (String) req.getSession().getAttribute("service");
    }

    req.getSession()
        .setAttribute(
            Constants.OPERATION_MAP,
            configContext.getAxisConfiguration().getService(serviceName).getOperations());
    req.getSession().setAttribute(Constants.ENGAGE_STATUS, null);

    String operationName = req.getParameter("axisOperation");

    if ((serviceName != null) && (moduleName != null) && (operationName != null)) {
      try {
        AxisOperation od =
            configContext
                .getAxisConfiguration()
                .getService(serviceName)
                .getOperation(new QName(operationName));

        od.engageModule(configContext.getAxisConfiguration().getModule(moduleName));
        req.getSession()
            .setAttribute(
                Constants.ENGAGE_STATUS,
                moduleName + " module engaged to the operation successfully");
      } catch (AxisFault axisFault) {
        req.getSession().setAttribute(Constants.ENGAGE_STATUS, axisFault.getMessage());
      }
    }

    req.getSession().setAttribute("operation", null);
    renderView(ENGAGE_TO_OPERATION_JSP_NAME, req, res);
  }