static StackTraceElementProxy[] steArrayToStepArray(StackTraceElement[] stea) { if (stea == null) { return new StackTraceElementProxy[0]; } StackTraceElementProxy[] stepa = new StackTraceElementProxy[stea.length]; for (int i = 0; i < stepa.length; i++) { stepa[i] = new StackTraceElementProxy(stea[i]); } return stepa; }
static StackTraceElementProxy[] steArrayToStepArray(StackTraceElement[] stea) { if(stea == null) { return new StackTraceElementProxy[0]; } StackTraceElementProxy[] stepa = new StackTraceElementProxy[stea.length]; for (int i = 0; i < stepa.length; i++) { stepa[i] = new StackTraceElementProxy(stea[i]); } return stepa; }
static StackTraceElementProxy[] steArrayToStepArray(StackTraceElement[] stea) { if (stea == null) { return new StackTraceElementProxy[0]; } StackTraceElementProxy[] stepa = new StackTraceElementProxy[stea.length]; for (int i = 0; i < stepa.length; i++) { stepa[i] = new StackTraceElementProxy(stea[i]); } return stepa; }
static StackTraceElementProxy[] steArrayToStepArray(StackTraceElement[] stea) { if (stea == null) { return new StackTraceElementProxy[0]; } StackTraceElementProxy[] stepa = new StackTraceElementProxy[stea.length]; for (int i = 0; i < stepa.length; i++) { stepa[i] = new StackTraceElementProxy(stea[i]); } return stepa; }
static StackTraceElementProxy[] steArrayToStepArray(StackTraceElement[] stea) { if(stea == null) { return new StackTraceElementProxy[0]; } StackTraceElementProxy[] stepa = new StackTraceElementProxy[stea.length]; for (int i = 0; i < stepa.length; i++) { stepa[i] = new StackTraceElementProxy(stea[i]); } return stepa; }
static StackTraceElementProxy[] steArrayToStepArray(StackTraceElement[] stea) { StackTraceElementProxy[] stepa = new StackTraceElementProxy[stea.length]; for (int i = 0; i < stepa.length; i++) { stepa[i] = new StackTraceElementProxy(stea[i]); } return stepa; }
static StackTraceElementProxy[] steArrayToStepArray(StackTraceElement[] stea) { if(stea == null) { return new StackTraceElementProxy[0]; } StackTraceElementProxy[] stepa = new StackTraceElementProxy[stea.length]; for (int i = 0; i < stepa.length; i++) { stepa[i] = new StackTraceElementProxy(stea[i]); } return stepa; }
static StackTraceElementProxy[] steArrayToStepArray(StackTraceElement[] stea) { if (stea == null) { return new StackTraceElementProxy[0]; } StackTraceElementProxy[] stepa = new StackTraceElementProxy[stea.length]; for (int i = 0; i < stepa.length; i++) { stepa[i] = new StackTraceElementProxy(stea[i]); } return stepa; }
static StackTraceElementProxy decode(GenericRecord datum) { StackTraceElement ste = StackTraceElementSerializer.decode((GenericRecord) datum.get("stackTraceElement")); ClassPackagingData cpd = ClassPackagingDataSerializer.decode((GenericRecord) datum.get("classPackagingData")); StackTraceElementProxy stackTraceElementProxy = new StackTraceElementProxy(ste); if (cpd != null) { stackTraceElementProxy.setClassPackagingData(cpd); } return stackTraceElementProxy; } }
static StackTraceElementProxy decode(GenericRecord datum) { StackTraceElement ste = StackTraceElementSerializer.decode((GenericRecord) datum.get("stackTraceElement")); ClassPackagingData cpd = ClassPackagingDataSerializer.decode((GenericRecord) datum.get("classPackagingData")); StackTraceElementProxy stackTraceElementProxy = new StackTraceElementProxy(ste); if (cpd != null) { stackTraceElementProxy.setClassPackagingData(cpd); } return stackTraceElementProxy; } }
@Override public StackTraceElementProxy[] getStackTraceElementProxyArray() { StackTraceElementProxy[] result = new StackTraceElementProxy[throwable.getStackTraces().length]; for (int i = 0; i < throwable.getStackTraces().length; i++) { StackTraceElement original = throwable.getStackTraces()[i]; result[i] = new StackTraceElementProxy(original); } return result; }
@Override public StackTraceElementProxy[] getStackTraceElementProxyArray() { StackTraceElementProxy[] result = new StackTraceElementProxy[throwable.getStackTraces().length]; for (int i = 0; i < throwable.getStackTraces().length; i++) { StackTraceElement original = throwable.getStackTraces()[i]; result[i] = new StackTraceElementProxy(original); } return result; }
@Test public void testAppendThrowable() throws Exception { StringBuilder buf = new StringBuilder(); DummyThrowableProxy tp = new DummyThrowableProxy(); tp.setClassName("test1"); tp.setMessage("msg1"); StackTraceElement ste1 = new StackTraceElement("c1", "m1", "f1", 1); StackTraceElement ste2 = new StackTraceElement("c2", "m2", "f2", 2); StackTraceElementProxy[] stepArray = { new StackTraceElementProxy(ste1), new StackTraceElementProxy(ste2) }; tp.setStackTraceElementProxyArray(stepArray); DefaultThrowableRenderer renderer = (DefaultThrowableRenderer) layout .getThrowableRenderer(); renderer.render(buf, tp); System.out.println(buf.toString()); String[] result = buf.toString().split(CoreConstants.LINE_SEPARATOR); System.out.println(result[0]); assertEquals("test1: msg1", result[0]); assertEquals(DefaultThrowableRenderer.TRACE_PREFIX + "at c1.m1(f1:1)", result[1]); }
@Test // Test http://jira.qos.ch/browse/LBCLASSIC-125 public void noClassDefFoundError_LBCLASSIC_125Test() throws MalformedURLException { ClassLoader cl = (URLClassLoader) makeBogusClassLoader(); Thread.currentThread().setContextClassLoader(cl); Throwable t = new Throwable("x"); ThrowableProxy tp = new ThrowableProxy(t); StackTraceElementProxy[] stepArray = tp.getStackTraceElementProxyArray(); StackTraceElement bogusSTE = new StackTraceElement("com.Bogus", "myMethod", "myFile", 12); stepArray[0] = new StackTraceElementProxy(bogusSTE); PackagingDataCalculator pdc = tp.getPackagingDataCalculator(); // NoClassDefFoundError should be caught pdc.calculate(tp); }