com.engiweb.profilemanager.common.interfaces

Interface IAccount

  • All Superinterfaces:
    com.engiweb.toolkit.interfaces.IEjb


    public interface IAccount
    extends com.engiweb.toolkit.interfaces.IEjb
    The IAccount interface allows a client to retrieve and manage all information about account objects.
    Author:
    CrossIdeas developer group
    • Field Summary

      Fields 
      Modifier and Type Field and Description
      static java.lang.String COPYRIGHT
      Copyright
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method and Description
      AccountBean add(AccountBean accountBean, java.lang.String cod_oper, java.lang.String token, java.lang.String realmAdm)
      Adds a new account if it not exists yet.
      void changePwd(AccountBean accountBean, java.lang.String oldPwd, java.lang.String newPwd, java.lang.String cod_oper, java.lang.String token, java.lang.String realmAdm)
      Updates password related to an existing account.
      void checkPwdSyntax(PwdCfgBean pwdCfgBean, java.lang.String candidatePwd, java.lang.String token, java.lang.String realmAdm)
      Check pwd syntax.
      void consolidateAccount(AccountBean accountBean, boolean removeOthers, java.lang.String token, java.lang.String realmAdm)
      consolidate entitlements to single Default accountBean and clean up the redundant ones
      java.util.HashMap<AccountType,java.lang.Long> countInfoAccount(PwdCfgBean pwdCfgBean, java.lang.String token, java.lang.String realmAdm)
      Count info account.
      com.engiweb.pm.entity.BeanList<AccountBean> find(AccountBean accountBean, com.engiweb.pm.entity.Paging paging, java.lang.String token, java.lang.String realmAdm)
      Returns a list of accounts filtered by a passed AccountBean object.
      java.util.Map<java.lang.String,java.util.AbstractMap.SimpleEntry<com.engiweb.profilemanager.common.bean.targetattr.PwdCfgAttrKeyBean,java.util.List<com.engiweb.profilemanager.common.bean.targetattr.PwdManagementAttrValBean>>> findAllAccountAttrKeyWithValue(AccountBean account, java.lang.String languageCode, java.lang.String languageCountry, java.lang.String token, java.lang.String realm) 
      com.engiweb.pm.entity.BeanList<ApplicationBean> findApplication(ApplicationBean appBean, AccountBean accountBean, com.engiweb.pm.entity.Paging paging, java.lang.String code_scope, java.lang.String token, java.lang.String realmAdm) 
      com.engiweb.pm.entity.BeanList<com.engiweb.profilemanager.common.bean.targetattr.PwdManagementAttrValBean> findAttrValue(com.engiweb.profilemanager.common.bean.targetattr.PwdCfgAttrKeyBean attrKeyBean, AccountBean account, com.engiweb.pm.entity.Paging paging, java.lang.String token, java.lang.String realm) 
      java.util.Map<java.lang.String,java.util.List<com.engiweb.profilemanager.common.bean.targetattr.PwdManagementAttrValBean>> findAttrValue(com.engiweb.profilemanager.common.bean.targetattr.PwdCfgAttrKeyBean attrKeyBean, AccountBean account, java.lang.String token, java.lang.String realm) 
      com.engiweb.pm.entity.BeanList<EntitlementBean> findEntitlement(EntitlementBean entBean, ApplicationBean appBean, AccountBean accountBean, com.engiweb.pm.entity.Paging paging, java.lang.String code_scope, java.lang.String token, java.lang.String realmAdm)
      The list of account's entitlements
      void insertAttrValue(com.engiweb.pm.entity.BeanList<com.engiweb.profilemanager.common.bean.targetattr.PwdManagementAttrValBean> pwdManAttributeBean, com.engiweb.profilemanager.common.bean.targetattr.PwdCfgAttrKeyBean attrKeyBean, AccountBean account, java.lang.String token, java.lang.String realm) 
      com.engiweb.pm.entity.BeanList<EntitlementBean> matchAccount(UserBean uBean, AccountBean accountBean, boolean riexecuteTargetEvent, java.lang.String cod_oper, java.lang.String token, java.lang.String realmAdm)
      Match account.
      AccountBean modify(AccountBean accountBean, java.lang.String cod_oper, java.lang.String token, java.lang.String realmAdm)
      Updates an existing account.
      void remove(AccountBean accountBean, java.lang.String cod_oper, java.lang.String token, java.lang.String realmAdm)
      Deletes an existing accountBean.
      void removeAndRefreshSOD(AccountBean account, java.lang.String cod_oper, java.lang.String token, java.lang.String realmAdm) 
      java.lang.String resolvePlaceHolder(java.lang.Long personId, java.lang.String placeHolder, java.lang.String token, java.lang.String realmAdm)
      Resolves the placeholder with the mapped attribute value of the person
      com.engiweb.pm.entity.BeanList<EntitlementBean> unMatchAccount(AccountBean accountBean, java.lang.String cod_oper, java.lang.String token, java.lang.String realmAdm)
      Un match account.
      void updateAccount(com.engiweb.pm.entity.BeanList<AccountBean> accountBeanList, AccountBean accountBeanWithValuesSet, java.lang.String cod_oper, java.lang.String token, java.lang.String realmAdm)
      Updates a list of account according to values set ​​in the object accountBeanWithValuesSet.
      java.util.List<java.lang.Integer> validatePasswordSyntax(PwdCfgBean pwdCfgBean, UserBean userBean, java.lang.String candidatePwd, java.lang.String token, java.lang.String realmAdm)
      Validate password syntax.
      • Methods inherited from interface com.engiweb.toolkit.interfaces.IEjb

        checkAB
    • Method Detail

      • insertAttrValue

        void insertAttrValue(com.engiweb.pm.entity.BeanList<com.engiweb.profilemanager.common.bean.targetattr.PwdManagementAttrValBean> pwdManAttributeBean,
                             com.engiweb.profilemanager.common.bean.targetattr.PwdCfgAttrKeyBean attrKeyBean,
                             AccountBean account,
                             java.lang.String token,
                             java.lang.String realm)
                      throws com.engiweb.toolkit.common.BackendException
        Parameters:
        pwdManAttributeBean -
        attrKeyBean -
        account -
        token -
        realm -
        Throws:
        com.engiweb.toolkit.common.BackendException
      • findAttrValue

        java.util.Map<java.lang.String,java.util.List<com.engiweb.profilemanager.common.bean.targetattr.PwdManagementAttrValBean>> findAttrValue(com.engiweb.profilemanager.common.bean.targetattr.PwdCfgAttrKeyBean attrKeyBean,
                                                                                                                                                 AccountBean account,
                                                                                                                                                 java.lang.String token,
                                                                                                                                                 java.lang.String realm)
                                                                                                                                          throws com.engiweb.toolkit.common.BackendException
        Parameters:
        attrKeyBean -
        account -
        token -
        realm -
        Returns:
        Throws:
        com.engiweb.toolkit.common.BackendException
      • findAttrValue

        com.engiweb.pm.entity.BeanList<com.engiweb.profilemanager.common.bean.targetattr.PwdManagementAttrValBean> findAttrValue(com.engiweb.profilemanager.common.bean.targetattr.PwdCfgAttrKeyBean attrKeyBean,
                                                                                                                                 AccountBean account,
                                                                                                                                 com.engiweb.pm.entity.Paging paging,
                                                                                                                                 java.lang.String token,
                                                                                                                                 java.lang.String realm)
                                                                                                                          throws com.engiweb.toolkit.common.BackendException
        Parameters:
        attrKeyBean -
        account -
        paging -
        token -
        realm -
        Returns:
        Throws:
        com.engiweb.toolkit.common.BackendException
      • find

        com.engiweb.pm.entity.BeanList<AccountBean> find(AccountBean accountBean,
                                                         com.engiweb.pm.entity.Paging paging,
                                                         java.lang.String token,
                                                         java.lang.String realmAdm)
                                                  throws com.engiweb.toolkit.common.BackendException
        Returns a list of accounts filtered by a passed AccountBean object.
        Parameters:
        accountBean - the account bean
        paging - the paging
        token - the token
        realmAdm - the realm adm
        Returns:
        BeanList of AccountBean
        Throws:
        com.engiweb.toolkit.common.BackendException - the backend exception
      • add

        AccountBean add(AccountBean accountBean,
                        java.lang.String cod_oper,
                        java.lang.String token,
                        java.lang.String realmAdm)
                 throws com.engiweb.toolkit.common.BackendException
        Adds a new account if it not exists yet.
        Parameters:
        accountBean - the account bean
        cod_oper - the cod_oper
        token - the token
        realmAdm - the realm adm
        Returns:
        AccountBean added
        Throws:
        com.engiweb.toolkit.common.BackendException - the pM security exception
      • modify

        AccountBean modify(AccountBean accountBean,
                           java.lang.String cod_oper,
                           java.lang.String token,
                           java.lang.String realmAdm)
                    throws com.engiweb.toolkit.common.BackendException
        Updates an existing account.
        Parameters:
        accountBean - the account bean
        cod_oper - the cod_oper
        token - the token
        realmAdm - the realm adm
        Returns:
        AccountBean modified
        Throws:
        com.engiweb.toolkit.common.BackendException - the pM security exception
      • remove

        void remove(AccountBean accountBean,
                    java.lang.String cod_oper,
                    java.lang.String token,
                    java.lang.String realmAdm)
             throws com.engiweb.toolkit.common.BackendException
        Deletes an existing accountBean.
        Parameters:
        accountBean - the account bean
        cod_oper - the cod_oper
        token - the token
        realmAdm - the realm adm
        Throws:
        com.engiweb.toolkit.common.BackendException - the pM security exception
      • changePwd

        void changePwd(AccountBean accountBean,
                       java.lang.String oldPwd,
                       java.lang.String newPwd,
                       java.lang.String cod_oper,
                       java.lang.String token,
                       java.lang.String realmAdm)
                throws com.engiweb.toolkit.common.BackendException
        Updates password related to an existing account.
        Parameters:
        accountBean - the account bean
        oldPwd - the old pwd
        newPwd - the new pwd
        cod_oper - the cod_oper
        token - the token
        realmAdm - the realm adm
        Throws:
        com.engiweb.toolkit.common.BackendException - the pM security exception
      • updateAccount

        void updateAccount(com.engiweb.pm.entity.BeanList<AccountBean> accountBeanList,
                           AccountBean accountBeanWithValuesSet,
                           java.lang.String cod_oper,
                           java.lang.String token,
                           java.lang.String realmAdm)
                    throws com.engiweb.toolkit.common.BackendException
        Updates a list of account according to values set ​​in the object accountBeanWithValuesSet.
        Parameters:
        accountBeanList - the account bean list
        accountBeanWithValuesSet - the account bean with values set
        cod_oper - the cod_oper
        token - the token
        realmAdm - the realm adm
        Throws:
        com.engiweb.toolkit.common.BackendException - the pM security exception
      • checkPwdSyntax

        void checkPwdSyntax(PwdCfgBean pwdCfgBean,
                            java.lang.String candidatePwd,
                            java.lang.String token,
                            java.lang.String realmAdm)
                     throws com.engiweb.toolkit.common.BackendException
        Check pwd syntax.
        Parameters:
        pwdCfgBean - the pwd cfg bean
        candidatePwd - the candidate pwd
        token - the token
        realmAdm - the realm adm
        Throws:
        com.engiweb.toolkit.common.BackendException - the backend exception
      • matchAccount

        com.engiweb.pm.entity.BeanList<EntitlementBean> matchAccount(UserBean uBean,
                                                                     AccountBean accountBean,
                                                                     boolean riexecuteTargetEvent,
                                                                     java.lang.String cod_oper,
                                                                     java.lang.String token,
                                                                     java.lang.String realmAdm)
                                                              throws com.engiweb.toolkit.common.BackendException
        Match account.
        Parameters:
        uBean - the u bean
        accountBean - the account bean
        riexecuteTargetEvent - the riexecute target event
        cod_oper - the cod_oper
        token - the token
        realmAdm - the realm adm
        Returns:
        the bean list
        Throws:
        com.engiweb.toolkit.common.BackendException - the backend exception
      • unMatchAccount

        com.engiweb.pm.entity.BeanList<EntitlementBean> unMatchAccount(AccountBean accountBean,
                                                                       java.lang.String cod_oper,
                                                                       java.lang.String token,
                                                                       java.lang.String realmAdm)
                                                                throws com.engiweb.toolkit.common.BackendException
        Un match account.
        Parameters:
        accountBean - the account bean
        cod_oper - the cod_oper
        token - the token
        realmAdm - the realm adm
        Returns:
        the bean list
        Throws:
        com.engiweb.toolkit.common.BackendException - the backend exception
      • countInfoAccount

        java.util.HashMap<AccountType,java.lang.Long> countInfoAccount(PwdCfgBean pwdCfgBean,
                                                                       java.lang.String token,
                                                                       java.lang.String realmAdm)
                                                                throws com.engiweb.toolkit.common.BackendException
        Count info account.
        Parameters:
        pwdCfgBean - the pwd cfg bean
        token - the token
        realmAdm - the realm adm
        Returns:
        the hash map
        Throws:
        com.engiweb.toolkit.common.BackendException - the backend exception
      • findEntitlement

        com.engiweb.pm.entity.BeanList<EntitlementBean> findEntitlement(EntitlementBean entBean,
                                                                        ApplicationBean appBean,
                                                                        AccountBean accountBean,
                                                                        com.engiweb.pm.entity.Paging paging,
                                                                        java.lang.String code_scope,
                                                                        java.lang.String token,
                                                                        java.lang.String realmAdm)
                                                                 throws com.engiweb.toolkit.common.BackendException
        The list of account's entitlements
        Parameters:
        entBean -
        appBean -
        accountBean -
        paging -
        code_scope -
        connDao -
        Returns:
        Throws:
        com.engiweb.toolkit.common.BackendException
      • findApplication

        com.engiweb.pm.entity.BeanList<ApplicationBean> findApplication(ApplicationBean appBean,
                                                                        AccountBean accountBean,
                                                                        com.engiweb.pm.entity.Paging paging,
                                                                        java.lang.String code_scope,
                                                                        java.lang.String token,
                                                                        java.lang.String realmAdm)
                                                                 throws com.engiweb.toolkit.common.BackendException
        Parameters:
        appBean -
        accountBean -
        paging -
        code_scope -
        token -
        realmAdm -
        Returns:
        Throws:
        com.engiweb.toolkit.common.BackendException
      • validatePasswordSyntax

        java.util.List<java.lang.Integer> validatePasswordSyntax(PwdCfgBean pwdCfgBean,
                                                                 UserBean userBean,
                                                                 java.lang.String candidatePwd,
                                                                 java.lang.String token,
                                                                 java.lang.String realmAdm)
                                                          throws com.engiweb.toolkit.common.BackendException
        Validate password syntax.
        Parameters:
        pwdCfgBean - the pwd cfg bean
        userBean - the user of the account
        candidatePwd - the candidate pwd
        token - the token
        realmAdm - the realm adm
        Returns:
        the list
        Throws:
        com.engiweb.toolkit.common.BackendException - the backend exception
      • resolvePlaceHolder

        java.lang.String resolvePlaceHolder(java.lang.Long personId,
                                            java.lang.String placeHolder,
                                            java.lang.String token,
                                            java.lang.String realmAdm)
                                     throws com.engiweb.toolkit.common.BackendException
        Resolves the placeholder with the mapped attribute value of the person
        Parameters:
        personId - id of the person
        placeHolder - placeholder to resolve
        token - the token
        realmAdm - the realm adm
        Returns:
        the resolved placeholder
        Throws:
        com.engiweb.toolkit.common.BackendException
      • consolidateAccount

        void consolidateAccount(AccountBean accountBean,
                                boolean removeOthers,
                                java.lang.String token,
                                java.lang.String realmAdm)
                         throws com.engiweb.toolkit.common.BackendException
        consolidate entitlements to single Default accountBean and clean up the redundant ones
        Parameters:
        accountBean - the accountBean to consolidate
        Throws:
        com.engiweb.toolkit.common.BackendException
      • removeAndRefreshSOD

        void removeAndRefreshSOD(AccountBean account,
                                 java.lang.String cod_oper,
                                 java.lang.String token,
                                 java.lang.String realmAdm)
                          throws com.engiweb.toolkit.common.BackendException
        Throws:
        com.engiweb.toolkit.common.BackendException
      • findAllAccountAttrKeyWithValue

        java.util.Map<java.lang.String,java.util.AbstractMap.SimpleEntry<com.engiweb.profilemanager.common.bean.targetattr.PwdCfgAttrKeyBean,java.util.List<com.engiweb.profilemanager.common.bean.targetattr.PwdManagementAttrValBean>>> findAllAccountAttrKeyWithValue(AccountBean account,
                                                                                                                                                                                                                                                                         java.lang.String languageCode,
                                                                                                                                                                                                                                                                         java.lang.String languageCountry,
                                                                                                                                                                                                                                                                         java.lang.String token,
                                                                                                                                                                                                                                                                         java.lang.String realm)
                                                                                                                                                                                                                                                                  throws com.engiweb.toolkit.common.BackendException
        Parameters:
        account -
        languageCode -
        languageCountry -
        token -
        realm -
        Returns:
        Throws:
        com.engiweb.toolkit.common.BackendException