package com.rci.gpn.xa;

/*
 * xadispatcher.java
 *
 * Created on January 5, 2001, 10:48 AM
 */

import javax.ejb.*;
import javax.jms.*;
import javax.naming.*;
import java.util.*;
import java.io.*;
import org.apache.log4j.*;

/**
 *
 * @author  tma0joe
 * @version 
 */
public abstract class MessageBase implements MessageDrivenBean
    {
    TopicSession session=null;
    TopicConnection connection=null;
    Topic topic=null;
    InitialContext jndi=null;
    static boolean verbose=true;
    static String classname=null;
    static String packagename=null;
    static java.text.SimpleDateFormat df=new java.text.SimpleDateFormat("H:m:s:S");
    Category cat=null;
    private MessageDrivenContext messageContext;
    public void log(String s)
        {
        if (cat==null)
            {
            BasicConfigurator.configure();
            //PropertyConfigurator.configure("debug.properties");
            cat=Category.getInstance(this.getClass().getName());
            }
        cat.log(Priority.INFO, s);
        }

    public void ejbCreate()
        {
        MessageBase.classname=this.getClass().getName();
        log("ejbCreate()");
        }

    public void ejbRemove()
        {
        log("ejbRemove()");
        }

    public void setMessageDrivenContext(MessageDrivenContext context)
        {
        this.messageContext = context;
        }
    }

