Search in sources :

Example 6 with AbstractAccessMethod

use of org.olat.resource.accesscontrol.model.AbstractAccessMethod in project openolat by klemens.

the class ACMethodDAO method activateTokenMethod.

/**
 * Activate the token method if not already configured.
 */
protected void activateTokenMethod(boolean enable) {
    StringBuilder sb = new StringBuilder();
    sb.append("select method from actokenmethod method");
    List<AccessMethod> methods = dbInstance.getCurrentEntityManager().createQuery(sb.toString(), AccessMethod.class).getResultList();
    if (methods.isEmpty() && enable) {
        TokenAccessMethod method = new TokenAccessMethod();
        method.setCreationDate(new Date());
        method.setLastModified(method.getCreationDate());
        dbInstance.getCurrentEntityManager().persist(method);
    } else {
        for (AccessMethod method : methods) {
            if (method.isEnabled() != enable) {
                ((AbstractAccessMethod) method).setEnabled(enable);
                ((AbstractAccessMethod) method).setLastModified(new Date());
                dbInstance.getCurrentEntityManager().merge(method);
            }
        }
    }
}
Also used : TokenAccessMethod(org.olat.resource.accesscontrol.model.TokenAccessMethod) ShibbolethAutoAccessMethod(org.olat.shibboleth.manager.ShibbolethAutoAccessMethod) AccessMethod(org.olat.resource.accesscontrol.model.AccessMethod) FreeAccessMethod(org.olat.resource.accesscontrol.model.FreeAccessMethod) AbstractAccessMethod(org.olat.resource.accesscontrol.model.AbstractAccessMethod) TokenAccessMethod(org.olat.resource.accesscontrol.model.TokenAccessMethod) AbstractAccessMethod(org.olat.resource.accesscontrol.model.AbstractAccessMethod) Date(java.util.Date)

Aggregations

Date (java.util.Date)6 AbstractAccessMethod (org.olat.resource.accesscontrol.model.AbstractAccessMethod)6 AccessMethod (org.olat.resource.accesscontrol.model.AccessMethod)6 FreeAccessMethod (org.olat.resource.accesscontrol.model.FreeAccessMethod)6 TokenAccessMethod (org.olat.resource.accesscontrol.model.TokenAccessMethod)6 ShibbolethAutoAccessMethod (org.olat.shibboleth.manager.ShibbolethAutoAccessMethod)6