Package it.eng.spagobi.commons.bo

Examples of it.eng.spagobi.commons.bo.Role


      // check if user is able to save RememberMe
      boolean canSaveRememberMe = false;
      Iterator it = correctRoles.iterator();
      while (it.hasNext()) {
        String roleName = (String) it.next();
        Role role = DAOFactory.getRoleDAO().loadByName(roleName);
        if (role.isAbleToSaveRememberMe()) {
          canSaveRememberMe = true;
          break;
        }
      }
      // if no roles are suitable for saving RememberMe, throws an exception
View Full Code Here


    Iterator iter_sb_roles = sb_roles.iterator();
    while(iter_sb_roles.hasNext()) {
      SourceBean roleSB = (SourceBean)iter_sb_roles.next();
      String roleName = (String)roleSB.getAttribute("roleName");
      String roleDescription = (String)roleSB.getAttribute("description");
      Role role = new Role(roleName, roleDescription);
      logger.debug("ADD: roleName="+roleName);
      roles.add(role);
    }
    logger.debug("OUT");
    return roles;
View Full Code Here

            Pattern filterPattern = Pattern.compile(rolePatternFilter);
            logger.debug("Filter pattern regular expression " + filterPattern);
            Matcher matcher = null;
            List roles = portalSecurityProvider.getRoles();
            logger.debug("Complete list retrived " + roles);
          Role aRole = null;
          String roleName = null;
          for (Iterator it = roles.iterator(); it.hasNext(); ){
            aRole = (Role)it.next();
            roleName = aRole.getName();
            logger.info("Reading role: "+roleName);
            matcher = filterPattern.matcher(roleName);
            if(!matcher.matches()){
                logger.info("The role: "+roleName+ " doesn't match");
                continue;
            }
               
            if (exist(aRole, roleDAO)){
              logger.info(" Role [" + aRole.getName()+"] already in Database");
            }else{
              logger.info(" Role [" + aRole.getName()+"] must be inserted in database");
              setRoleType(aRole);
              roleDAO.insertRole(aRole);
              logger.info(" Portal Role [" + aRole.getName()+"] INSERTED OK");
            }
          }
        } catch (EMFUserError emfue) {
          logger.error(" Exception verified ", emfue);
    } catch(Exception ex){
View Full Code Here

    * loaded by name.
    * @return A boolean value telling us if the role exists or not.
    */
  private boolean exist(Role pRole, IRoleDAO aRoleDAO){
      try{
        Role role = aRoleDAO.loadByName(pRole.getName());
        if(role!=null)
          return true;
        else return false;
      }catch(Exception e){
        return false;
View Full Code Here

        }
       
        HashMap< String, Integer> rolesLookup = new HashMap< String, Integer> ();
      for (int i=0; i< defaultRoles.size();i++) {
          SourceBean role = (SourceBean) defaultRoles.get(i);
          Role sbiRole = new Role();
          String roleName = (String) role.getAttribute("roleName");
          sbiRole.setName(roleName);
          String roleDescr = (String) role.getAttribute("description");
          sbiRole.setDescription(roleDescr);
         
          String roleTypeCD = (String) role.getAttribute("roleTypeCD");
          sbiRole.setRoleTypeCD(roleTypeCD);
         
          Integer valueId = domainIds.get(roleTypeCD);
          if(valueId != null){
            sbiRole.setRoleTypeID(valueId);
          }
          try {
            Role roleToInsert = roleDAO.loadByName(roleName);
            Integer id = null;
            if(roleToInsert == null){
              roleDAO.insertRole(sbiRole);
            }         
            Role newRole = roleDAO.loadByName(roleName);
            id = newRole.getId();
           
            rolesLookup.put(roleName, id);
        } catch (EMFUserError e) {
          logger.error(e.getMessage(), e);
        }         
View Full Code Here

      Boolean buildQbeQuery= getAttributeAsBoolean(BUILD_QBE_QUERY);

      if (name != null) {
        //checks for unique role name
        try {
          Role existentRole = DAOFactory.getRoleDAO().loadByName(name);
          if(existentRole != null){
            String id = getAttributeAsString(ID);
            if(id == null || id.equals("") || id.equals("0")){
              throw new SpagoBIServiceException(SERVICE_NAME,  "Role Name already present.");
            }
          }
        } catch (EMFUserError e1) {
          logger.error(e1.getMessage(), e1);
          throw new SpagoBIServiceException(SERVICE_NAME,
              "Exception occurred while retrieving role by name", e1);
        }

          List<Domain> domains = (List<Domain>)getSessionContainer().getAttribute("roleTypes");

          HashMap<String, Integer> domainIds = new HashMap<String, Integer> ();
          for(int i=0; i< domains.size(); i++){
            domainIds.put(domains.get(i).getValueCd(), domains.get(i).getValueId());
          }
         
          Integer roleTypeID = domainIds.get(roleTypeCD);
          if(roleTypeID == null){
            logger.error("Role type CD not existing");
            throw new SpagoBIServiceException(SERVICE_NAME,  "Role Type ID is undefined");
          }
         
        Role role = new Role();
        role.setCode(code);
        role.setDescription(description);
        role.setName(name);
        role.setRoleTypeCD(roleTypeCD);
        role.setRoleTypeID(roleTypeID);
        role.setIsAbleToBuildQbeQuery(buildQbeQuery);
        role.setIsAbleToSaveIntoPersonalFolder(saveIntoPersonalFolder);
        role.setIsAbleToSaveMetadata(saveMetadata);
        role.setIsAbleToSaveRememberMe(saveRememberMe);
        role.setIsAbleToSaveSubobjects(saveSubobjects);
        role.setIsAbleToSeeMetadata(seeMetadata);
        role.setIsAbleToSeeNotes(seeNotes);
        role.setIsAbleToSeeSnapshots(seeSnapshots);
        role.setIsAbleToSeeSubobjects(seeSubobjects);
        role.setIsAbleToSeeViewpoints(seeViewpoints);
        role.setIsAbleToSendMail(sendMail);
        try {
          String id = getAttributeAsString(ID);
          if(id != null && !id.equals("") && !id.equals("0")){             
            role.setId(Integer.valueOf(id));
            roleDao.modifyRole(role);
            logger.debug("Role "+id+" updated");
            JSONObject attributesResponseSuccessJSON = new JSONObject();
            attributesResponseSuccessJSON.put("success", true);
            attributesResponseSuccessJSON.put("responseText", "Operation succeded");
            writeBackToClient( new JSONSuccess(attributesResponseSuccessJSON) );
          }else{
            Integer roleID = roleDao.insertRoleComplete(role);
            logger.debug("New Role inserted");
            JSONObject attributesResponseSuccessJSON = new JSONObject();
            attributesResponseSuccessJSON.put("success", true);
            attributesResponseSuccessJSON.put("responseText", "Operation succeded");
            attributesResponseSuccessJSON.put("id", roleID);
            writeBackToClient( new JSONSuccess(attributesResponseSuccessJSON) );
          }

        } catch (Throwable e) {
          logger.error(e.getMessage(), e);
          throw new SpagoBIServiceException(SERVICE_NAME,
              "Exception occurred while saving new role",
              e);
        }

      }else{
        logger.error("Missing role name");
        throw new SpagoBIServiceException(SERVICE_NAME,  "Please enter role name");
      }
    } else if (serviceType != null  && serviceType.equalsIgnoreCase(ROLE_DELETE)) {
      Integer id = getAttributeAsInteger(ID);
      try {
        Role aRole = roleDao.loadByID(id);
        roleDao.eraseRole(aRole);
        logger.debug("Role deleted");
        writeBackToClient( new JSONAcknowledge("Operazion succeded") );

      } catch (Throwable e) {
View Full Code Here

        logger.debug("Menu have [" + currentRoles.length + "] role(s)");
 
        boolean equals=true;
        boolean found=false;
        for(int i = 0; i< parentRoles.length && equals; i++){     
          Role role = parentRoles[i];
          found = false;
          for(int j = 0; j < currentRoles.length && !found; j++){
            Role roleCurr=currentRoles[j];
            if(roleCurr.getName().equalsIgnoreCase(role.getName())) found=true;
            logger.debug("Parent menu role [" + i + "] named [" + role.getName() + "] is equal to " +
                "menu role [" + j + "] named [" + roleCurr.getName() + "] ? [" + found + "]");
          }
          if(!found)equals=false;
        }
 
        canCreateMaster = equals;
View Full Code Here

      }
      List roles = paruse.getAssociatedRoles();
      exportRoles(roles);
      Iterator iterRoles = roles.iterator();
      while (iterRoles.hasNext()) {
        Role role = (Role) iterRoles.next();
        exporter.insertParuseRole(paruse, role, session);
      }
    }
    logger.debug("OUT");
  }
View Full Code Here

   */
  private void exportRoles(List roles) throws EMFUserError {
    logger.debug("IN");
    Iterator iterRoles = roles.iterator();
    while (iterRoles.hasNext()) {
      Role role = (Role) iterRoles.next();
      exporter.insertRole(role, session);
    }
    logger.debug("OUT");
  }
View Full Code Here

      tx.commit();
      Role[] devRoles = funct.getDevRoles();
      Domain devDom = domDAO.loadDomainByCodeAndValue(SpagoBIConstants.PERMISSION_ON_FOLDER,
          SpagoBIConstants.PERMISSION_ON_FOLDER_TO_DEVELOP);
      for(int i=0; i<devRoles.length; i++) {
        Role devRole = devRoles[i];
        insertRole(devRole, session);
        insertFunctRole(devRole, funct, devDom.getValueId(), devDom.getValueCd(), session);
      }
      Role[] testRoles = funct.getTestRoles();
      Domain testDom = domDAO.loadDomainByCodeAndValue(SpagoBIConstants.PERMISSION_ON_FOLDER,
          SpagoBIConstants.PERMISSION_ON_FOLDER_TO_TEST);
      for(int i=0; i<testRoles.length; i++) {
        Role testRole = testRoles[i];
        insertRole(testRole, session);
        insertFunctRole(testRole, funct, testDom.getValueId(), testDom.getValueCd(), session);
      }
      Role[] execRoles = funct.getExecRoles();
      Domain execDom = domDAO.loadDomainByCodeAndValue(SpagoBIConstants.PERMISSION_ON_FOLDER,
          SpagoBIConstants.PERMISSION_ON_FOLDER_TO_EXECUTE);
      for(int i=0; i<execRoles.length; i++) {
        Role execRole = execRoles[i];
        insertRole(execRole, session);
        insertFunctRole(execRole, funct, execDom.getValueId(), execDom.getValueCd(), session);
      }
      Role[] createRoles = funct.getCreateRoles();
      Domain createDom = domDAO.loadDomainByCodeAndValue(SpagoBIConstants.PERMISSION_ON_FOLDER,
          SpagoBIConstants.PERMISSION_ON_FOLDER_TO_CREATE);
      for(int i=0; i<createRoles.length; i++) {
        Role createRole = createRoles[i];
        insertRole(createRole, session);
        insertFunctRole(createRole, funct, createDom.getValueId(), createDom.getValueCd(), session);
      }

    } catch (Exception e) {
View Full Code Here

TOP

Related Classes of it.eng.spagobi.commons.bo.Role

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.