All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.codecentric.spring.boot.chaos.monkey.conditions.AttackRestControllerCondition Maven / Gradle / Ivy

package de.codecentric.spring.boot.chaos.monkey.conditions;


import org.springframework.context.annotation.Condition;
import org.springframework.context.annotation.ConditionContext;
import org.springframework.core.type.AnnotatedTypeMetadata;

/**
 * Condition to attack all public methods in classes annotated with @{@link org.springframework.web.bind.annotation.RestController}
 *
 * @author Benjamin Wilms
 */
public class AttackRestControllerCondition implements Condition {
    public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
        return context.getEnvironment()
                .getProperty("chaos.monkey.watcher.restController","false")
                .matches("(?i:.*true*)");
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy