/*
   * (non-Javadoc)
   *
   * @see javax.servlet.ServletContextListener#contextInitialized(javax.servlet.ServletContextEvent)
   */
  public void contextInitialized(ServletContextEvent event) {

    try {

      BasicService basicService = (BasicService) Globals.getBean("basicService");
      List list = basicService.findAll(SysParameter.class);
      // List chanellist=basicService.findAll(CoreChannel.class);
      int length = list == null ? 0 : list.size();
      for (int i = 0; i < length; i++) {
        SysParameter param = (SysParameter) list.get(i);
        CommonDatas.SysParameter.put(param.getParamname(), param.getParamvalue());
      }

      if (CommonDatas.SysParameter.containsKey("sysname")) {
        Constants.SYS_NAME = CommonDatas.SysParameter.get("sysname").toString();
      }
      if (CommonDatas.SysParameter.containsKey("resourcepath")) {
        Constants.RESOURCE_PATH = CommonDatas.SysParameter.get("resourcepath").toString();
      }
      if (CommonDatas.SysParameter.containsKey("resourcepathmanage")) {
        Constants.RESOURCE_PATH_MANAGE =
            CommonDatas.SysParameter.get("resourcepathmanage").toString();
      }
      // 获得所有的权限列表信息
      RightTree.setRightList(basicService.findAll(SysRight.class));

      com.sxit.system.util.CommonDatas.getUsers();
      com.sxit.system.util.CommonDatas.getGroups();
      BasicSetService setservice = (BasicSetService) Globals.getBean("basicSetService");
      //			setservice.getAllSets();
      ChrQueryService queryservice = (ChrQueryService) Globals.getBean("chrQueryService");
      queryservice.getFlowids();

      // BasicSetService setservice = (BasicSetService)
      // Globals.getBean("basicSetService");
      // setservice.getAllSets();
      // LOG.info("得到所有的配置参数信息");

    } catch (ServiceException e) {
      LOG.error("系统启动初始化权限列表为空" + e);
    }
    String contextid = System.currentTimeMillis() / 1000 + "";
    event.getServletContext().setAttribute("CONTEXTID", contextid);
    LOG.info("系统启动初始化,系统ID......" + contextid);
  }
  /*
   * (non-Javadoc)
   *
   * @see com.changpeng.common.action.AbstractAction#go()
   *
   * 根据parentid得到下面一层的所有group;
   */
  @Override
  protected String go() throws Exception {
    // TODO Auto-generated method stub

    BasicService service = (BasicService) this.getBean("basicService");

    DetachedCriteria detachedCriteria = DetachedCriteria.forClass(SysGroup.class);
    if (groupname != null && !"".equals(groupname)) {
      detachedCriteria.add(Restrictions.like("groupname", groupname.trim(), MatchMode.ANYWHERE));
    }
    if (groupenname != null && !"".equals(groupenname)) {
      detachedCriteria.add(Restrictions.like("groupenname", groupenname.trim(), MatchMode.START));
    }
    detachedCriteria.addOrder(Order.desc("groupid"));

    this.page = service.findPageByCriteria(detachedCriteria, pageSize, pageNo);

    return SUCCESS;
  }