View Javadoc
1   /*
2    * Copyright (C) 2009 Christian Schulte <cs@schulte.it>
3    * All rights reserved.
4    *
5    * Redistribution and use in source and binary forms, with or without
6    * modification, are permitted provided that the following conditions
7    * are met:
8    *
9    *   o Redistributions of source code must retain the above copyright
10   *     notice, this list of conditions and the following disclaimer.
11   *
12   *   o Redistributions in binary form must reproduce the above copyright
13   *     notice, this list of conditions and the following disclaimer in
14   *     the documentation and/or other materials provided with the
15   *     distribution.
16   *
17   * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
18   * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
19   * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
20   * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
21   * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22   * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23   * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24   * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25   * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26   * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27   *
28   * $JOMC: CommandExecutionException.java 5215 2016-04-24 06:54:04Z schulte $
29   *
30   */
31  package org.jomc.cli.commands;
32  
33  /**
34   * Command execution exception.
35   *
36   * @author <a href="mailto:cs@schulte.it">Christian Schulte</a>
37   */
38  public class CommandExecutionException extends Exception
39  {
40  
41      /**
42       * Serial version UID for backwards compatibility with 1.x object streams.
43       */
44      private static final long serialVersionUID = 5113160867045764410L;
45  
46      /**
47       * Creates a new {@code CommandExecutionException} instance.
48       */
49      public CommandExecutionException()
50      {
51          super();
52      }
53  
54      /**
55       * Creates a new {@code CommandExecutionException} taking a message.
56       *
57       * @param message A message describing the exception.
58       */
59      public CommandExecutionException( final String message )
60      {
61          this( message, null );
62      }
63  
64      /**
65       * Creates a new {@code CommandExecutionException} taking a causing throwable.
66       *
67       * @param throwable A throwable causing the exception.
68       */
69      public CommandExecutionException( final Throwable throwable )
70      {
71          this( null, throwable );
72      }
73  
74      /**
75       * Creates a new {@code CommandExecutionException} taking a message and a causing throwable.
76       *
77       * @param message A message describing the exception.
78       * @param throwable A throwable causing the exception.
79       */
80      public CommandExecutionException( final String message, final Throwable throwable )
81      {
82          super( message, throwable );
83      }
84  
85  }