pylucene 3.5.0-3
[pylucene.git] / lucene-java-3.5.0 / lucene / backwards / src / test-framework / org / apache / lucene / util / _TestIgnoredException.java
1 package org.apache.lucene.util;
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 import java.io.PrintStream;
21
22 /** Replacement for Assume jUnit class, so we can add a message with explanation */
23 final class _TestIgnoredException extends RuntimeException {
24   
25   _TestIgnoredException(String msg) {
26     super(msg);
27   }
28   
29   _TestIgnoredException(String msg, Throwable t) {
30     super(msg, t);
31   }
32   
33   @Override
34   public String getMessage() {
35     StringBuilder sb = new StringBuilder(super.getMessage());
36     if (getCause() != null)
37       sb.append(" - ").append(getCause());
38     return sb.toString();
39   }
40   
41   // only this one is called by our code, exception is not used outside this class:
42   @Override
43   public void printStackTrace(PrintStream s) {
44     if (getCause() != null) {
45       s.println(super.toString() + " - Caused by:");
46       getCause().printStackTrace(s);
47     } else {
48       super.printStackTrace(s);
49     }
50   }
51 }