Search in sources :

Example 36 with SimpleCustomProperty

use of org.xdi.model.SimpleCustomProperty in project oxTrust by GluuFederation.

the class ExternalCacheRefreshService method executeExternalUpdateUserMethod.

public boolean executeExternalUpdateUserMethod(CustomScriptConfiguration customScriptConfiguration, GluuCustomPerson user) {
    try {
        log.debug("Executing python 'updateUser' method");
        CacheRefreshType externalType = (CacheRefreshType) customScriptConfiguration.getExternalType();
        Map<String, SimpleCustomProperty> configurationAttributes = customScriptConfiguration.getConfigurationAttributes();
        return externalType.updateUser(user, configurationAttributes);
    } catch (Exception ex) {
        log.error(ex.getMessage(), ex);
    }
    return false;
}
Also used : SimpleCustomProperty(org.xdi.model.SimpleCustomProperty) CacheRefreshType(org.xdi.model.custom.script.type.user.CacheRefreshType)

Example 37 with SimpleCustomProperty

use of org.xdi.model.SimpleCustomProperty in project oxTrust by GluuFederation.

the class ExternalScimService method executeScimUpdateGroupMethod.

public boolean executeScimUpdateGroupMethod(GluuGroup group, CustomScriptConfiguration customScriptConfiguration) {
    try {
        log.debug("Executing python 'SCIM Update Group' method");
        ScimType externalType = (ScimType) customScriptConfiguration.getExternalType();
        Map<String, SimpleCustomProperty> configurationAttributes = customScriptConfiguration.getConfigurationAttributes();
        boolean result = externalType.updateGroup(group, configurationAttributes);
        log.debug("executeScimUpdateGroupMethod result = " + result);
        return result;
    } catch (Exception ex) {
        ex.printStackTrace();
    }
    return false;
}
Also used : ScimType(org.xdi.model.custom.script.type.scim.ScimType) SimpleCustomProperty(org.xdi.model.SimpleCustomProperty)

Example 38 with SimpleCustomProperty

use of org.xdi.model.SimpleCustomProperty in project oxTrust by GluuFederation.

the class ExternalScimService method executeScimUpdateUserMethod.

public boolean executeScimUpdateUserMethod(GluuCustomPerson user, CustomScriptConfiguration customScriptConfiguration) {
    try {
        log.debug("Executing python 'SCIM Update User' method");
        ScimType externalType = (ScimType) customScriptConfiguration.getExternalType();
        Map<String, SimpleCustomProperty> configurationAttributes = customScriptConfiguration.getConfigurationAttributes();
        boolean result = externalType.updateUser(user, configurationAttributes);
        log.debug("executeScimUpdateUserMethod result = " + result);
        return result;
    } catch (Exception ex) {
        ex.printStackTrace();
    }
    return false;
}
Also used : ScimType(org.xdi.model.custom.script.type.scim.ScimType) SimpleCustomProperty(org.xdi.model.SimpleCustomProperty)

Example 39 with SimpleCustomProperty

use of org.xdi.model.SimpleCustomProperty in project oxTrust by GluuFederation.

the class ExternalUpdateUserService method executeExternalNewUserMethod.

public boolean executeExternalNewUserMethod(CustomScriptConfiguration customScriptConfiguration, GluuCustomPerson user) {
    try {
        log.debug("Executing python 'newUser' method");
        UpdateUserType externalType = (UpdateUserType) customScriptConfiguration.getExternalType();
        Map<String, SimpleCustomProperty> configurationAttributes = customScriptConfiguration.getConfigurationAttributes();
        return externalType.newUser(user, configurationAttributes);
    } catch (Exception ex) {
        log.error(ex.getMessage(), ex);
    }
    return false;
}
Also used : SimpleCustomProperty(org.xdi.model.SimpleCustomProperty) UpdateUserType(org.xdi.model.custom.script.type.user.UpdateUserType)

Example 40 with SimpleCustomProperty

use of org.xdi.model.SimpleCustomProperty in project oxTrust by GluuFederation.

the class ExternalUpdateUserService method executeExternalDeleteUserMethod.

public boolean executeExternalDeleteUserMethod(CustomScriptConfiguration customScriptConfiguration, GluuCustomPerson user, boolean persisted) {
    try {
        log.debug("Executing python 'addUser' method");
        UpdateUserType externalType = (UpdateUserType) customScriptConfiguration.getExternalType();
        Map<String, SimpleCustomProperty> configurationAttributes = customScriptConfiguration.getConfigurationAttributes();
        return externalType.deleteUser(user, persisted, configurationAttributes);
    } catch (Exception ex) {
        log.error(ex.getMessage(), ex);
    }
    return false;
}
Also used : SimpleCustomProperty(org.xdi.model.SimpleCustomProperty) UpdateUserType(org.xdi.model.custom.script.type.user.UpdateUserType)

Aggregations

SimpleCustomProperty (org.xdi.model.SimpleCustomProperty)41 PersonAuthenticationType (org.xdi.model.custom.script.type.auth.PersonAuthenticationType)10 InternalDefaultPersonAuthenticationType (org.xdi.oxauth.service.external.internal.InternalDefaultPersonAuthenticationType)10 ScimType (org.xdi.model.custom.script.type.scim.ScimType)6 CustomScript (org.xdi.model.custom.script.model.CustomScript)4 UpdateUserType (org.xdi.model.custom.script.type.user.UpdateUserType)4 UserRegistrationType (org.xdi.model.custom.script.type.user.UserRegistrationType)4 AuthenticationCustomScript (org.xdi.model.custom.script.model.auth.AuthenticationCustomScript)3 ArrayList (java.util.ArrayList)2 HashMap (java.util.HashMap)2 AuthenticationScriptUsageType (org.xdi.model.AuthenticationScriptUsageType)2 CustomScriptConfiguration (org.xdi.model.custom.script.conf.CustomScriptConfiguration)2 BaseExternalType (org.xdi.model.custom.script.type.BaseExternalType)2 IdGeneratorType (org.xdi.model.custom.script.type.id.IdGeneratorType)2 File (java.io.File)1 FileFilter (java.io.FileFilter)1 IOException (java.io.IOException)1 UnsupportedEncodingException (java.io.UnsupportedEncodingException)1 List (java.util.List)1 Entry (java.util.Map.Entry)1