package levik.banner;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public abstract class BannerServlet extends HttpServlet {
    protected BannerSource source;

    public BannerServlet() {
	try {
	    init();
	}
	catch (Exception e) {
	    e.printStackTrace();
	}
    }

    public void init() throws ServletException {
	try { 
	    super.init();
	}
	catch (NoSuchMethodError e) {
	    System.err.println("super.init() not defined");
	}
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) 
	throws ServletException, IOException {
	doGet(request,response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
	throws ServletException, IOException {
	if (source == null) return;
	String action = request.getParameter("action");
	if (action==null) action="banner";
	String value = null;
	if (action.equals("banner"))
	    value=source.getBanner();
	if (action.equals("button"))
	    value=source.getButton();
	if (action.equals("text_ad"))
	    value=source.getTextAd();
	if (value==null)
	    value=action;
	response.getWriter().write(value);
    }
}
