Search in sources :

Example 1 with JcaDocumentStoreProvider

use of org.gluu.service.document.store.provider.JcaDocumentStoreProvider in project oxCore by GluuFederation.

the class StandaloneDocumentStoreProviderFactory method getDocumentStoreProvider.

public DocumentStoreProvider getDocumentStoreProvider(DocumentStoreConfiguration documentStoreConfiguration) {
    DocumentStoreType documentStoreType = documentStoreConfiguration.getDocumentStoreType();
    if (documentStoreType == null) {
        LOG.error("Failed to initialize documentStoreProvider, documentStoreProviderType is null. Fallback to LOCAL type.");
        documentStoreType = DocumentStoreType.LOCAL;
    }
    // Create bean
    DocumentStoreProvider documentStoreProvider = null;
    switch(documentStoreType) {
        case LOCAL:
            LocalDocumentStoreProvider localDocumentStoreProvider = new LocalDocumentStoreProvider();
            localDocumentStoreProvider.configure(documentStoreConfiguration);
            localDocumentStoreProvider.init();
            documentStoreProvider = localDocumentStoreProvider;
            break;
        case JCA:
            if (stringEncrypter == null) {
                throw new RuntimeException("Factory is not initialized properly. stringEncrypter is not specified");
            }
            JcaDocumentStoreProvider jcaDocumentStoreProvider = new JcaDocumentStoreProvider();
            jcaDocumentStoreProvider.configure(documentStoreConfiguration, stringEncrypter);
            jcaDocumentStoreProvider.init();
            documentStoreProvider = jcaDocumentStoreProvider;
            break;
        case WEB_DAV:
            if (stringEncrypter == null) {
                throw new RuntimeException("Factory is not initialized properly. stringEncrypter is not specified");
            }
            WebDavDocumentStoreProvider webDavDocumentStoreProvider = new WebDavDocumentStoreProvider();
            webDavDocumentStoreProvider.configure(documentStoreConfiguration, stringEncrypter);
            webDavDocumentStoreProvider.init();
            documentStoreProvider = webDavDocumentStoreProvider;
            break;
    }
    if (documentStoreProvider == null) {
        throw new RuntimeException("Failed to initialize documentStoreProvider, documentStoreProviderType is unsupported: " + documentStoreType);
    }
    documentStoreProvider.create();
    return documentStoreProvider;
}
Also used : JcaDocumentStoreProvider(org.gluu.service.document.store.provider.JcaDocumentStoreProvider) WebDavDocumentStoreProvider(org.gluu.service.document.store.provider.WebDavDocumentStoreProvider) LocalDocumentStoreProvider(org.gluu.service.document.store.provider.LocalDocumentStoreProvider) DocumentStoreType(org.gluu.service.document.store.conf.DocumentStoreType) LocalDocumentStoreProvider(org.gluu.service.document.store.provider.LocalDocumentStoreProvider) JcaDocumentStoreProvider(org.gluu.service.document.store.provider.JcaDocumentStoreProvider) DocumentStoreProvider(org.gluu.service.document.store.provider.DocumentStoreProvider) WebDavDocumentStoreProvider(org.gluu.service.document.store.provider.WebDavDocumentStoreProvider)

Example 2 with JcaDocumentStoreProvider

use of org.gluu.service.document.store.provider.JcaDocumentStoreProvider in project oxTrust by GluuFederation.

the class JsonConfigurationAction method canConnectToJca.

private boolean canConnectToJca() {
    try {
        JcaDocumentStoreProvider provider = CdiUtil.bean(JcaDocumentStoreProvider.class);
        provider.setJcaDocumentStoreConfiguration(storeConfiguration.getJcaConfiguration());
        provider.create();
        if (provider.isConnected()) {
            provider.destroy();
            return true;
        }
        return false;
    } catch (Exception e) {
        return false;
    }
}
Also used : JcaDocumentStoreProvider(org.gluu.service.document.store.provider.JcaDocumentStoreProvider) EncryptionException(org.gluu.util.security.StringEncrypter.EncryptionException) InvocationTargetException(java.lang.reflect.InvocationTargetException)

Aggregations

JcaDocumentStoreProvider (org.gluu.service.document.store.provider.JcaDocumentStoreProvider)2 InvocationTargetException (java.lang.reflect.InvocationTargetException)1 DocumentStoreType (org.gluu.service.document.store.conf.DocumentStoreType)1 DocumentStoreProvider (org.gluu.service.document.store.provider.DocumentStoreProvider)1 LocalDocumentStoreProvider (org.gluu.service.document.store.provider.LocalDocumentStoreProvider)1 WebDavDocumentStoreProvider (org.gluu.service.document.store.provider.WebDavDocumentStoreProvider)1 EncryptionException (org.gluu.util.security.StringEncrypter.EncryptionException)1