1 package cz.cuni.amis.pogamut.base.component.bus.exception; 2 3 import java.util.logging.Logger; 4 5 import cz.cuni.amis.pogamut.base.component.controller.ComponentState; 6 import cz.cuni.amis.pogamut.base.component.exception.ComponentException; 7 8 /** 9 * This exception is thrown whenever you call some running-state-dependent method from the public interface of 10 * some {@link IComponent}. It means that the component is paused or pausing. 11 * 12 * @author Jimmy 13 */ 14 public class ComponentPausedException extends ComponentException { 15 16 /** 17 * Constructs a new exception with the specified detail message. 18 * <p><p> 19 * Not logging anything anywhere on its own. 20 * 21 * @param state 22 * @param origin which object does produced the exception 23 */ 24 public ComponentPausedException(ComponentState state, Object origin) { 25 super("In state: " + state + ".", origin); 26 } 27 28 /** 29 * Constructs a new exception with the specified detail message. 30 * <p><p> 31 * Not logging anything anywhere on its own. 32 * 33 * @param message 34 * @param origin which object does produced the exception 35 */ 36 public ComponentPausedException(String message, Object origin) { 37 super(message, origin); 38 } 39 40 /** 41 * Constructs a new exception with the specified detail message and cause. 42 * <p><p> 43 * Not logging anything anywhere on its own. 44 * 45 * @param message 46 * @param cause 47 * @param origin which object does produced the exception 48 */ 49 public ComponentPausedException(ComponentState state, Throwable cause, Object origin) { 50 super("In state: " + state + ".", cause, origin); 51 } 52 53 /** 54 * Constructs a new exception with the specified detail message and cause. 55 * <p><p> 56 * Not logging anything anywhere on its own. 57 * 58 * @param message 59 * @param cause 60 * @param origin which object does produced the exception 61 */ 62 public ComponentPausedException(String message, Throwable cause, Object origin) { 63 super(message, cause, origin); 64 } 65 66 /** 67 * Constructs a new exception with the specified detail message. 68 * <p><p> 69 * Logs the exception via specified Logger. 70 * 71 * @param message 72 * @param log 73 * @param origin which object does produced the exception 74 */ 75 public ComponentPausedException(ComponentState state, Logger log, Object origin){ 76 super("In state: " + state + ".", log, origin); 77 } 78 79 /** 80 * Constructs a new exception with the specified detail message. 81 * <p><p> 82 * Logs the exception via specified Logger. 83 * 84 * @param message 85 * @param log 86 * @param origin which object does produced the exception 87 */ 88 public ComponentPausedException(String message, Logger log, Object origin){ 89 super(message, log, origin); 90 } 91 92 /** 93 * Constructs a new exception with the specified detail message and cause. 94 * <p><p> 95 * Logs the exception via specified Logger. 96 * 97 * @param state 98 * @param cause 99 * @param log 100 * @param origin which object does produced the exception 101 */ 102 public ComponentPausedException(ComponentState state, Throwable cause, Logger log, Object origin) { 103 super("In state: " + state + ".", cause, log, origin); 104 } 105 106 /** 107 * Constructs a new exception with the specified detail message and cause. 108 * <p><p> 109 * Logs the exception via specified Logger. 110 * 111 * @param message 112 * @param cause 113 * @param origin which object does produced the exception 114 */ 115 public ComponentPausedException(String message, Throwable cause, Logger log, Object origin) { 116 super(message, cause, log, origin); 117 } 118 119 }