@Override
  protected void addNotify() {
    if (enterprise != null) {
      list = departmentBN.filterDepartmentByEnterprise(enterprise);
      super.addNotify();
      Vector instr = new Vector();
      for (int i = 0; i < list.size(); i++) {
        if (list.get(i).getDepartmentParent().equals(department.getDepartmentName())) {
          Department department1 = new Department();
          department1.setDepartmentName(list.get(i).getDepartmentName());
          department1.setPersonID(list.get(i).getPersonID());
          department1.setEnterpriseID(list.get(i).getEnterpriseID());
          department1.setDepartmentParent(list.get(i).getDepartmentParent());
          instr.addElement(department1);
        }
      }

      Object[] departments = new Object[instr.size() + 1];
      departments[0] = new Department("", department.getDepartmentName(), "", "", "", "");
      for (int i = 1; i <= instr.size(); i++) {
        departments[i] = (Department) instr.elementAt(i - 1);
      }
      setKeys(departments);
    }
  }