use of edu.uiuc.ncsa.security.delegation.server.storage.ClientStore in project OA4MP by ncsa.
the class OA2ConfigurationLoader method getCSP.
@Override
protected MultiDSClientStoreProvider getCSP() {
if (csp == null) {
OA2ClientConverter converter = new OA2ClientConverter(getClientProvider());
csp = new OA2MultiDSClientStoreProvider(cn, isDefaultStoreDisabled(), loggerProvider.get(), null, null, getClientProvider());
csp.addListener(new DSFSClientStoreProvider(cn, converter, getClientProvider()));
csp.addListener(new OA2ClientSQLStoreProvider(getMySQLConnectionPoolProvider(), OA4MPConfigTags.MYSQL_STORE, converter, getClientProvider()));
csp.addListener(new OA2ClientSQLStoreProvider(getMariaDBConnectionPoolProvider(), OA4MPConfigTags.MARIADB_STORE, converter, getClientProvider()));
csp.addListener(new OA2ClientSQLStoreProvider(getPgConnectionPoolProvider(), OA4MPConfigTags.POSTGRESQL_STORE, converter, getClientProvider()));
csp.addListener(new TypedProvider<ClientStore>(cn, OA4MPConfigTags.MEMORY_STORE, OA4MPConfigTags.CLIENTS_STORE) {
@Override
public Object componentFound(CfgEvent configurationEvent) {
if (checkEvent(configurationEvent)) {
return get();
}
return null;
}
@Override
public ClientStore get() {
return new OA2ClientMemoryStore(getClientProvider());
}
});
}
return csp;
}
use of edu.uiuc.ncsa.security.delegation.server.storage.ClientStore in project OA4MP by ncsa.
the class ServiceConfigTest method testClientStoreProvider.
/**
* Just reads in the configuration and calls "get" on the provider. This should work if the
* configuration file is read.
* @throws Exception
*/
@Test
public void testClientStoreProvider() throws Exception {
ConfigurationNode cn = getConfig("mixed config");
ClientProvider clientProvider = new ClientProvider(new OA4MPIdentifierProvider(OA4MPIdentifierProvider.CLIENT_ID));
MultiDSClientStoreProvider csp = new MultiDSClientStoreProvider(cn, true, new MyLoggingFacade("test"), null, null, clientProvider);
ClientConverter converter = new ClientConverter(clientProvider);
csp.addListener(new DSFSClientStoreProvider(cn, converter, clientProvider));
csp.addListener(new DSClientSQLStoreProvider(cn, new MySQLConnectionPoolProvider("oauth", "oauth"), MYSQL_STORE, converter, clientProvider));
csp.addListener(new DSClientSQLStoreProvider(cn, new PGConnectionPoolProvider("oauth", "oauth"), POSTGRESQL_STORE, converter, clientProvider));
ClientStore<Client> cs = (ClientStore<Client>) csp.get();
}
Aggregations