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: Callback.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 /** Convenience class providing no-op implementations of all 68 * four callbacks. 69 * 70 * @see PreGoalCallback 71 * @see PostGoalCallback 72 * @see PreActionCallback 73 * @see PostActionCallback 74 * 75 * @author <a href="mailto:bob@eng.werken.com">bob mcwhirter</a> 76 */ 77 public class Callback 78 implements PreGoalCallback, PostGoalCallback, PreActionCallback, PostActionCallback 79 { 80 // ------------------------------------------------------------ 81 // Constructors 82 // ------------------------------------------------------------ 83 84 /** Construct. 85 */ 86 public Callback() 87 { 88 // intentionally left blank 89 } 90 91 // ------------------------------------------------------------ 92 // Instance methods 93 // ------------------------------------------------------------ 94 95 /** No-op <b>pre-goal</b> callback implementation. 96 * 97 * @see PreGoalCallback 98 * 99 * @param goal Goal performing the callback. 100 */ 101 public void firePreGoal( Goal goal ) 102 { 103 // intentionally left blank. 104 } 105 106 /** No-op <b>post-goal</b> callback implementation. 107 * 108 * @see PostGoalCallback 109 * 110 * @param goal Goal performing the callback. 111 */ 112 public void firePostGoal( Goal goal ) 113 { 114 // intentionally left blank. 115 } 116 117 /** No-op <b>pre-action</b> callback implementation. 118 * 119 * @see PreActionCallback 120 * 121 * @param goal Goal performing the callback. 122 */ 123 public void firePreAction( Goal goal ) 124 { 125 // intentionally left blank 126 } 127 128 /** No-op <b>post-action</b> callback implementation. 129 * 130 * @see PostActionCallback 131 * 132 * @param goal Goal performing the callback. 133 */ 134 public void firePostAction( Goal goal ) 135 { 136 // intentionally left blank 137 } 138 }