Example #1
0
  @Transactional
  public void deleteFunction(RoleSys role, Function function) {

    try {

      if (role != null && function != null) {

        roleSysHome.clearInstance();
        roleSysHome.setRoleHomeId(role.getRoleId());
        roleSysHome.wire();
        roleSysHome.getInstance().getFunctions().remove(function);

        String entityAction = roleSysHome.update();

        if (entityAction.equalsIgnoreCase("updated")) {

          facesMessages.clear();
          facesMessages.clearGlobalMessages();
        }

        roleSysHome.createInstance();
      }

    } catch (Exception e) {
      System.out.println(e.getMessage());
    }
  }
Example #2
0
  // Ajax Callback
  @Transactional
  public void activateRole(RoleSys role, Boolean active) {

    try {

      if (roleSysHome != null) {
        roleSysHome.setInstance(role);
        roleSysHome.wire();

        if (active) {
          roleSysHome.getInstance().setActive(true);
        } else {
          roleSysHome.getInstance().setActive(false);
        }

        String entityAction = roleSysHome.update();

        if (entityAction.equalsIgnoreCase("updated")) {

          facesMessages.clear();
          facesMessages.clearGlobalMessages();
        }

        roleSysHome.clearInstance();
        roleSysHome.clearDirty();
      }

    } catch (Exception e) {
      System.out.println(e.getMessage());
    }
  }
Example #3
0
  // Ajax Callback
  @Transactional
  public void updateRole() {

    try {
      if (roleSysHome != null) {

        String entityAction = roleSysHome.update();

        if (entityAction.equalsIgnoreCase("updated")) {

          facesMessages.clear();
          facesMessages.clearGlobalMessages();
        }
      }

    } catch (Exception e) {
      log.error(e.getMessage());
      System.out.println(e.getMessage());
    }
  }
Example #4
0
  @Transactional
  public String addFunction() {
    String returnString = "";

    try {
      if (roleSysHome.isLoaded()) {

        // delete permission
        if (!roleSysHome.getInstance().getPermissions().isEmpty()) {
          for (Permission p : roleSysHome.getInstance().getPermissions()) {

            if (p != null && p.getFunction() != null) {
              Boolean selectedFunction = false;

              for (Function f : roleSysHome.getInstance().getFunctions()) {
                if (f != null && p.getFunction().equals(f)) {
                  selectedFunction = true;
                }
              }

              if (!selectedFunction) {
                p.setDeleted(true);
                p.setUpdateDate(new Date());
              }
            }
          }
        }

        // add permission
        if (!roleSysHome.getInstance().getFunctions().isEmpty()) {
          for (Function f : roleSysHome.getInstance().getFunctions()) {

            if (f != null) {
              Boolean functionExist = false;

              for (Permission p : roleSysHome.getInstance().getPermissions()) {
                if (p != null
                    && !p.getDeleted()
                    && p.getFunction() != null
                    && p.getFunction().equals(f)) {
                  functionExist = true;
                }
              }

              if (!functionExist) {
                Permission permission = new Permission();
                permission.setFunction(f);
                permission.setRole(roleSysHome.getInstance());
                roleSysHome.getInstance().addPermission(permission);
              }
            }
          }
        }

        roleSysHome.getInstance().setUpdateDate(new Date());
        String entityAction = roleSysHome.update();

        if (entityAction.equalsIgnoreCase("updated")) {

          facesMessages.clear();
          facesMessages.clearGlobalMessages();

          init();
        }
      }

    } catch (Exception e) {
      log.error(e.getMessage());
      System.out.println(e.getMessage());
    }

    return returnString;
  }