Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*     */ package org.jboss.util;
  /*     */ 
  /*     */ import java.io.PrintStream;
  /*     */ import java.io.PrintWriter;
  /*     */ import java.io.Serializable;
  /*     */ import org.jboss.logging.Logger;
  /*     */ import org.jboss.util.platform.Java;
  /*     */ 
  /*     */ public abstract interface NestedThrowable extends Serializable
 /*     */ {
 /*  51 */   public static final boolean PARENT_TRACE_ENABLED = Util.getBoolean("parentTraceEnabled"true);
 /*     */ 
 /*  69 */   public static final boolean NESTED_TRACE_ENABLED = Util.getBoolean("nestedTraceEnabled", ((Java.isCompatible(5)) && (!)) || (!Java.isCompatible(5)));
 /*     */ 
 /*  83 */   public static final boolean DETECT_DUPLICATE_NESTING = Util.getBoolean("detectDuplicateNesting"true);
 /*     */ 
 /*     */   public abstract Throwable getNested();
 /*     */ 
 /*     */   public abstract Throwable getCause();
 /*     */ 
 /*     */   public static final class Util
 /*     */   {
 /* 113 */     private static Logger log = Logger.getLogger(NestedThrowable.class);
 /*     */ 
 /*     */     private static Logger getLogger()
 /*     */     {
 /* 125 */       if ( == null) {
 /* 126 */          = Logger.getLogger(NestedThrowable.class);
 /*     */       }
 /* 128 */       return ;
 /*     */     }
 /*     */ 
 /*     */     protected static boolean getBoolean(String nameboolean defaultValue)
 /*     */     {
 /* 134 */       name = NestedThrowable.class.getName() + "." + name;
 /* 135 */       String value = System.getProperty(name, String.valueOf(defaultValue));
 /*     */ 
 /* 138 */        = getLogger();
 /*     */ 
 /* 140 */       .debug(name + "=" + value);
 /*     */ 
 /* 142 */       return new Boolean(value).booleanValue();
 /*     */     }
 /*     */ 
 /*     */     public static void checkNested(NestedThrowable parentThrowable child)
 /*     */     {
 /* 152 */       if ((!.) || (parent == null) || (child == null)) return;
 /*     */ 
 /* 154 */       Class parentType = parent.getClass();
 /* 155 */       Class childType = child.getClass();
 /*     */ 
 /* 161 */       if (parentType.isAssignableFrom(childType))
 /*     */       {
 /* 163 */          = getLogger();
 /*     */ 
 /* 165 */         .warn("Duplicate throwable nesting of same base type: " + parentType + " is assignable from: " + childType);
 /*     */       }
 /*     */     }
 /*     */ 
 /*     */     public static String getMessage(String msgThrowable nested)
 /*     */     {
 /* 181 */       StringBuffer buff = new StringBuffer(msg == null ? "" : msg);
 /*     */ 
 /* 183 */       if (nested != null) {
 /* 184 */         buff.append(msg == null ? "- " : "; - ").append("nested throwable: (").append(nested).append(")");
 /*     */       }
 /*     */ 
 /* 190 */       return buff.toString();
 /*     */     }
 /*     */ 
 /*     */     public static void print(Throwable nestedPrintStream stream)
 /*     */     {
 /* 202 */       if (stream == null) {
 /* 203 */         throw new NullArgumentException("stream");
 /*     */       }
 /* 205 */       if ((.) && (nested != null))
 /* 206 */         synchronized (stream) {
 /* 207 */           if (.) {
 /* 208 */             stream.print(" + nested throwable: ");
 /*     */           }
 /*     */           else {
 /* 211 */             stream.print("[ parent trace omitted ]: ");
 /*     */           }
 /*     */ 
 /* 214 */           nested.printStackTrace(stream);
 /*     */         }
 /*     */     }
 /*     */ 
 /*     */     public static void print(Throwable nestedPrintWriter writer)
 /*     */     {
 /* 228 */       if (writer == null) {
 /* 229 */         throw new NullArgumentException("writer");
 /*     */       }
 /* 231 */       if ((.) && (nested != null))
 /* 232 */         synchronized (writer) {
 /* 233 */           if (.) {
 /* 234 */             writer.print(" + nested throwable: ");
 /*     */           }
 /*     */           else {
/* 237 */             writer.print("[ parent trace omitted ]: ");
/*     */           }
/*     */ 
/* 240 */           nested.printStackTrace(writer);
/*     */         }
/*     */     }
/*     */   }
/*     */ }
/* Location:           /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/jboss-embedded-all.jar
 * Qualified Name:     org.jboss.util.NestedThrowable
 * JD-Core Version:    0.6.0
 */
New to GrepCode? Check out our FAQ X