Home | History | Annotate | Download | only in stacktrace
      1 /*
      2  * Copyright (c) 2007 Mockito contributors
      3  * This program is made available under the terms of the MIT License.
      4  */
      5 
      6 package org.mockito.internal.exceptions.stacktrace;
      7 
      8 import org.mockito.configuration.IMockitoConfiguration;
      9 import org.mockito.internal.configuration.GlobalConfiguration;
     10 
     11 import java.io.Serializable;
     12 
     13 public class ConditionalStackTraceFilter implements Serializable {
     14     static final long serialVersionUID = -8085849703510292641L;
     15 
     16     private IMockitoConfiguration config = new GlobalConfiguration();
     17     private StackTraceFilter filter = new StackTraceFilter();
     18 
     19     public void filter(Throwable throwable) {
     20         if (!config.cleansStackTrace()) {
     21             return;
     22         }
     23         StackTraceElement[] filtered = filter.filter(throwable.getStackTrace(), true);
     24         throwable.setStackTrace(filtered);
     25     }
     26 }