© 2002 BEA Systems, Inc.


com.bea.campaign.servlets
Class CampaignCleanupServlet

java.lang.Object
  |
  +--javax.servlet.GenericServlet
        |
        +--javax.servlet.http.HttpServlet
              |
              +--com.bea.campaign.servlets.CampaignCleanupServlet

public class CampaignCleanupServlet
extends javax.servlet.http.HttpServlet

A servlet which can handle cleaning up campaigns.

This supports the following servlet parameters:

It alse expects the following ejb-refs:

If all the request cleanups succeed, a OK (200) status code will be returned. If one or more failed, a INTERNAL_ERROR (500) status code will be returned, plus the header 'BEA-CAMPAIGN-Cleanup-Failures' will be set to the comma-separate list of cleanUp values that failed.

See Also:
Serialized Form

Field Summary
protected static int CLEANUP_AD_BUCKETS
          Mask signifying ad bucket cleanup.
protected static int CLEANUP_AD_COUNTS
          Mask signifying ad count cleanup.
protected static int CLEANUP_ALL
          Mask signifying all cleanup.
protected static int CLEANUP_END_STATES
          Mask signifying end state cleanup.
protected static int CLEANUP_MAIL_BATCHES
          Mask signifying mail batches cleanup.
 
Constructor Summary
CampaignCleanupServlet()
           
 
Method Summary
protected  void cleanupAdBuckets(java.lang.String campaignId)
          Cleanup a campaign's ad buckets.
protected  void cleanupAdCounts(java.lang.String campaignId)
          Cleanup a campaign's ad count.
protected  void cleanupEndStates(java.lang.String campaignId)
          Cleanup a campaign's end states.
protected  void cleanupMailBatches(java.lang.String campaignId)
          Cleanup a campaign's mail batches.
 void doGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
          Service a request.
 void doPost(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
          Service a request.
protected  AdBucketService getAdBucketService()
          Get our java:comp/env/ejb/AdBucketService.
protected  AdService getAdService()
          Get our java:comp/env/ejb/AdService.
protected  CampaignService getCampaignService()
          Get our java:comp/env/ejb/CampaignService.
protected  MailService getMailService()
          Get our java:comp/env/ejb/MailService.
protected  int handleCleanup(java.lang.String campaignId, int options)
          Handle the request cleanup options.
 void init()
          Initialize this servlet.
protected  void resetCampaign(java.lang.String campaignId)
          Reset a campaign's internal state.
protected  void sendError(javax.servlet.http.HttpServletResponse resp, int status, java.lang.String mesg)
          Send an error message.
protected static java.lang.String toHTML(java.lang.String in)
          Convert a string to html.
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLEANUP_END_STATES

protected static final int CLEANUP_END_STATES
Mask signifying end state cleanup.

CLEANUP_AD_BUCKETS

protected static final int CLEANUP_AD_BUCKETS
Mask signifying ad bucket cleanup.

CLEANUP_AD_COUNTS

protected static final int CLEANUP_AD_COUNTS
Mask signifying ad count cleanup.

CLEANUP_MAIL_BATCHES

protected static final int CLEANUP_MAIL_BATCHES
Mask signifying mail batches cleanup.

CLEANUP_ALL

protected static final int CLEANUP_ALL
Mask signifying all cleanup.
Constructor Detail

CampaignCleanupServlet

public CampaignCleanupServlet()
Method Detail

init

public void init()
          throws javax.servlet.ServletException
Initialize this servlet.

This will initialize the various services.

Overrides:
init in class javax.servlet.GenericServlet
See Also:
getCampaignService(), getAdBucketService(), getAdService(), getMailService()

doGet

public void doGet(javax.servlet.http.HttpServletRequest req,
                  javax.servlet.http.HttpServletResponse resp)
           throws javax.servlet.ServletException,
                  java.io.IOException
Service a request.

Overrides:
doGet in class javax.servlet.http.HttpServlet

doPost

public void doPost(javax.servlet.http.HttpServletRequest req,
                   javax.servlet.http.HttpServletResponse resp)
            throws javax.servlet.ServletException,
                   java.io.IOException
Service a request.

Overrides:
doPost in class javax.servlet.http.HttpServlet
See Also:
doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)

handleCleanup

protected int handleCleanup(java.lang.String campaignId,
                            int options)
Handle the request cleanup options.

Returns:
the bit-ORed list of options that failed.

resetCampaign

protected void resetCampaign(java.lang.String campaignId)
                      throws javax.ejb.CreateException,
                             javax.ejb.EJBException,
                             java.rmi.RemoteException
Reset a campaign's internal state.

See Also:
CampaignService.resetCampaign(java.lang.String)

cleanupEndStates

protected void cleanupEndStates(java.lang.String campaignId)
                         throws javax.ejb.CreateException,
                                javax.ejb.EJBException,
                                java.rmi.RemoteException
Cleanup a campaign's end states.

See Also:
CampaignService.clearEndStates(java.lang.String)

cleanupAdBuckets

protected void cleanupAdBuckets(java.lang.String campaignId)
                         throws javax.ejb.CreateException,
                                javax.ejb.EJBException,
                                java.rmi.RemoteException,
                                ContentException
Cleanup a campaign's ad buckets.

See Also:
AdBucketService.cleanupAdBucket(java.lang.String)

cleanupAdCounts

protected void cleanupAdCounts(java.lang.String campaignId)
                        throws javax.ejb.CreateException,
                               javax.ejb.EJBException,
                               java.rmi.RemoteException,
                               ContentException
Cleanup a campaign's ad count.

See Also:
AdService.cleanupAdService(java.lang.String)

cleanupMailBatches

protected void cleanupMailBatches(java.lang.String campaignId)
                           throws javax.ejb.CreateException,
                                  javax.ejb.EJBException,
                                  java.rmi.RemoteException,
                                  MailServiceException
Cleanup a campaign's mail batches.

See Also:
MailService.deleteBatch(java.lang.String)

sendError

protected void sendError(javax.servlet.http.HttpServletResponse resp,
                         int status,
                         java.lang.String mesg)
                  throws javax.servlet.ServletException,
                         java.io.IOException
Send an error message.

getAdService

protected AdService getAdService()
                          throws javax.ejb.CreateException,
                                 java.rmi.RemoteException
Get our java:comp/env/ejb/AdService.

This will use the ejb-ref if getCampaignService().getAdService() fails.


getAdBucketService

protected AdBucketService getAdBucketService()
                                      throws javax.ejb.CreateException,
                                             java.rmi.RemoteException
Get our java:comp/env/ejb/AdBucketService.

This will use the ejb-ref if getCampaignService().getAdBucketService() fails.


getCampaignService

protected CampaignService getCampaignService()
                                      throws javax.ejb.CreateException,
                                             java.rmi.RemoteException
Get our java:comp/env/ejb/CampaignService.

getMailService

protected MailService getMailService()
                              throws javax.ejb.CreateException,
                                     java.rmi.RemoteException
Get our java:comp/env/ejb/MailService.

This will use the ejb-ref if getCampaignService().getMailService() fails.


toHTML

protected static java.lang.String toHTML(java.lang.String in)
Convert a string to html.

See Also:
ContentHelper.toHTML(java.lang.String)

© 2002 BEA Systems, Inc.

Copyright © 2002 BEA Systems, Inc. All Rights Reserved