Search in sources :

Example 1 with Producer

use of com.evolveum.midpoint.util.Producer in project midpoint by Evolveum.

the class PasswordPanel method getValuePolicy.

protected <F extends FocusType> ValuePolicyType getValuePolicy(PrismObject<F> object) {
    ValuePolicyType valuePolicyType = null;
    try {
        MidPointPrincipal user = AuthUtil.getPrincipalUser();
        if (getPageBase() != null) {
            if (user != null) {
                Task task = getPageBase().createSimpleTask("load value policy");
                valuePolicyType = searchValuePolicy(object, task);
            } else {
                valuePolicyType = getPageBase().getSecurityContextManager().runPrivileged(new Producer<ValuePolicyType>() {

                    private static final long serialVersionUID = 1L;

                    @Override
                    public ValuePolicyType run() {
                        Task task = getPageBase().createAnonymousTask("load value policy");
                        return searchValuePolicy(object, task);
                    }
                });
            }
        }
    } catch (Exception e) {
        LOGGER.warn("Couldn't load security policy for focus " + object, e);
    }
    return valuePolicyType;
}
Also used : Task(com.evolveum.midpoint.task.api.Task) ValuePolicyType(com.evolveum.midpoint.xml.ns._public.common.common_3.ValuePolicyType) Producer(com.evolveum.midpoint.util.Producer) SystemException(com.evolveum.midpoint.util.exception.SystemException) EncryptionException(com.evolveum.midpoint.prism.crypto.EncryptionException) MidPointPrincipal(com.evolveum.midpoint.security.api.MidPointPrincipal)

Aggregations

EncryptionException (com.evolveum.midpoint.prism.crypto.EncryptionException)1 MidPointPrincipal (com.evolveum.midpoint.security.api.MidPointPrincipal)1 Task (com.evolveum.midpoint.task.api.Task)1 Producer (com.evolveum.midpoint.util.Producer)1 SystemException (com.evolveum.midpoint.util.exception.SystemException)1 ValuePolicyType (com.evolveum.midpoint.xml.ns._public.common.common_3.ValuePolicyType)1