@Override
  protected void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

    boolean isTaskInvoked;
    try {
      // Create the initial context
      InitialContext initialContext = new InitialContext();

      // Obtain the OfficeFloor
      OfficeFloor officeFloor =
          (OfficeFloor) initialContext.lookup(ValidateWork.getOfficeFloorJndiName(false));

      // Invoke the task
      ValidateWork.reset();
      ValidateWork.invokeWork(officeFloor, null);

      // Obtain whether the task was invoked
      isTaskInvoked = ValidateWork.isTaskInvoked();

    } catch (Exception ex) {
      throw new ServletException(ex);
    }

    // Provide response
    PrintWriter body = response.getWriter();
    body.print(String.valueOf(isTaskInvoked));
    body.close();
  }
  @Override
  public boolean runOfficeFloor() throws Exception {

    // Obtain the initial context
    Context initialContext = new InitialContext();

    // Obtain the OfficeFloor
    String jndiName = ValidateWork.getOfficeFloorJndiName(false);
    OfficeFloor officeFloor = (OfficeFloor) initialContext.lookup(jndiName);

    // Invoke the Work
    ValidateWork.reset();
    ValidateWork.invokeWork(officeFloor, null);

    // Return whether invoked
    return ValidateWork.isTaskInvoked();
  }