© 2005 BEA Systems, Inc.

com.bea.campaign.servlets
Class CampaignCleanupServlet

java.lang.Object
  extended byjavax.servlet.GenericServlet
      extended byjavax.servlet.http.HttpServlet
          extended bycom.bea.campaign.servlets.CampaignCleanupServlet
All Implemented Interfaces:
Serializable, Servlet, ServletConfig

public class CampaignCleanupServlet
extends 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.
static String FAILED_REFRESH
           
static String REFRESH_STATUS
           
static String SUCCESSFUL_REFRESH
           
 
Constructor Summary
CampaignCleanupServlet()
           
 
Method Summary
protected  void cleanupAdBuckets(String campaignId)
          Cleanup a campaign's ad buckets.
protected  void cleanupAdCounts(String campaignId)
          Cleanup a campaign's ad count.
protected  void cleanupEndStates(String campaignId)
          Cleanup a campaign's end states.
protected  void cleanupMailBatches(String campaignId)
          Cleanup a campaign's mail batches.
 void doGet(HttpServletRequest req, HttpServletResponse resp)
          Service a request.
 void doPost(HttpServletRequest req, 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(String campaignId, int options)
          Handle the request cleanup options.
 void init()
          Initialize this servlet.
protected  void resetCampaign(String campaignId)
          Reset a campaign's internal state.
protected  void sendError(HttpServletResponse resp, int status, String mesg)
          Send an error message.
protected static String toHTML(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_AD_BUCKETS

protected static final int CLEANUP_AD_BUCKETS
Mask signifying ad bucket cleanup.

See Also:
Constant Field Values

CLEANUP_AD_COUNTS

protected static final int CLEANUP_AD_COUNTS
Mask signifying ad count cleanup.

See Also:
Constant Field Values

CLEANUP_ALL

protected static final int CLEANUP_ALL
Mask signifying all cleanup.

See Also:
Constant Field Values

CLEANUP_END_STATES

protected static final int CLEANUP_END_STATES
Mask signifying end state cleanup.

See Also:
Constant Field Values

CLEANUP_MAIL_BATCHES

protected static final int CLEANUP_MAIL_BATCHES
Mask signifying mail batches cleanup.

See Also:
Constant Field Values

FAILED_REFRESH

public static final String FAILED_REFRESH
See Also:
Constant Field Values

REFRESH_STATUS

public static final String REFRESH_STATUS
See Also:
Constant Field Values

SUCCESSFUL_REFRESH

public static final String SUCCESSFUL_REFRESH
See Also:
Constant Field Values
Constructor Detail

CampaignCleanupServlet

public CampaignCleanupServlet()
Method Detail

cleanupAdBuckets

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

Throws:
CreateException
EJBException
RemoteException
ContentException
See Also:
AdBucketService.cleanupAdBucket(java.lang.String)

cleanupAdCounts

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

Throws:
CreateException
EJBException
RemoteException
ContentException
See Also:
AdService.cleanupAdService(java.lang.String)

cleanupEndStates

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

Throws:
CreateException
EJBException
RemoteException
See Also:
CampaignService.clearEndStates(java.lang.String)

cleanupMailBatches

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

Throws:
CreateException
EJBException
RemoteException
MailServiceException
See Also:
MailService.deleteBatch(java.lang.String)

doGet

public void doGet(HttpServletRequest req,
                  HttpServletResponse resp)
           throws ServletException,
                  IOException
Service a request.

Throws:
ServletException
IOException

doPost

public void doPost(HttpServletRequest req,
                   HttpServletResponse resp)
            throws ServletException,
                   IOException
Service a request.

Throws:
ServletException
IOException
See Also:
doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)

getAdBucketService

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

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

Throws:
CreateException
RemoteException

getAdService

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

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

Throws:
CreateException
RemoteException

getCampaignService

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

Throws:
CreateException
RemoteException

getMailService

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

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

Throws:
CreateException
RemoteException

handleCleanup

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

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

init

public void init()
          throws ServletException
Initialize this servlet.

This will initialize the various services.

Throws:
ServletException
See Also:
getCampaignService(), getAdBucketService(), getAdService(), getMailService()

resetCampaign

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

Throws:
CreateException
EJBException
RemoteException
See Also:
CampaignService.resetCampaign(java.lang.String)

sendError

protected void sendError(HttpServletResponse resp,
                         int status,
                         String mesg)
                  throws ServletException,
                         IOException
Send an error message.

Throws:
ServletException
IOException

toHTML

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

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

© 2005 BEA Systems, Inc.

Copyright © 2005 BEA Systems, Inc. All Rights Reserved