org.apereo.openlrs.conditions.RedisEnabledCondition.java Source code

Java tutorial

Introduction

Here is the source code for org.apereo.openlrs.conditions.RedisEnabledCondition.java

Source

/**
 * Copyright 2014 Unicon (R) Licensed under the
 * Educational Community License, Version 2.0 (the "License"); you may
 * not use this file except in compliance with the License. You may
 * obtain a copy of the License at
 *
 * http://www.osedu.org/licenses/ECL-2.0
    
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an "AS IS"
 * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 *
 */
package org.apereo.openlrs.conditions;

import org.apache.commons.lang3.StringUtils;
import org.springframework.context.annotation.Condition;
import org.springframework.context.annotation.ConditionContext;
import org.springframework.core.type.AnnotatedTypeMetadata;

/**
 * @author ggilbert
 *
 */
public class RedisEnabledCondition implements Condition {

    @Override
    public boolean matches(ConditionContext ctx, AnnotatedTypeMetadata atm) {
        String redis = ctx.getEnvironment().getProperty("xapi.statements.repository.twotier.write");
        return (redis != null && StringUtils.containsIgnoreCase(redis, "redis"));
    }

}