Examples of IRoleDAO


Examples of it.eng.spagobi.commons.dao.IRoleDAO

   * it is inserted into role database and another tracing message is added.
   */
  public void synchronize() {
    logger.debug("IN");
        try {
            IRoleDAO roleDAO = DAOFactory.getRoleDAO();
          SingletonConfig conf = SingletonConfig.getInstance();
          logger.debug("Config singleton retrived " + conf);
          String portalSecurityProviderClass = conf.getConfigValue("SPAGOBI.SECURITY.PORTAL-SECURITY-CLASS.className");
          portalSecurityProviderClass = portalSecurityProviderClass.trim();
          logger.debug("Security class name retrived " + portalSecurityProviderClass);
          Class secProvClass = Class.forName(portalSecurityProviderClass);
          logger.debug("Security class found " + secProvClass);
          ISecurityInfoProvider portalSecurityProvider = (ISecurityInfoProvider)secProvClass.newInstance();
          logger.debug("Security class instance created " + portalSecurityProvider);
          String secFilterSB = conf.getConfigValue("SPAGOBI.SECURITY.ROLE-NAME-PATTERN-FILTER");
          logger.debug("Source bean filter retrived " + secFilterSB);
            String rolePatternFilter = secFilterSB;
            logger.debug("Filter string retrived " + rolePatternFilter);
            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);
View Full Code Here

Examples of it.eng.spagobi.commons.dao.IRoleDAO

     
      ArrayList<SbiExtRoles> rolesSB = DAOFactory.getSbiUserDAO().loadSbiUserRolesById(user.getId());
      List roles = new ArrayList();
      Iterator iterRolesSB = rolesSB.iterator();
     
      IRoleDAO roleDAO = DAOFactory.getRoleDAO();
      while (iterRolesSB.hasNext()) {
        SbiExtRoles roleSB = (SbiExtRoles) iterRolesSB.next();

          roles.add(roleSB.getName());
      }
View Full Code Here

Examples of it.eng.spagobi.commons.dao.IRoleDAO

          }
       
      }
     
      List defaultRoles = _config.getAttributeAsList("DEFAULT_ROLES.ROLE");
      IRoleDAO roleDAO= DAOFactory.getRoleDAO();
      roleDAO.setUserID("server_init");
      IDomainDAO domainDAO = DAOFactory.getDomainDAO();
        List<Domain> domains =domainDAO.loadListDomainsByType("ROLE_TYPE");
        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());
        }
       
        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

