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.
      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.
      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.
      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