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; }
@Override public String getValue(final Event event) { return layout.doLayout(event); } }
public String encode(T event) { return layout.doLayout(event); }
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 email = emailPL.doLayout(event); if (email == null || email.length() == 0) { continue; } InternetAddress[] tmp = InternetAddress.parse(email, 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; }
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; }
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 email = emailPL.doLayout(event); if (email == null || email.length() == 0) { continue; } InternetAddress[] tmp = InternetAddress.parse(email, 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; }
@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 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 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); }
@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); }
/** * 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 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); }
@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."); }