Examples of it.eng.spagobi.commons.dao.IRoleDAO

    logger.debug("IN");
    HttpServletResponse httpResponse = getHttpResponse();
    RequestContainer requestContainer = this.getRequestContainer();
    SessionContainer permanentSession = requestContainer.getSessionContainer().getPermanentContainer();
      IEngUserProfile profile = (IEngUserProfile) permanentSession.getAttribute(IEngUserProfile.ENG_USER_PROFILE);
    IRoleDAO roleDao;
    try {
      roleDao = DAOFactory.getRoleDAO();
      roleDao.setUserProfile(profile);
    } catch (EMFUserError e1) {
      logger.error(e1.getMessage(), e1);
      throw new SpagoBIServiceException(SERVICE_NAME,  "Error occurred");
    }

    Locale locale = getLocale();

    String serviceType = this.getAttributeAsString(MESSAGE_DET);
    logger.debug("Service type "+serviceType);
    if (serviceType != null && serviceType.equalsIgnoreCase(ROLES_LIST)) {
      try {
        Integer start = getAttributeAsInteger( START );
        Integer limit = getAttributeAsInteger( LIMIT );
       
        if(start==null){
          start = START_DEFAULT;
        }
        if(limit==null){
          limit = LIMIT_DEFAULT;
        }

        Integer totalResNum = roleDao.countRoles();
        List<Role> roles = roleDao.loadPagedRolesList(start, limit);       
       
        //ArrayList<Role> roles = (ArrayList<Role>)roleDao.loadAllRoles();
        logger.debug("Loaded roles list");
        JSONArray rolesJSON = (JSONArray) SerializerFactory.getSerializer("application/json").serialize(roles,  locale);
        JSONObject rolesResponseJSON = createJSONResponseRoles(rolesJSON,totalResNum);

        writeBackToClient(new JSONSuccess(rolesResponseJSON));

      } catch (Throwable e) {
        logger.error(e.getMessage(), e);
        throw new SpagoBIServiceException(SERVICE_NAME,
            "Exception occurred while retrieving roles", e);
      }
    } else if (serviceType != null  && serviceType.equalsIgnoreCase(ROLE_INSERT)) {
      String name = getAttributeAsString(NAME);
      String roleTypeCD = getAttributeAsString(ROLE_TYPE_CD);
      String code = getAttributeAsString(CODE);
      String description = getAttributeAsString(DESCRIPTION);
     
      Boolean saveSubobjects= getAttributeAsBoolean(SAVE_SUBOBJECTS);
      Boolean seeSubobjects= getAttributeAsBoolean(SEE_SUBOBJECTS);
      Boolean seeViewpoints= getAttributeAsBoolean(SEE_VIEWPOINTS);
      Boolean seeSnapshots= getAttributeAsBoolean(SEE_SNAPSHOTS);
      Boolean seeNotes= getAttributeAsBoolean(SEE_NOTES);
      Boolean sendMail= getAttributeAsBoolean(SEND_MAIL);
      Boolean saveIntoPersonalFolder= getAttributeAsBoolean(SAVE_INTO_PERSONAL_FOLDER);
      Boolean saveRememberMe= getAttributeAsBoolean(SAVE_REMEMBER_ME);
      Boolean seeMetadata= getAttributeAsBoolean(SEE_METADATA);
      Boolean saveMetadata= getAttributeAsBoolean(SAVE_METADATA);
      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) {
        logger.error("Exception occurred while deleting role", e);
View Full Code Here

Examples of it.eng.spagobi.commons.dao.IRoleDAO

    if (impManager.getImpAssMode().equals(IImportManager.IMPORT_ASS_PREDEFINED_MODE) && !impManager.associateAllExportedRolesByUserAssociation()) {
      response.setAttribute(ImportExportConstants.PUBLISHER_NAME, "ImportExportSkipRoleAssociation");
    } else {
      // move to jsp
      List exportedRoles = impManager.getExportedRoles();
      IRoleDAO roleDAO = DAOFactory.getRoleDAO();
      List currentRoles = roleDAO.loadAllRoles();
      response.setAttribute(ImportExportConstants.LIST_EXPORTED_ROLES, exportedRoles);
      response.setAttribute(ImportExportConstants.LIST_CURRENT_ROLES, currentRoles);
      response.setAttribute(ImportExportConstants.PUBLISHER_NAME, "ImportExportRoleAssociation");
    }
  } catch (EMFUserError emfue) {
View Full Code Here

Examples of it.eng.spagobi.commons.dao.IRoleDAO

    RequestContainer requestContainer = this.getRequestContainer();
    SessionContainer session = requestContainer.getSessionContainer();
    impManager = (IImportManager) session.getAttribute(ImportExportConstants.IMPORT_MANAGER);
    impManager.openSession();
    List exportedRoles = impManager.getExportedRoles();
    IRoleDAO roleDAO = DAOFactory.getRoleDAO();
    List currentRoles = roleDAO.loadAllRoles();
      response.setAttribute(ImportExportConstants.LIST_EXPORTED_ROLES, exportedRoles);
      response.setAttribute(ImportExportConstants.LIST_CURRENT_ROLES, currentRoles);
      response.setAttribute(ImportExportConstants.PUBLISHER_NAME, "ImportExportRoleAssociation");
  } catch (SourceBeanException sbe) {
      logger.error("Error while populating response source bean ", sbe);
View Full Code Here

Examples of it.eng.spagobi.commons.dao.IRoleDAO

   */
  public boolean associateAllExportedRolesByUserAssociation() throws EMFUserError {
    logger.debug("IN");
    try {
      List exportedRoles = this.getExportedRoles();
      IRoleDAO roleDAO = DAOFactory.getRoleDAO();
      List currentRoles = roleDAO.loadAllRoles();
      Iterator exportedRolesIt = exportedRoles.iterator();
      while (exportedRolesIt.hasNext()) {
        Role exportedRole = (Role) exportedRolesIt.next();
        String associatedRoleName = this.getUserAssociation().getAssociatedRole(exportedRole.getName());
        if (associatedRoleName == null || associatedRoleName.trim().equals("")) return true;
View Full Code Here

Examples of it.eng.spagobi.commons.dao.IRoleDAO

      IBIObjectDAO biobjdao = DAOFactory.getBIObjectDAO();
      obj = biobjdao.loadBIObjectById(objId);
      Integer id = obj.getId();
      IBIObjectParameterDAO biobjpardao = DAOFactory.getBIObjectParameterDAO();
      params = biobjpardao.loadBIObjectParametersById(id);
      IRoleDAO roleDao = DAOFactory.getRoleDAO();
      roleList = roleDao.loadAllRoles();
    } catch (Exception e) {
      SpagoBITracer.major(DossierConstants.NAME_MODULE, this.getClass().getName(),
                                 "newConfiguredDocumentHandler",
                                 "Error while loading biobje parameters and roles", e);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.