/** * Configures a JDBC based Identity Store * @return */ public JDBCStoreConfigurationBuilder jdbc(){ return forIdentityStoreConfig(JDBCIdentityStoreConfiguration.class, true); }
/** * <p>Configures a ldap-based identity store for this configuration.</p> * * @return */ @Override public LDAPStoreConfigurationBuilder ldap() { return forIdentityStoreConfig(LDAPIdentityStoreConfiguration.class, true); }
/** * <p>Configures a file-based identity store for this configuration.</p> * * @return */ @Override public FileStoreConfigurationBuilder file() { return forIdentityStoreConfig(FileIdentityStoreConfiguration.class, true); }
/** * Configures a JDBC based Identity Store * @return */ public JDBCStoreConfigurationBuilder jdbc(){ return forIdentityStoreConfig(JDBCIdentityStoreConfiguration.class, true); }
/** * <p>Configures a file-based identity store for this configuration.</p> * * @return */ @Override public FileStoreConfigurationBuilder file() { return forIdentityStoreConfig(FileIdentityStoreConfiguration.class, true); }
/** * <p>Configures a jpa-based identity store for this configuration.</p> * * @return */ @Override public JPAStoreConfigurationBuilder jpa() { return forIdentityStoreConfig(JPAIdentityStoreConfiguration.class, true); }
/** * <p>Configures a ldap-based identity store for this configuration.</p> * * @return */ @Override public LDAPStoreConfigurationBuilder ldap() { return forIdentityStoreConfig(LDAPIdentityStoreConfiguration.class, true); }
/** * <p>Configures a jpa-based identity store for this configuration.</p> * * @return */ @Override public JPAStoreConfigurationBuilder jpa() { return forIdentityStoreConfig(JPAIdentityStoreConfiguration.class, true); }
/** * <p>Configures a token-based identity store for this configuration.</p> * * <p>This identity store does not persist data, but only extracts information from tokens in order to perform some basic * identity management operations. In this case, a token acts as a temporary identity store from where all identity data will * be retrieved.</p> * * <p>Usually, tokens are a self-contained repository for the identities or claims for a particular subject.</p> * * @return */ @Override public TokenStoreConfigurationBuilder token() { return forIdentityStoreConfig(TokenStoreConfiguration.class, true); }
/** * <p>Configures a token-based identity store for this configuration.</p> * * <p>This identity store does not persist data, but only extracts information from tokens in order to perform some basic * identity management operations. In this case, a token acts as a temporary identity store from where all identity data will * be retrieved.</p> * * <p>Usually, tokens are a self-contained repository for the identities or claims for a particular subject.</p> * * @return */ @Override public TokenStoreConfigurationBuilder token() { return forIdentityStoreConfig(TokenStoreConfiguration.class, true); }
@Override protected IdentityStoresConfigurationBuilder readFrom(List<? extends IdentityStoreConfiguration> fromConfiguration) { if (fromConfiguration == null) { throw MESSAGES.nullArgument("Configurations to read"); } for (IdentityStoreConfiguration identityStoreConfiguration : fromConfiguration) { IdentityStoreConfigurationBuilder<IdentityStoreConfiguration, ?> storeConfigBuilder = forIdentityStoreConfig( identityStoreConfiguration.getClass(), true); storeConfigBuilder.readFrom(identityStoreConfiguration); } return this; }
@Override protected IdentityStoresConfigurationBuilder readFrom(List<? extends IdentityStoreConfiguration> fromConfiguration) { if (fromConfiguration == null) { throw MESSAGES.nullArgument("Configurations to read"); } for (IdentityStoreConfiguration identityStoreConfiguration : fromConfiguration) { IdentityStoreConfigurationBuilder<IdentityStoreConfiguration, ?> storeConfigBuilder = forIdentityStoreConfig( identityStoreConfiguration.getClass(), true); storeConfigBuilder.readFrom(identityStoreConfiguration); } return this; }
/** * <p>Adds support for a custom {@link org.picketlink.idm.spi.IdentityStore}.</p> * * @param identityStoreConfiguration * @param builder * * @return */ @MethodConfigID(name = "customIdentityStore") public <T extends IdentityStoreConfigurationBuilder<?, ?>> T add( @ParameterConfigID(name = "identityStoreConfigurationClass") Class<? extends IdentityStoreConfiguration> identityStoreConfiguration, @ParameterConfigID(name = "builderClass") Class<T> builder) { this.supportedStoreBuilders.put(identityStoreConfiguration, builder); return forIdentityStoreConfig(identityStoreConfiguration, true); }
/** * <p>Adds support for a custom {@link org.picketlink.idm.spi.IdentityStore}.</p> * * @param identityStoreConfiguration * @param builder * * @return */ @MethodConfigID(name = "customIdentityStore") public <T extends IdentityStoreConfigurationBuilder<?, ?>> T add( @ParameterConfigID(name = "identityStoreConfigurationClass") Class<? extends IdentityStoreConfiguration> identityStoreConfiguration, @ParameterConfigID(name = "builderClass") Class<T> builder) { this.supportedStoreBuilders.put(identityStoreConfiguration, builder); return forIdentityStoreConfig(identityStoreConfiguration, true); }