View Javadoc
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  }