/**
   * Place all the data object in the context for use in the template.
   *
   * @param data RunData
   * @param context Context
   */
  public void doBuildTemplate(RunData data, Context context) {
    try {

      User user = data.getUser();
      ParameterParser pp = data.getParameters();
      context.put("lang", pp.getString("lang", "english"));
      String status = pp.getString("status", "");
      String lang = pp.getString("lang", "english");
      context.put("lang", lang);
      String counter = pp.getString("count", "");
      context.put("tdcolor", counter);
      if (status.equals("UserResitration")) {
        context.put("status", "UserResitration");
        String path = TurbineServlet.getRealPath("/OnlineUsers");
        Vector entry = new Vector();
        File xmlfile = new File(path + "/OnlineUser.xml");
        if (xmlfile.exists()) {
          TopicMetaDataXmlReader topicmetadata = null;
          Vector list = new Vector();
          topicmetadata = new TopicMetaDataXmlReader(path + "/OnlineUser.xml");
          list = topicmetadata.getOnlineUserDetails();
          if (list != null) {
            for (int i = 0; i < list.size(); i++) {
              String uname = ((CourseUserDetail) list.elementAt(i)).getLoginName();
              String passwd = ((CourseUserDetail) list.elementAt(i)).getActive();
              String email = ((CourseUserDetail) list.elementAt(i)).getEmail();
              String fname = ((CourseUserDetail) list.elementAt(i)).getInstructorName();
              String lname = ((CourseUserDetail) list.elementAt(i)).getUserName();
              String orgtn = ((CourseUserDetail) list.elementAt(i)).getDept();
              String gname = ((CourseUserDetail) list.elementAt(i)).getGroupName();
              String roleName = ((CourseUserDetail) list.elementAt(i)).getRoleName();
              DbDetail dbDetail = new DbDetail();
              dbDetail.setSender(uname);
              dbDetail.setPDate(passwd);
              dbDetail.setMSubject(email);
              dbDetail.setExpiryDate(fname);
              dbDetail.setPermission(lname);
              dbDetail.setGrpmgmtType(orgtn);
              dbDetail.setStatus(gname);
              dbDetail.setMsgID(roleName);
              entry.addElement(dbDetail);
            }
          } else {
            xmlfile.delete();
          }
        } else {

          data.setMessage(
              MultilingualUtil.ConvertedString("online_msg8", user.getTemp("LangFile").toString()));
          // "Sorry, No User Registration till now !!");
        }
        context.put("entry", entry);
      } else if (status.equals("CourseRegistration")) {

        context.put("status", "CourseRegistration");
        String path = TurbineServlet.getRealPath("/OnlineUsers");
        Vector entry = new Vector();
        File xmlfile = new File(path + "/courses.xml");
        if (xmlfile.exists()) {
          TopicMetaDataXmlReader topicmetadata = null;
          Vector list = new Vector();
          topicmetadata = new TopicMetaDataXmlReader(path + "/courses.xml");
          list = topicmetadata.getOnlineCourseDetails();

          if (list != null) {
            for (int i = 0; i < list.size(); i++) {
              String gname = ((CourseUserDetail) list.elementAt(i)).getGroupName();
              String cname = ((CourseUserDetail) list.elementAt(i)).getCourseName();
              String uname = ((CourseUserDetail) list.elementAt(i)).getLoginName();
              String orgtn = ((CourseUserDetail) list.elementAt(i)).getDept();
              String email = ((CourseUserDetail) list.elementAt(i)).getEmail();
              String fname = ((CourseUserDetail) list.elementAt(i)).getInstructorName();
              String lname = ((CourseUserDetail) list.elementAt(i)).getUserName();
              DbDetail dbDetail = new DbDetail();
              dbDetail.setSender(gname);
              dbDetail.setPDate(cname);
              dbDetail.setMSubject(uname);
              dbDetail.setGrpmgmtType(orgtn);
              dbDetail.setStatus(email);
              dbDetail.setMsgID(fname);
              dbDetail.setPermission(lname);
              entry.addElement(dbDetail);
            }
          } else {
            xmlfile.delete();
          }

        } else {
          data.setMessage(
              MultilingualUtil.ConvertedString("online_msg7", user.getTemp("LangFile").toString()));
        }
        context.put("entry", entry);
      }
    } // try end
    catch (Exception e) {
      ErrorDumpUtil.ErrorLog("The error in Online registartion reading file" + e);
      data.setMessage("Please see Error log or Contact to administrator");
    }
  } // end method