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

io.datakernel.trigger.Trigger Maven / Gradle / Ivy

Go to download

An intelligent way of booting complex applications and services according to their dependencies

There is a newer version: 3.1.0
Show newest version
package io.datakernel.trigger;

import java.util.function.Supplier;

public final class Trigger {
	private final Severity severity;
	private final String component;
	private final String name;
	private final Supplier triggerFunction;

	Trigger(Severity severity, String component, String name,
	        Supplier triggerFunction) {
		this.severity = severity;
		this.component = component;
		this.name = name;
		this.triggerFunction = triggerFunction;
	}

	public static Trigger of(Severity severity, String component, String name,
	                         Supplier triggerFunction) {
		return new Trigger(severity, component, name, triggerFunction);
	}

	public Severity getSeverity() {
		return severity;
	}

	public String getComponent() {
		return component;
	}

	public String getName() {
		return name;
	}

	public Supplier getTriggerFunction() {
		return triggerFunction;
	}

	@Override
	public String toString() {
		return severity + " : " + component + " : " + name;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy