Package com.agilejava.blammo.samples

Source Code of com.agilejava.blammo.samples.BlammoSample2_EventLoggerImpl

package com.agilejava.blammo.samples;

import java.util.ResourceBundle;
import java.text.MessageFormat;

import com.agilejava.blammo.LoggingKitAdapter;
import com.agilejava.blammo.BlammoLogger;
import com.agilejava.blammo.MessageProducer;

public class BlammoSample2_EventLoggerImpl
  implements com.agilejava.blammo.samples.Sample2.EventLogger, BlammoLogger
{

  private ResourceBundle bundle;

  private LoggingKitAdapter adapter;
 
  private Interceptor interceptor;

  public BlammoSample2_EventLoggerImpl() {
    bundle = ResourceBundle.getBundle("com/agilejava/blammo/samples/BlammoSample2_EventLogger");
    interceptor = new DefaultInterceptor();
  }

  public void setLoggingKitAdapter(LoggingKitAdapter adapter) {
    this.adapter = adapter;
  }
 
  public void setInterceptor(Interceptor interceptor) {
    this.interceptor = interceptor;
  }

  public LoggingKitAdapter getLoggingKitAdapter() {
    return adapter;
  }

  public void logDivisionByZero(final int a) {
    if (!interceptor.accepts("BLAM0204", null, "logDivisionByZero")) return;
    final MessageProducer __producer = new MessageProducer() {
      public String getMessage() {
        String __message = bundle.getString("com.agilejava.blammo.samples.BLAM0204");
        Object[] args = new Object[] { new Integer(a) };
        __message = MessageFormat.format(__message, args);
        __message = "BLAM0204: " + __message;
        return __message;
      }
    };
    adapter.log("warn", __producer);
  }

  public void logUnexpectedDivisionException(final int a, final int b, final java.lang.ArithmeticException ae) {
    if (!interceptor.accepts("BLAM0205", null, "logUnexpectedDivisionException")) return;
    final MessageProducer __producer = new MessageProducer() {
      public String getMessage() {
        String __message = bundle.getString("com.agilejava.blammo.samples.BLAM0205");
        Object[] args = new Object[] { new Integer(a), new Integer(b), ae };
        __message = MessageFormat.format(__message, args);
        __message = "BLAM0205: " + __message;
        return __message;
      }
    };
    adapter.log("error", __producer, ae);
  }

}
TOP

Related Classes of com.agilejava.blammo.samples.BlammoSample2_EventLoggerImpl

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.