Search in sources :

Example 1 with ClientApprovalStore

use of edu.uiuc.ncsa.security.delegation.server.storage.ClientApprovalStore in project OA4MP by ncsa.

the class AbstractConfigurationLoader method getCASP.

protected MultiDSClientApprovalStoreProvider getCASP() {
    if (casp == null) {
        casp = new MultiDSClientApprovalStoreProvider(cn, isDefaultStoreDisabled(), loggerProvider.get());
        final ClientApprovalProvider caProvider = new ClientApprovalProvider();
        ClientApproverConverter cp = new ClientApproverConverter(caProvider);
        casp.addListener(new DSFSClientApprovalStoreProvider(cn, cp));
        casp.addListener(new DSSQLClientApprovalStoreProvider(cn, getMySQLConnectionPoolProvider(), OA4MPConfigTags.MYSQL_STORE, cp));
        casp.addListener(new DSSQLClientApprovalStoreProvider(cn, getMariaDBConnectionPoolProvider(), OA4MPConfigTags.MARIADB_STORE, cp));
        casp.addListener(new DSSQLClientApprovalStoreProvider(cn, getPgConnectionPoolProvider(), OA4MPConfigTags.POSTGRESQL_STORE, cp));
        casp.addListener(new TypedProvider<ClientApprovalStore>(cn, OA4MPConfigTags.MEMORY_STORE, OA4MPConfigTags.CLIENT_APPROVAL_STORE) {

            @Override
            public Object componentFound(CfgEvent configurationEvent) {
                if (checkEvent(configurationEvent)) {
                    return get();
                }
                return null;
            }

            @Override
            public ClientApprovalStore get() {
                return new ClientApprovalMemoryStore(caProvider);
            }
        });
    }
    return casp;
}
Also used : MultiDSClientApprovalStoreProvider(edu.uiuc.ncsa.myproxy.oa4mp.server.storage.MultiDSClientApprovalStoreProvider) DSFSClientApprovalStoreProvider(edu.uiuc.ncsa.myproxy.oa4mp.server.storage.filestore.DSFSClientApprovalStoreProvider) CfgEvent(edu.uiuc.ncsa.security.core.configuration.provider.CfgEvent) ClientApprovalMemoryStore(edu.uiuc.ncsa.security.delegation.server.storage.impl.ClientApprovalMemoryStore) ClientApproverConverter(edu.uiuc.ncsa.myproxy.oa4mp.server.util.ClientApproverConverter) ClientApprovalStore(edu.uiuc.ncsa.security.delegation.server.storage.ClientApprovalStore) ClientApprovalProvider(edu.uiuc.ncsa.myproxy.oa4mp.server.ClientApprovalProvider) DSSQLClientApprovalStoreProvider(edu.uiuc.ncsa.myproxy.oa4mp.server.storage.sql.provider.DSSQLClientApprovalStoreProvider)

Example 2 with ClientApprovalStore

use of edu.uiuc.ncsa.security.delegation.server.storage.ClientApprovalStore in project OA4MP by ncsa.

the class ClientStoreUtil method listAll.

@Override
protected LinkedList<Identifiable> listAll() throws Exception {
    say("select the number of the item below:");
    ClientApprovalStore cas = getSE().getClientApprovalStore();
    Set keys = getStore().keySet();
    LinkedList<Identifiable> linkedList = new LinkedList<Identifiable>();
    int i = 0;
    for (Object key : keys) {
        boolean isApproved = false;
        ClientApproval ca = (ClientApproval) cas.get(key);
        if (ca == null) {
            // create a new one
            ca = (ClientApproval) cas.create();
            ca.setStatus(ClientApproval.Status.NONE);
            ca.setApproved(false);
            cas.save(ca);
        } else {
            isApproved = ca.isApproved();
            if (isApproved && ca.getStatus() != ClientApproval.Status.APPROVED) {
                ca.setStatus(ClientApproval.Status.APPROVED);
            }
        }
        ClientApproval.Status status = ca.getStatus();
        String printableStatus = "?";
        if (status.equals(ClientApproval.Status.NONE)) {
        }
        Identifiable x = (Identifiable) getStore().get(key);
        linkedList.add(x);
        say((i++) + "." + "(" + (isApproved ? "A" : "D") + ") " + x.getIdentifierString());
    }
    if (linkedList.isEmpty()) {
        say("(no entries found)");
    }
    return linkedList;
}
Also used : Set(java.util.Set) ClientApproval(edu.uiuc.ncsa.security.delegation.server.storage.ClientApproval) ClientApprovalStore(edu.uiuc.ncsa.security.delegation.server.storage.ClientApprovalStore) LinkedList(java.util.LinkedList) Identifiable(edu.uiuc.ncsa.security.core.Identifiable)

