// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: fullnames 
// Source File Name:   LogEventSubscriber.java

package com.acme.anvil.service.jms;

import com.acme.anvil.vo.LogEvent;
import java.text.SimpleDateFormat;
import javax.ejb.MessageDrivenBean;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.ObjectMessage;
import org.apache.log4j.Logger;
import weblogic.ejb.GenericMessageDrivenBean;

public class LogEventSubscriber extends weblogic.ejb.GenericMessageDrivenBean
    implements javax.ejb.MessageDrivenBean, javax.jms.MessageListener
{

    public LogEventSubscriber()
    {
    }

    public void onMessage(javax.jms.Message msg)
    {
        javax.jms.ObjectMessage om = (javax.jms.ObjectMessage)msg;
        try
        {
            java.lang.Object obj = om.getObject();
            if(obj instanceof com.acme.anvil.vo.LogEvent)
            {
                com.acme.anvil.vo.LogEvent event = (com.acme.anvil.vo.LogEvent)obj;
                LOG.info((new StringBuilder()).append("Log Event [").append(SDF.format(event.getDate())).append("] : ").append(event.getMessage()).toString());
            }
        }
        catch(javax.jms.JMSException e)
        {
            LOG.error("Exception reading message.", e);
        }
    }

    static java.lang.Class _mthclass$(java.lang.String s)
    {
        try
        {
            return java.lang.Class.forName(s);
        }
        catch(java.lang.ClassNotFoundException classnotfoundexception)
        {
            throw new NoClassDefFoundError(classnotfoundexception.getMessage());
        }
    }

    private static final org.apache.log4j.Logger LOG;
    private static final java.text.SimpleDateFormat SDF = new SimpleDateFormat("MM/dd/yyyy 'at' HH:mm:ss z");

    static 
    {
        LOG = org.apache.log4j.Logger.getLogger(com.acme.anvil.service.jms.LogEventSubscriber.class);
    }
}