1 17 package org.apache.geronimo.kernel.config; 18 19 import org.apache.geronimo.kernel.repository.Artifact; 20 21 24 public class LifecycleException extends Exception { 25 private final String command; 26 private final Artifact configurationId; 27 private final LifecycleResults lifecycleResults; 28 29 public LifecycleException(String command, Artifact configurationId, Throwable cause) { 30 this(command, configurationId, new LifecycleResults(), cause); 31 lifecycleResults.addFailed(configurationId, cause); 32 } 33 34 public LifecycleException(String command, Artifact configurationId, LifecycleResults lifecycleResults) { 35 this(command, configurationId, lifecycleResults, lifecycleResults.getFailedCause(configurationId)); 36 } 37 38 public LifecycleException(String command, Artifact configurationId, LifecycleResults lifecycleResults, Throwable cause) { 39 super(command + " of " + configurationId + " failed", cause); 40 this.command = command; 41 this.configurationId = configurationId; 42 this.lifecycleResults = lifecycleResults; 43 } 44 45 public String getCommand() { 46 return command; 47 } 48 49 public Artifact getConfigurationId() { 50 return configurationId; 51 } 52 53 public LifecycleResults getLifecycleResults() { 54 return lifecycleResults; 55 } 56 } 57 | Popular Tags |