1 package net.avcompris.commons3.triggered.impl; 2 3 import static com.google.common.base.Preconditions.checkNotNull; 4 import static com.google.common.base.Preconditions.checkState; 5 6 import javax.annotation.Nullable; 7 8 import net.avcompris.commons3.triggered.ErrorTriggered; 9 import net.avcompris.commons3.triggered.ErrorTriggeredAction; 10 11 public abstract class AbstractErrorTriggeredImpl implements ErrorTriggered { 12 13 private ErrorTriggeredAction action; 14 15 @Override 16 public final void register(final ErrorTriggeredAction action) { 17 18 checkNotNull(action, "action"); 19 20 checkState(this.action == null, "Action already registered"); 21 22 this.action = action; 23 } 24 25 @Nullable 26 protected final ErrorTriggeredAction getAction() { 27 28 return action; 29 } 30 }