1 package org.apache.maven.werkz; 2 3 /* ==================================================================== 4 * Licensed to the Apache Software Foundation (ASF) under one or more 5 * contributor license agreements. See the NOTICE file distributed with 6 * this work for additional information regarding copyright ownership. 7 * The ASF licenses this file to You under the Apache License, Version 2.0 8 * (the "License"); you may not use this file except in compliance with 9 * the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, software 14 * distributed under the License is distributed on an "AS IS" BASIS, 15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 * See the License for the specific language governing permissions and 17 * limitations under the License. 18 * ==================================================================== 19 */ 20 21 /* 22 $Id: NoSuchGoalException.java 517014 2007-03-11 21:15:50Z ltheussl $ 23 24 Copyright 2002 (C) The Werken Company. All Rights Reserved. 25 26 Redistribution and use of this software and associated documentation 27 ("Software"), with or without modification, are permitted provided 28 that the following conditions are met: 29 30 1. Redistributions of source code must retain copyright 31 statements and notices. Redistributions must also contain a 32 copy of this document. 33 34 2. Redistributions in binary form must reproduce the 35 above copyright notice, this list of conditions and the 36 following disclaimer in the documentation and/or other 37 materials provided with the distribution. 38 39 3. The name "werkz" must not be used to endorse or promote 40 products derived from this Software without prior written 41 permission of The Werken Company. For written permission, 42 please contact bob@werken.com. 43 44 4. Products derived from this Software may not be called "werkz" 45 nor may "werkz" appear in their names without prior written 46 permission of The Werken Company. "werkz" is a registered 47 trademark of The Werken Company. 48 49 5. Due credit should be given to "the werkz project" 50 ( http://werkz.werken.com/ ). 51 52 THIS SOFTWARE IS PROVIDED BY THE WERKEN COMPANY AND CONTRIBUTORS 53 ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT 54 NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 55 FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 56 THE WERKEN COMPANY OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 57 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 58 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 59 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 60 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 61 STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 62 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 63 OF THE POSSIBILITY OF SUCH DAMAGE. 64 65 */ 66 67 /** Indicates a request to attain an unknown <code>Goal</code>. 68 * 69 * @see Goal#attain 70 * 71 * @author <a href="mailto:bob@eng.werken.com">bob mcwhirter</a> 72 */ 73 public class NoSuchGoalException 74 extends WerkzException 75 { 76 /** 77 * Generated serial version ID 78 */ 79 private static final long serialVersionUID = -3183850512529909782L; 80 81 // ------------------------------------------------------------ 82 // Instance members 83 // ------------------------------------------------------------ 84 85 /** Name of the unknown goal. */ 86 private String goalName; 87 88 // ------------------------------------------------------------ 89 // Constructors 90 // ------------------------------------------------------------ 91 92 /** Construct with the name of the unknown goal. 93 * 94 * @param goalName The unknown goal name. 95 */ 96 public NoSuchGoalException( String goalName ) 97 { 98 super(); 99 this.goalName = goalName; 100 } 101 102 // ------------------------------------------------------------ 103 // Instance methods 104 // ------------------------------------------------------------ 105 106 /** Retrieve the unknown goal name. 107 * 108 * @return The unknown goal name. 109 */ 110 public String getGoalName() 111 { 112 return this.goalName; 113 } 114 115 /** Retrieve the error message. 116 * 117 * @return The error message. 118 */ 119 public String getMessage() 120 { 121 return "No goal [" + getGoalName() + "]"; 122 } 123 }