@Override public FilterReply decide(Marker marker, Logger logger, Level level, String format, Object[] params, Throwable t) { if (!isStarted()) { return FilterReply.NEUTRAL; } if (marker == null) { return onMismatch; } if (marker.contains(markerToMatch)) { return onMatch; } else { return onMismatch; } }
@Override public FilterReply decide(Marker marker, Logger logger, Level level, String format, Object[] params, Throwable t) { if(!isStarted()) { return FilterReply.NEUTRAL; } if(marker == null) { return onMismatch; } if(marker.contains(markerToMatch)) { return onMatch; } else { return onMismatch; } }
@Override public FilterReply decide(Marker marker, Logger logger, Level level, String format, Object[] params, Throwable t) { if(!isStarted()) { return FilterReply.NEUTRAL; } if(marker == null) { return onMismatch; } if(marker.contains(markerToMatch)) { return onMatch; } else { return onMismatch; } }
@Override public FilterReply decide(Marker marker, Logger logger, Level level, String format, Object[] params, Throwable t) { if(!isStarted()) { return FilterReply.NEUTRAL; } if(marker == null) { return onMismatch; } if(marker.contains(markerToMatch)) { return onMatch; } else { return onMismatch; } }
@Override public FilterReply decide(Marker marker, Logger logger, Level level, String format, Object[] params, Throwable t) { if (!isStarted()) { return FilterReply.NEUTRAL; } if (marker == null) { return onMismatch; } if (marker.contains(markerToMatch)) { return onMatch; } else { return onMismatch; } }
@Override public FilterReply decide(Marker marker, Logger logger, Level level, String format, Object[] params, Throwable t) { if(!isStarted()) { return FilterReply.NEUTRAL; } if(marker == null) { return onMismatch; } if(markerToMatch.contains(marker)) { return onMatch; } else { return onMismatch; } }
@Override public FilterReply decide(Marker marker, Logger logger, Level level, String format, Object[] params, Throwable t) { if (!isStarted()) { return FilterReply.NEUTRAL; } if (marker == null) { return onMismatch; } if (marker.contains(markerToMatch)) { return onMatch; } else { return onMismatch; } }
@Override public FilterReply decide(Marker marker, Logger logger, Level level, String format, Object[] params, Throwable t) { if (!isStarted()) { return FilterReply.NEUTRAL; } if (marker == null) { return onMismatch; } if (marker.contains(markerToMatch)) { return onMatch; } else { return onMismatch; } }
@Test public void testNoMarker() { MarkerFilter mkt = new MarkerFilter(); mkt.start(); assertFalse(mkt.isStarted()); assertEquals(FilterReply.NEUTRAL, mkt.decide(totoMarker, null, null, null, null, null)); assertEquals(FilterReply.NEUTRAL, mkt.decide(null, null, null, null, null, null)); }
@Test public void testBasic() { MarkerFilter mkt = new MarkerFilter(); mkt.setMarker(TOTO); mkt.setOnMatch("ACCEPT"); mkt.setOnMismatch("DENY"); mkt.start(); assertTrue(mkt.isStarted()); assertEquals(FilterReply.DENY, mkt.decide(null, null, null, null, null, null)); assertEquals(FilterReply.ACCEPT, mkt.decide(totoMarker, null, null, null, null, null)); }
@Test public void testComposite() { String compositeMarkerName = COMPOSITE; Marker compositeMarker = MarkerFactory.getMarker(compositeMarkerName); compositeMarker.add(totoMarker); MarkerFilter mkt = new MarkerFilter(); mkt.setMarker(TOTO); mkt.setOnMatch("ACCEPT"); mkt.setOnMismatch("DENY"); mkt.start(); assertTrue(mkt.isStarted()); assertEquals(FilterReply.DENY, mkt.decide(null, null, null, null, null, null)); assertEquals(FilterReply.ACCEPT, mkt.decide(totoMarker, null, null, null, null, null)); assertEquals(FilterReply.ACCEPT, mkt.decide(compositeMarker, null, null, null, null, null)); }