Class DbProfileService

  • All Implemented Interfaces:
    org.pac4j.core.credentials.authenticator.Authenticator, org.pac4j.core.profile.service.ProfileService<DbProfile>

    public class DbProfileService
    extends org.pac4j.core.profile.service.AbstractProfileService<DbProfile>
    The DB profile service (which supersedes the DB authenticator).
    Since:
    2.0.0
    Author:
    Jerome Leleu
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.skife.jdbi.v2.DBI dbi  
      • Fields inherited from class org.pac4j.core.profile.service.AbstractProfileService

        attributeNames, ID, LINKEDID, logger, SERIALIZED_PROFILE
    • Constructor Summary

      Constructors 
      Constructor Description
      DbProfileService()  
      DbProfileService​(javax.sql.DataSource dataSource)  
      DbProfileService​(javax.sql.DataSource dataSource, java.lang.String attributes)  
      DbProfileService​(javax.sql.DataSource dataSource, java.lang.String attributes, org.pac4j.core.credentials.password.PasswordEncoder passwordEncoder)  
      DbProfileService​(javax.sql.DataSource dataSource, org.pac4j.core.credentials.password.PasswordEncoder passwordEncoder)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.lang.String buildAttributesList​(java.util.List<java.lang.String> names)  
      protected void deleteById​(java.lang.String id)  
      protected void execute​(java.lang.String query, java.lang.Object... args)  
      javax.sql.DataSource getDataSource()  
      org.skife.jdbi.v2.DBI getDbi()  
      java.lang.String getUsersTable()  
      protected void insert​(java.util.Map<java.lang.String,​java.lang.Object> attributes)  
      protected void internalInit()  
      protected java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> query​(java.lang.String query, java.lang.String key, java.lang.String value)  
      protected java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> read​(java.util.List<java.lang.String> names, java.lang.String key, java.lang.String value)  
      void setDataSource​(javax.sql.DataSource dataSource)  
      void setUsersTable​(java.lang.String usersTable)  
      java.lang.String toString()  
      protected void update​(java.util.Map<java.lang.String,​java.lang.Object> attributes)  
      • Methods inherited from class org.pac4j.core.profile.service.AbstractProfileService

        convertAttributesToProfile, convertProfileAndPasswordToAttributes, create, defineAttributesToRead, findById, findByLinkedId, getAttributes, getIdAttribute, getPasswordAttribute, getPasswordEncoder, getSerializer, getUsernameAttribute, isLegacyMode, remove, removeById, setAttributes, setIdAttribute, setPasswordAttribute, setPasswordEncoder, setSerializer, setUsernameAttribute, update, validate
      • Methods inherited from class org.pac4j.core.profile.definition.ProfileDefinitionAware

        defaultProfileDefinition, getProfileDefinition, setProfileDefinition
      • Methods inherited from class org.pac4j.core.util.InitializableObject

        afterInternalInit, beforeInternalInit, init, isInitialized
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • dbi

        protected org.skife.jdbi.v2.DBI dbi
    • Constructor Detail

      • DbProfileService

        public DbProfileService()
      • DbProfileService

        public DbProfileService​(javax.sql.DataSource dataSource)
      • DbProfileService

        public DbProfileService​(javax.sql.DataSource dataSource,
                                java.lang.String attributes)
      • DbProfileService

        public DbProfileService​(javax.sql.DataSource dataSource,
                                java.lang.String attributes,
                                org.pac4j.core.credentials.password.PasswordEncoder passwordEncoder)
      • DbProfileService

        public DbProfileService​(javax.sql.DataSource dataSource,
                                org.pac4j.core.credentials.password.PasswordEncoder passwordEncoder)
    • Method Detail

      • internalInit

        protected void internalInit()
        Overrides:
        internalInit in class org.pac4j.core.profile.service.AbstractProfileService<DbProfile>
      • insert

        protected void insert​(java.util.Map<java.lang.String,​java.lang.Object> attributes)
        Specified by:
        insert in class org.pac4j.core.profile.service.AbstractProfileService<DbProfile>
      • update

        protected void update​(java.util.Map<java.lang.String,​java.lang.Object> attributes)
        Specified by:
        update in class org.pac4j.core.profile.service.AbstractProfileService<DbProfile>
      • deleteById

        protected void deleteById​(java.lang.String id)
        Specified by:
        deleteById in class org.pac4j.core.profile.service.AbstractProfileService<DbProfile>
      • execute

        protected void execute​(java.lang.String query,
                               java.lang.Object... args)
      • read

        protected java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> read​(java.util.List<java.lang.String> names,
                                                                                              java.lang.String key,
                                                                                              java.lang.String value)
        Specified by:
        read in class org.pac4j.core.profile.service.AbstractProfileService<DbProfile>
      • query

        protected java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> query​(java.lang.String query,
                                                                                               java.lang.String key,
                                                                                               java.lang.String value)
      • buildAttributesList

        protected java.lang.String buildAttributesList​(java.util.List<java.lang.String> names)
      • getDataSource

        public javax.sql.DataSource getDataSource()
      • setDataSource

        public void setDataSource​(javax.sql.DataSource dataSource)
      • getUsersTable

        public java.lang.String getUsersTable()
      • setUsersTable

        public void setUsersTable​(java.lang.String usersTable)
      • getDbi

        public org.skife.jdbi.v2.DBI getDbi()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object