Java 类ch.qos.logback.core.pattern.PatternLayoutBase 实例源码

项目:bartleby    文件:SMTPAppenderBase.java   
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;
}
项目:lemon    文件:SMTPAppenderBase.java   
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;
}
项目:lemon    文件:SMTPAppenderBase.java   
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);
}
项目:lemon    文件:SMTPAppenderBase.java   
public List<String> getToAsListOfString() {
    List<String> toList = new ArrayList<String>();

    for (PatternLayoutBase plb : toPatternLayoutList) {
        toList.add(plb.getPattern());
    }

    return toList;
}
项目:bartleby    文件:SMTPAppenderBase.java   
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);
}
项目:bartleby    文件:SMTPAppenderBase.java   
public List<String> getToAsListOfString() {
  List<String> toList = new ArrayList<String>();
  for (PatternLayoutBase plb : toPatternLayoutList) {
    toList.add(plb.getPattern());
  }
  return toList;
}
项目:bartleby    文件:AbstractPatternLayoutBaseTest.java   
@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);
}
项目:bartleby    文件:AbstractPatternLayoutBaseTest.java   
/**
 * 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);
}
项目:bartleby    文件:AbstractPatternLayoutBaseTest.java   
@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);
}
项目:bartleby    文件:AbstractPatternLayoutBaseTest.java   
@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.");
}
项目:bartleby    文件:AbstractPatternLayoutBaseTest.java   
@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.");
}
项目:bartleby    文件:SamplePatternLayoutTest.java   
@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);
}
项目:bartleby    文件:SamplePatternLayoutTest.java   
@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);
}
项目:bartleby    文件:SamplePatternLayoutTest.java   
@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);
}
项目:bartleby    文件:SamplePatternLayoutTest.java   
@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);
}
项目:lemon    文件:SMTPAppenderBase.java   
/**
 * Returns value of the <b>toList</b> option.
 */
public List<PatternLayoutBase<E>> getToList() {
    return toPatternLayoutList;
}
项目:lemon    文件:SMTPAppenderBase.java   
protected abstract PatternLayoutBase<E> makeNewToPatternLayout(
String toPattern);
项目:bartleby    文件:SMTPAppenderBase.java   
/**
 * Returns value of the <b>toList</b> option.
 */
public List<PatternLayoutBase<E>> getToList() {
  return toPatternLayoutList;
}
项目:bartleby    文件:SamplePatternLayoutTest.java   
public PatternLayoutBase<Object> getPatternLayoutBase() {
  return new SamplePatternLayout<Object>();
}
项目:bartleby    文件:PatternLayoutTest.java   
public PatternLayoutBase<ILoggingEvent> getPatternLayoutBase() {
  return new PatternLayout();
}
项目:bartleby    文件:SMTPAppenderBase.java   
abstract protected PatternLayoutBase<E> makeNewToPatternLayout(String toPattern);
项目:bartleby    文件:AbstractPatternLayoutBaseTest.java   
abstract public PatternLayoutBase<E> getPatternLayoutBase();