Example 3 with ClientApprovalStore

use of edu.uiuc.ncsa.security.delegation.server.storage.ClientApprovalStore in project OA4MP by ncsa.

the class OA2ConfigurationLoader method getCASP.

@Override
protected MultiDSClientApprovalStoreProvider getCASP() {
    if (casp == null) {
        casp = new MultiDSClientApprovalStoreProvider(cn, isDefaultStoreDisabled(), loggerProvider.get());
        final ClientApprovalProvider caProvider = new ClientApprovalProvider();
        ClientApprovalKeys caKeys = new ClientApprovalKeys();
        caKeys.identifier("client_id");
        ClientApproverConverter cp = new ClientApproverConverter(caKeys, caProvider);
        casp.addListener(new DSFSClientApprovalStoreProvider(cn, cp));
        casp.addListener(new DSSQLClientApprovalStoreProvider(cn, getMySQLConnectionPoolProvider(), OA4MPConfigTags.MYSQL_STORE, cp));
        casp.addListener(new DSSQLClientApprovalStoreProvider(cn, getMariaDBConnectionPoolProvider(), OA4MPConfigTags.MARIADB_STORE, cp));
        casp.addListener(new DSSQLClientApprovalStoreProvider(cn, getPgConnectionPoolProvider(), OA4MPConfigTags.POSTGRESQL_STORE, cp));
        casp.addListener(new TypedProvider<ClientApprovalStore>(cn, OA4MPConfigTags.MEMORY_STORE, OA4MPConfigTags.CLIENT_APPROVAL_STORE) {

            @Override
            public Object componentFound(CfgEvent configurationEvent) {
                if (checkEvent(configurationEvent)) {
                    return get();
                }
                return null;
            }

            @Override
            public ClientApprovalStore get() {
                return new ClientApprovalMemoryStore(caProvider);
            }
        });
    }
    return casp;
}
Also used : MultiDSClientApprovalStoreProvider(edu.uiuc.ncsa.myproxy.oa4mp.server.storage.MultiDSClientApprovalStoreProvider) DSFSClientApprovalStoreProvider(edu.uiuc.ncsa.myproxy.oa4mp.server.storage.filestore.DSFSClientApprovalStoreProvider) CfgEvent(edu.uiuc.ncsa.security.core.configuration.provider.CfgEvent) ClientApprovalMemoryStore(edu.uiuc.ncsa.security.delegation.server.storage.impl.ClientApprovalMemoryStore) ClientApprovalKeys(edu.uiuc.ncsa.security.delegation.storage.ClientApprovalKeys) ClientApproverConverter(edu.uiuc.ncsa.myproxy.oa4mp.server.util.ClientApproverConverter) ClientApprovalStore(edu.uiuc.ncsa.security.delegation.server.storage.ClientApprovalStore) ClientApprovalProvider(edu.uiuc.ncsa.myproxy.oa4mp.server.ClientApprovalProvider) DSSQLClientApprovalStoreProvider(edu.uiuc.ncsa.myproxy.oa4mp.server.storage.sql.provider.DSSQLClientApprovalStoreProvider)

Example 4 with ClientApprovalStore

use of edu.uiuc.ncsa.security.delegation.server.storage.ClientApprovalStore in project OA4MP by ncsa.

the class ServiceConfigTest method testClientApprovalStoreProvider.

