Class VaultServiceBean

  • All Implemented Interfaces:
    com.soffid.iam.service.ejb.VaultService, Serializable, javax.ejb.EnterpriseBean, javax.ejb.SessionBean, org.springframework.ejb.support.SmartSessionBean

    public class VaultServiceBean
    extends org.springframework.ejb.support.AbstractStatelessSessionBean
    implements com.soffid.iam.service.ejb.VaultService
    See Also:
    com.soffid.iam.service.VaultService,, com.soffid.iam.service.VaultService,, Serialized Form
    • Constructor Detail

      • VaultServiceBean

        public VaultServiceBean()
    • Method Detail

      • findFolderByTextAndJsonQueryAsync

        @PermitAll
        public com.soffid.iam.api.AsyncList<com.soffid.iam.api.VaultFolder> findFolderByTextAndJsonQueryAsync​(String text,
                                                                                                              String jsonQuery)
                                                                                                       throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        findFolderByTextAndJsonQueryAsync in interface com.soffid.iam.service.ejb.VaultService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • findFolderByTextAndJsonQuery

        @PermitAll
        public com.soffid.iam.api.PagedResult<com.soffid.iam.api.VaultFolder> findFolderByTextAndJsonQuery​(String text,
                                                                                                           String jsonQuery,
                                                                                                           Integer start,
                                                                                                           Integer pageSize)
                                                                                                    throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        findFolderByTextAndJsonQuery in interface com.soffid.iam.service.ejb.VaultService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • create

        @PermitAll
        public com.soffid.iam.api.VaultElement create​(com.soffid.iam.api.VaultElement folder)
                                               throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        create in interface com.soffid.iam.service.ejb.VaultService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • findVaultElement

        @PermitAll
        public com.soffid.iam.api.VaultElement findVaultElement​(long id)
                                                         throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        findVaultElement in interface com.soffid.iam.service.ejb.VaultService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • update

        @PermitAll
        public com.soffid.iam.api.VaultElement update​(com.soffid.iam.api.VaultElement folder)
                                               throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        update in interface com.soffid.iam.service.ejb.VaultService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • create

        @PermitAll
        public com.soffid.iam.api.VaultFolder create​(com.soffid.iam.api.VaultFolder folder)
                                              throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        create in interface com.soffid.iam.service.ejb.VaultService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • findFolder

        @PermitAll
        public com.soffid.iam.api.VaultFolder findFolder​(long id)
                                                  throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        findFolder in interface com.soffid.iam.service.ejb.VaultService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • getPersonalFolder

        @PermitAll
        public com.soffid.iam.api.VaultFolder getPersonalFolder()
                                                         throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getPersonalFolder in interface com.soffid.iam.service.ejb.VaultService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • update

        @PermitAll
        public com.soffid.iam.api.VaultFolder update​(com.soffid.iam.api.VaultFolder folder)
                                              throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        update in interface com.soffid.iam.service.ejb.VaultService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • getFolderPermissions

        @PermitAll
        public com.soffid.iam.api.VaultFolderPermissions getFolderPermissions​(com.soffid.iam.api.VaultFolder folder)
                                                                       throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getFolderPermissions in interface com.soffid.iam.service.ejb.VaultService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • findAccounts

        @PermitAll
        public List<com.soffid.iam.api.Account> findAccounts​(String filter)
                                                      throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        findAccounts in interface com.soffid.iam.service.ejb.VaultService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • findFolders

        @PermitAll
        public List<com.soffid.iam.api.VaultFolder> findFolders​(String filter)
                                                         throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        findFolders in interface com.soffid.iam.service.ejb.VaultService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • findVaultElementByText

        @PermitAll
        public List<com.soffid.iam.api.VaultElement> findVaultElementByText​(String filter)
                                                                     throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        findVaultElementByText in interface com.soffid.iam.service.ejb.VaultService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • getChildren

        @PermitAll
        public List<com.soffid.iam.api.VaultElement> getChildren​(com.soffid.iam.api.VaultElement parent)
                                                          throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getChildren in interface com.soffid.iam.service.ejb.VaultService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • getChildren

        @PermitAll
        public List<com.soffid.iam.api.VaultFolder> getChildren​(com.soffid.iam.api.VaultFolder parent)
                                                         throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getChildren in interface com.soffid.iam.service.ejb.VaultService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • getPublicRootFolders

        @PermitAll
        public List<com.soffid.iam.api.VaultFolder> getPublicRootFolders()
                                                                  throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getPublicRootFolders in interface com.soffid.iam.service.ejb.VaultService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • getRootFolders

        @PermitAll
        public List<com.soffid.iam.api.VaultFolder> getRootFolders()
                                                            throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        getRootFolders in interface com.soffid.iam.service.ejb.VaultService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • list

        @PermitAll
        public List<com.soffid.iam.api.Account> list​(com.soffid.iam.api.VaultFolder folder)
                                              throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        list in interface com.soffid.iam.service.ejb.VaultService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • applyFolderPermissions

        @PermitAll
        public void applyFolderPermissions​(com.soffid.iam.api.VaultFolderPermissions permissions)
                                    throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        applyFolderPermissions in interface com.soffid.iam.service.ejb.VaultService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • remove

        @PermitAll
        public void remove​(com.soffid.iam.api.VaultElement folder)
                    throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        remove in interface com.soffid.iam.service.ejb.VaultService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • remove

        @PermitAll
        public void remove​(com.soffid.iam.api.VaultFolder folder)
                    throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        remove in interface com.soffid.iam.service.ejb.VaultService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • ejbCreate

        @PostConstruct
        public void ejbCreate()
                       throws javax.ejb.CreateException
        Initizlizes been
        Overrides:
        ejbCreate in class org.springframework.ejb.support.AbstractStatelessSessionBean
        Throws:
        javax.ejb.CreateException
        See Also:
        AbstractStatelessSessionBean.onEjbCreate()
      • onEjbCreate

        protected void onEjbCreate()
        Specified by:
        onEjbCreate in class org.springframework.ejb.support.AbstractStatelessSessionBean
      • setSessionContext

        public void setSessionContext​(javax.ejb.SessionContext sessionContext)
        Override default BeanFactoryLocator implementation to provide singleton loading of the application context Bean factory.
        Specified by:
        setSessionContext in interface javax.ejb.SessionBean
        See Also:
        SessionBean.setSessionContext(javax.ejb.SessionContext)
      • getSessionContext

        public final javax.ejb.SessionContext getSessionContext()
        Specified by:
        getSessionContext in interface org.springframework.ejb.support.SmartSessionBean
      • setBeanFactoryLocator

        public void setBeanFactoryLocator​(org.springframework.beans.factory.access.BeanFactoryLocator arg0)
      • setBeanFactoryLocatorKey

        public void setBeanFactoryLocatorKey​(String arg0)
      • getBeanFactory

        protected org.springframework.beans.factory.BeanFactory getBeanFactory()
      • ejbRemove

        public void ejbRemove()
      • onEjbRemove

        protected void onEjbRemove()