private List<InternetAddress> parseAddress(E event) { int len = toPatternLayoutList.size(); List<InternetAddress> iaList = new ArrayList<InternetAddress>(); for (int i = 0; i < len; i++) { try { PatternLayoutBase<E> emailPL = toPatternLayoutList.get(i); String emailAdrr = emailPL.doLayout(event); if (emailAdrr == null || emailAdrr.length() == 0) { continue; } InternetAddress[] tmp = InternetAddress.parse(emailAdrr, true); iaList.addAll(Arrays.asList(tmp)); } catch (AddressException e) { addError("Could not parse email address for [" + toPatternLayoutList.get(i) + "] for event [" + event + "]", e); return iaList; } } return iaList; }
private List<InternetAddress> parseAddress(E event) { int len = toPatternLayoutList.size(); List<InternetAddress> iaList = new ArrayList<InternetAddress>(); for (int i = 0; i < len; i++) { try { PatternLayoutBase<E> emailPL = toPatternLayoutList.get(i); String emailAdrr = emailPL.doLayout(event); if ((emailAdrr == null) || (emailAdrr.length() == 0)) { continue; } InternetAddress[] tmp = InternetAddress.parse(emailAdrr, true); iaList.addAll(Arrays.asList(tmp)); } catch (AddressException e) { addError("Could not parse email address for [" + toPatternLayoutList.get(i) + "] for event [" + event + "]", e); return iaList; } } return iaList; }
public void addTo(String to) { if ((to == null) || (to.length() == 0)) { throw new IllegalArgumentException("Null or empty <to> property"); } PatternLayoutBase plb = makeNewToPatternLayout(to.trim()); plb.setContext(context); plb.start(); this.toPatternLayoutList.add(plb); }
public List<String> getToAsListOfString() { List<String> toList = new ArrayList<String>(); for (PatternLayoutBase plb : toPatternLayoutList) { toList.add(plb.getPattern()); } return toList; }
public void addTo(String to) { if (to == null || to.length() == 0) { throw new IllegalArgumentException("Null or empty <to> property"); } PatternLayoutBase plb = makeNewToPatternLayout(to.trim()); plb.setContext(context); plb.start(); this.toPatternLayoutList.add(plb); }
@Test public void testUnStarted() { PatternLayoutBase<E> plb = getPatternLayoutBase(); Context context = new ContextBase(); plb.setContext(context); String s = plb.doLayout(getEventObject()); assertEquals("", s); StatusManager sm = context.getStatusManager(); StatusPrinter.print(sm); }
/** * This test checks that the pattern layout implementation starts its * converters. ExceptionalConverter throws an exception if it's convert * method is called before being started. */ @Test public void testConverterStart() { PatternLayoutBase<E> plb = getPatternLayoutBase(); plb.setContext(getContext()); plb.getInstanceConverterMap().put("EX", ExceptionalConverter.class.getName()); plb.setPattern("%EX"); plb.start(); String result = plb.doLayout(getEventObject()); assertFalse(result.contains("%PARSER_ERROR_EX")); //System.out.println("========="+result); }
@Test public void testStarted() { PatternLayoutBase<E> plb = getPatternLayoutBase(); Context context = new ContextBase(); plb.setContext(context); String s = plb.doLayout(getEventObject()); assertEquals("", s); StatusManager sm = context.getStatusManager(); StatusPrinter.print(sm); }
@Test public void testNullPattern() { //System.out.println("testNullPattern"); PatternLayoutBase<E> plb = getPatternLayoutBase(); Context context = new ContextBase(); plb.setContext(context); plb.setPattern(null); plb.start(); String s = plb.doLayout(getEventObject()); assertEquals("", s); StatusChecker checker = new StatusChecker(context.getStatusManager()); //StatusPrinter.print(context); checker.assertContainsMatch("Empty or null pattern."); }
@Test public void testEmptyPattern() { //System.out.println("testNullPattern"); PatternLayoutBase<E> plb = getPatternLayoutBase(); Context context = new ContextBase(); plb.setContext(context); plb.setPattern(""); plb.start(); String s = plb.doLayout(getEventObject()); assertEquals("", s); StatusChecker checker = new StatusChecker(context.getStatusManager()); //StatusPrinter.print(context); checker.assertContainsMatch("Empty or null pattern."); }
@Test public void testOK() { PatternLayoutBase<Object> plb = getPatternLayoutBase(); Context context = new ContextBase(); plb.setContext(context); plb.setPattern("x%OTT"); plb.start(); String s = plb.doLayout(new Object()); //System.out.println(s); //StatusManager sm = context.getStatusManager(); //StatusPrinter.print(sm); assertEquals("x123", s); }
@Test public void testEscapeClosingParentheses() { PatternLayoutBase<Object> plb = getPatternLayoutBase(); Context context = new ContextBase(); plb.setContext(context); plb.setPattern("x(%OTT\\)y"); plb.start(); String s = plb.doLayout(new Object()); assertEquals("x(123)y", s); }
@Test public void testEscapeBothParentheses() { PatternLayoutBase<Object> plb = getPatternLayoutBase(); Context context = new ContextBase(); plb.setContext(context); plb.setPattern("x\\(%OTT\\)y"); plb.start(); String s = plb.doLayout(new Object()); assertEquals("x(123)y", s); }
@Test public void testPercentAsLiteral() { PatternLayoutBase<Object> plb = getPatternLayoutBase(); Context context = new ContextBase(); plb.setContext(context); plb.setPattern("hello \\% world"); plb.start(); String s = plb.doLayout(new Object()); assertEquals("hello % world", s); }
/** * Returns value of the <b>toList</b> option. */ public List<PatternLayoutBase<E>> getToList() { return toPatternLayoutList; }
protected abstract PatternLayoutBase<E> makeNewToPatternLayout( String toPattern);
public PatternLayoutBase<Object> getPatternLayoutBase() { return new SamplePatternLayout<Object>(); }
public PatternLayoutBase<ILoggingEvent> getPatternLayoutBase() { return new PatternLayout(); }
abstract protected PatternLayoutBase<E> makeNewToPatternLayout(String toPattern);
abstract public PatternLayoutBase<E> getPatternLayoutBase();