public void testClientApprovalStoreProvider() throws Exception {
    ConfigurationNode cn = getConfig("postgresql config");
    MultiDSClientApprovalStoreProvider dap = new MultiDSClientApprovalStoreProvider(cn, true, new MyLoggingFacade("test"), null, null);
    ClientApproverConverter cp = new ClientApproverConverter(new ClientApprovalProvider());
    dap.addListener(new DSFSClientApprovalStoreProvider(cn, cp));
    dap.addListener(new DSSQLClientApprovalStoreProvider(cn, new MySQLConnectionPoolProvider("oauth", "oauth"), MYSQL_STORE, cp));
    dap.addListener(new DSSQLClientApprovalStoreProvider(cn, new PGConnectionPoolProvider("oauth", "oauth"), POSTGRESQL_STORE, cp));
    ClientApprovalStore<ClientApproval> as = (ClientApprovalStore<ClientApproval>) dap.get();
}
Also used : MultiDSClientApprovalStoreProvider(edu.uiuc.ncsa.myproxy.oa4mp.server.storage.MultiDSClientApprovalStoreProvider) MyLoggingFacade(edu.uiuc.ncsa.security.core.util.MyLoggingFacade) MySQLConnectionPoolProvider(edu.uiuc.ncsa.security.storage.sql.mysql.MySQLConnectionPoolProvider) PGConnectionPoolProvider(edu.uiuc.ncsa.security.storage.sql.postgres.PGConnectionPoolProvider) ClientApproval(edu.uiuc.ncsa.security.delegation.server.storage.ClientApproval) ConfigurationNode(org.apache.commons.configuration.tree.ConfigurationNode) DSFSClientApprovalStoreProvider(edu.uiuc.ncsa.myproxy.oa4mp.server.storage.filestore.DSFSClientApprovalStoreProvider) ClientApproverConverter(edu.uiuc.ncsa.myproxy.oa4mp.server.util.ClientApproverConverter) ClientApprovalStore(edu.uiuc.ncsa.security.delegation.server.storage.ClientApprovalStore) ClientApprovalProvider(edu.uiuc.ncsa.myproxy.oa4mp.server.ClientApprovalProvider) DSSQLClientApprovalStoreProvider(edu.uiuc.ncsa.myproxy.oa4mp.server.storage.sql.provider.DSSQLClientApprovalStoreProvider)

Aggregations

ClientApprovalStore (edu.uiuc.ncsa.security.delegation.server.storage.ClientApprovalStore)4 ClientApprovalProvider (edu.uiuc.ncsa.myproxy.oa4mp.server.ClientApprovalProvider)3 MultiDSClientApprovalStoreProvider (edu.uiuc.ncsa.myproxy.oa4mp.server.storage.MultiDSClientApprovalStoreProvider)3 DSFSClientApprovalStoreProvider (edu.uiuc.ncsa.myproxy.oa4mp.server.storage.filestore.DSFSClientApprovalStoreProvider)3 DSSQLClientApprovalStoreProvider (edu.uiuc.ncsa.myproxy.oa4mp.server.storage.sql.provider.DSSQLClientApprovalStoreProvider)3 ClientApproverConverter (edu.uiuc.ncsa.myproxy.oa4mp.server.util.ClientApproverConverter)3 CfgEvent (edu.uiuc.ncsa.security.core.configuration.provider.CfgEvent)2 ClientApproval (edu.uiuc.ncsa.security.delegation.server.storage.ClientApproval)2 ClientApprovalMemoryStore (edu.uiuc.ncsa.security.delegation.server.storage.impl.ClientApprovalMemoryStore)2 Identifiable (edu.uiuc.ncsa.security.core.Identifiable)1 MyLoggingFacade (edu.uiuc.ncsa.security.core.util.MyLoggingFacade)1 ClientApprovalKeys (edu.uiuc.ncsa.security.delegation.storage.ClientApprovalKeys)1 MySQLConnectionPoolProvider (edu.uiuc.ncsa.security.storage.sql.mysql.MySQLConnectionPoolProvider)1 PGConnectionPoolProvider (edu.uiuc.ncsa.security.storage.sql.postgres.PGConnectionPoolProvider)1 LinkedList (java.util.LinkedList)1 Set (java.util.Set)1 ConfigurationNode (org.apache.commons.configuration.tree.ConfigurationNode)1