Class SelfServiceBase

  • All Implemented Interfaces:
    es.caib.seycon.ng.servei.SelfService

    public abstract class SelfServiceBase
    extends Object
    implements es.caib.seycon.ng.servei.SelfService

    Spring Service base class for es.caib.seycon.ng.servei.SelfService, provides access to all services and entities referenced by this service.

    see es.caib.seycon.ng.servei.SelfService
    • Constructor Detail

      • SelfServiceBase

        public SelfServiceBase()
    • Method Detail

      • setSelfService

        public void setSelfService​(com.soffid.iam.service.SelfService selfService)
        Sets reference to selfService.
      • getSelfService

        public com.soffid.iam.service.SelfService getSelfService()
        Gets reference to selfService.
      • setHPAccountPassword

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public boolean setHPAccountPassword​(es.caib.seycon.ng.comu.Account account,
                                            es.caib.seycon.ng.comu.Password password,
                                            Date untilDate,
                                            boolean force)
                                     throws es.caib.seycon.ng.exception.InternalErrorException,
                                            es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        setHPAccountPassword in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleSetHPAccountPassword

        protected abstract boolean handleSetHPAccountPassword​(es.caib.seycon.ng.comu.Account account,
                                                              es.caib.seycon.ng.comu.Password password,
                                                              Date untilDate,
                                                              boolean force)
                                                       throws Exception
        Throws:
        Exception
      • getAccountById

        @Transactional(rollbackFor=java.lang.Exception.class)
        public es.caib.seycon.ng.comu.Account getAccountById​(long id)
                                                      throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getAccountById in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleGetAccountById

        protected abstract es.caib.seycon.ng.comu.Account handleGetAccountById​(long id)
                                                                        throws Exception
        Throws:
        Exception
      • updateSharedAccount

        @Transactional(rollbackFor=java.lang.Exception.class)
        public es.caib.seycon.ng.comu.Account updateSharedAccount​(es.caib.seycon.ng.comu.Account account)
                                                           throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        updateSharedAccount in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleUpdateSharedAccount

        protected abstract es.caib.seycon.ng.comu.Account handleUpdateSharedAccount​(es.caib.seycon.ng.comu.Account account)
                                                                             throws Exception
        Throws:
        Exception
      • createSharedAccountData

        @Transactional(rollbackFor=java.lang.Exception.class)
        public es.caib.seycon.ng.comu.DadaUsuari createSharedAccountData​(es.caib.seycon.ng.comu.DadaUsuari data)
                                                                  throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        createSharedAccountData in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleCreateSharedAccountData

        protected abstract es.caib.seycon.ng.comu.DadaUsuari handleCreateSharedAccountData​(es.caib.seycon.ng.comu.DadaUsuari data)
                                                                                    throws Exception
        Throws:
        Exception
      • updateSharedAccountData

        @Transactional(rollbackFor=java.lang.Exception.class)
        public es.caib.seycon.ng.comu.DadaUsuari updateSharedAccountData​(es.caib.seycon.ng.comu.DadaUsuari data)
                                                                  throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        updateSharedAccountData in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleUpdateSharedAccountData

        protected abstract es.caib.seycon.ng.comu.DadaUsuari handleUpdateSharedAccountData​(es.caib.seycon.ng.comu.DadaUsuari data)
                                                                                    throws Exception
        Throws:
        Exception
      • updateUserAttribute

        @Transactional(rollbackFor=java.lang.Exception.class)
        public es.caib.seycon.ng.comu.DadaUsuari updateUserAttribute​(es.caib.seycon.ng.comu.DadaUsuari attribute)
                                                              throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        updateUserAttribute in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleUpdateUserAttribute

        protected abstract es.caib.seycon.ng.comu.DadaUsuari handleUpdateUserAttribute​(es.caib.seycon.ng.comu.DadaUsuari attribute)
                                                                                throws Exception
        Throws:
        Exception
      • getDispatcherInformation

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public es.caib.seycon.ng.comu.Dispatcher getDispatcherInformation​(String dispatcherCode)
                                                                   throws es.caib.seycon.ng.exception.InternalErrorException,
                                                                          es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getDispatcherInformation in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleGetDispatcherInformation

        protected abstract es.caib.seycon.ng.comu.Dispatcher handleGetDispatcherInformation​(String dispatcherCode)
                                                                                     throws Exception
        Throws:
        Exception
      • passwordsStatus

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public es.caib.seycon.ng.comu.EstatContrasenya passwordsStatus​(es.caib.seycon.ng.comu.Account account)
                                                                throws es.caib.seycon.ng.exception.InternalErrorException,
                                                                       es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        passwordsStatus in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handlePasswordsStatus

        protected abstract es.caib.seycon.ng.comu.EstatContrasenya handlePasswordsStatus​(es.caib.seycon.ng.comu.Account account)
                                                                                  throws Exception
        Throws:
        Exception
      • generateAccountTemporaryPassword

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public es.caib.seycon.ng.comu.Password generateAccountTemporaryPassword​(es.caib.seycon.ng.comu.Account account)
                                                                         throws es.caib.seycon.ng.exception.InternalErrorException,
                                                                                es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        generateAccountTemporaryPassword in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleGenerateAccountTemporaryPassword

        protected abstract es.caib.seycon.ng.comu.Password handleGenerateAccountTemporaryPassword​(es.caib.seycon.ng.comu.Account account)
                                                                                           throws Exception
        Throws:
        Exception
      • queryAccountPassword

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public es.caib.seycon.ng.comu.Password queryAccountPassword​(es.caib.seycon.ng.comu.Account account)
                                                             throws es.caib.seycon.ng.exception.InternalErrorException,
                                                                    es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        queryAccountPassword in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleQueryAccountPassword

        protected abstract es.caib.seycon.ng.comu.Password handleQueryAccountPassword​(es.caib.seycon.ng.comu.Account account)
                                                                               throws Exception
        Throws:
        Exception
      • queryAccountPasswordBypassPolicy

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public es.caib.seycon.ng.comu.Password queryAccountPasswordBypassPolicy​(es.caib.seycon.ng.comu.Account account)
                                                                         throws es.caib.seycon.ng.exception.InternalErrorException,
                                                                                es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        queryAccountPasswordBypassPolicy in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleQueryAccountPasswordBypassPolicy

        protected abstract es.caib.seycon.ng.comu.Password handleQueryAccountPasswordBypassPolicy​(es.caib.seycon.ng.comu.Account account)
                                                                                           throws Exception
        Throws:
        Exception
      • queryAccountSshKey

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public es.caib.seycon.ng.comu.Password queryAccountSshKey​(es.caib.seycon.ng.comu.Account account)
                                                           throws es.caib.seycon.ng.exception.InternalErrorException,
                                                                  es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        queryAccountSshKey in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleQueryAccountSshKey

        protected abstract es.caib.seycon.ng.comu.Password handleQueryAccountSshKey​(es.caib.seycon.ng.comu.Account account)
                                                                             throws Exception
        Throws:
        Exception
      • queryAccountSshKeyBypassPolicy

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public es.caib.seycon.ng.comu.Password queryAccountSshKeyBypassPolicy​(es.caib.seycon.ng.comu.Account account)
                                                                       throws es.caib.seycon.ng.exception.InternalErrorException,
                                                                              es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        queryAccountSshKeyBypassPolicy in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleQueryAccountSshKeyBypassPolicy

        protected abstract es.caib.seycon.ng.comu.Password handleQueryAccountSshKeyBypassPolicy​(es.caib.seycon.ng.comu.Account account)
                                                                                         throws Exception
        Throws:
        Exception
      • findRoot

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public es.caib.seycon.ng.comu.PuntEntrada findRoot()
                                                    throws es.caib.seycon.ng.exception.InternalErrorException,
                                                           es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        findRoot in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleFindRoot

        protected abstract es.caib.seycon.ng.comu.PuntEntrada handleFindRoot()
                                                                      throws Exception
        Throws:
        Exception
      • getDataTypeDescription

        @Transactional(rollbackFor=java.lang.Exception.class)
        public es.caib.seycon.ng.comu.TipusDada getDataTypeDescription​(String systemName,
                                                                       String attName)
                                                                throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getDataTypeDescription in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleGetDataTypeDescription

        protected abstract es.caib.seycon.ng.comu.TipusDada handleGetDataTypeDescription​(String systemName,
                                                                                         String attName)
                                                                                  throws Exception
        Throws:
        Exception
      • getCurrentUsuari

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public es.caib.seycon.ng.comu.Usuari getCurrentUsuari()
                                                       throws es.caib.seycon.ng.exception.InternalErrorException,
                                                              es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getCurrentUsuari in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleGetCurrentUsuari

        protected abstract es.caib.seycon.ng.comu.Usuari handleGetCurrentUsuari()
                                                                         throws Exception
        Throws:
        Exception
      • getClientHost

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public String getClientHost()
                             throws es.caib.seycon.ng.exception.InternalErrorException,
                                    es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getClientHost in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • queryOtherAffectedAccounts

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public String queryOtherAffectedAccounts​(es.caib.seycon.ng.comu.Account account)
                                          throws es.caib.seycon.ng.exception.InternalErrorException,
                                                 es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        queryOtherAffectedAccounts in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleQueryOtherAffectedAccounts

        protected abstract String handleQueryOtherAffectedAccounts​(es.caib.seycon.ng.comu.Account account)
                                                            throws Exception
        Throws:
        Exception
      • findChildren

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public Collection<es.caib.seycon.ng.comu.PuntEntrada> findChildren​(es.caib.seycon.ng.comu.PuntEntrada puntEntrada)
                                                                    throws es.caib.seycon.ng.exception.InternalErrorException,
                                                                           es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        findChildren in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleFindChildren

        protected abstract Collection<es.caib.seycon.ng.comu.PuntEntrada> handleFindChildren​(es.caib.seycon.ng.comu.PuntEntrada puntEntrada)
                                                                                      throws Exception
        Throws:
        Exception
      • findEntryPoints

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public Collection<es.caib.seycon.ng.comu.PuntEntrada> findEntryPoints​(String name)
                                                                       throws es.caib.seycon.ng.exception.InternalErrorException,
                                                                              es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        findEntryPoints in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • findRolAccounts

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public Collection<es.caib.seycon.ng.comu.RolAccount> findRolAccounts()
                                                                      throws es.caib.seycon.ng.exception.InternalErrorException,
                                                                             es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        findRolAccounts in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleFindRolAccounts

        protected abstract Collection<es.caib.seycon.ng.comu.RolAccount> handleFindRolAccounts()
                                                                                        throws Exception
        Throws:
        Exception
      • findUsuariGrupsByCodiUsuari

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public Collection<es.caib.seycon.ng.comu.UsuariGrup> findUsuariGrupsByCodiUsuari()
                                                                                  throws es.caib.seycon.ng.exception.InternalErrorException,
                                                                                         es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        findUsuariGrupsByCodiUsuari in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleFindUsuariGrupsByCodiUsuari

        protected abstract Collection<es.caib.seycon.ng.comu.UsuariGrup> handleFindUsuariGrupsByCodiUsuari()
                                                                                                    throws Exception
        Throws:
        Exception
      • getUserAccounts

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public Collection<es.caib.seycon.ng.comu.Account> getUserAccounts()
                                                                   throws es.caib.seycon.ng.exception.InternalErrorException,
                                                                          es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getUserAccounts in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleGetUserAccounts

        protected abstract Collection<es.caib.seycon.ng.comu.Account> handleGetUserAccounts()
                                                                                     throws Exception
        Throws:
        Exception
      • getUserAttributes

        @Transactional(rollbackFor=java.lang.Exception.class)
        public Collection<es.caib.seycon.ng.comu.DadaUsuari> getUserAttributes()
                                                                        throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getUserAttributes in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleGetUserAttributes

        protected abstract Collection<es.caib.seycon.ng.comu.DadaUsuari> handleGetUserAttributes()
                                                                                          throws Exception
        Throws:
        Exception
      • getAccountAttributes

        @Transactional(rollbackFor=java.lang.Exception.class)
        public List<es.caib.seycon.ng.comu.DadaUsuari> getAccountAttributes​(es.caib.seycon.ng.comu.Account acc)
                                                                     throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getAccountAttributes in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleGetAccountAttributes

        protected abstract List<es.caib.seycon.ng.comu.DadaUsuari> handleGetAccountAttributes​(es.caib.seycon.ng.comu.Account acc)
                                                                                       throws Exception
        Throws:
        Exception
      • getSharedAccounts

        @Transactional(rollbackFor=java.lang.Exception.class)
        public List<es.caib.seycon.ng.comu.Account> getSharedAccounts​(String filter)
                                                               throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getSharedAccounts in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleGetSharedAccounts

        protected abstract List<es.caib.seycon.ng.comu.Account> handleGetSharedAccounts​(String filter)
                                                                                 throws Exception
        Throws:
        Exception
      • checkCanSetAccountPassword

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public void checkCanSetAccountPassword​(es.caib.seycon.ng.comu.Account account)
                                        throws es.caib.seycon.ng.exception.InternalErrorException,
                                               es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        checkCanSetAccountPassword in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleCheckCanSetAccountPassword

        protected abstract void handleCheckCanSetAccountPassword​(es.caib.seycon.ng.comu.Account account)
                                                          throws Exception
        Throws:
        Exception
      • checkinHPAccount

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public void checkinHPAccount​(es.caib.seycon.ng.comu.Account account)
                              throws es.caib.seycon.ng.exception.InternalErrorException,
                                     es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        checkinHPAccount in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleCheckinHPAccount

        protected abstract void handleCheckinHPAccount​(es.caib.seycon.ng.comu.Account account)
                                                throws Exception
        Throws:
        Exception
      • setAccountPassword

        @Transactional(isolation=DEFAULT,
                       propagation=REQUIRED,
                       rollbackFor=java.lang.Exception.class)
        public void setAccountPassword​(es.caib.seycon.ng.comu.Account account,
                                       es.caib.seycon.ng.comu.Password password)
                                throws es.caib.seycon.ng.exception.InternalErrorException,
                                       es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        setAccountPassword in interface es.caib.seycon.ng.servei.SelfService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • handleSetAccountPassword

        protected abstract void handleSetAccountPassword​(es.caib.seycon.ng.comu.Account account,
                                                         es.caib.seycon.ng.comu.Password password)
                                                  throws Exception
        Throws:
        Exception
      • getPrincipal

        protected Principal getPrincipal()
        Gets the current principal if one has been set, otherwise returns null.
        Returns:
        the current principal