/* * Copyright 2013 Guidewire Software, Inc. */ package gw.plugin.ij.debugger; import com.google.common.collect.ImmutableList; import com.intellij.ui.classFilter.ClassFilter; import com.intellij.ui.classFilter.DebuggerClassFilterProvider; import java.util.List; public class GosuDebuggerClassFilterProvider /*extends StackFrameFilter*/ implements DebuggerClassFilterProvider { private static final List<ClassFilter> FILTERS = ImmutableList.of( new ClassFilter("gw.lang.*"), new ClassFilter("gw.config.*"), new ClassFilter("gw.util.*"), new ClassFilter("gw.internal.gosu.*")); public List<ClassFilter> getFilters() { return FILTERS; } public boolean isAuxiliaryFrame(String className, String methodName) { // if( className.equals( "gw.internal.whatever" ) || // className.equals( "gw.internal.whichever" ) ) // { // return false; // } // // for( ClassFilter filter : FILTERS ) // { // final String pattern = filter.getPattern(); // if( className.startsWith( pattern.substring( 0, pattern.length() - 1 ) ) ) // { // return true; // } // } return false; } }