Overview | Package | Class | Tree | Deprecated | Index | Help
| © 2002 BEA Systems, Inc.
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## 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:

- `campaignId`: the id/uri of the campaign.
- `cleanup`: this multi-valued parameter can one or more of the following values:
  - all - do all cleanup
  - endStates - cleanup end states
  - adBuckets - cleanup ad buckets
  - adCounts - cleanup ad counts
  - mailBatches - cleanup mail batches

It alse expects the following ejb-refs:

- java:comp/env/ejb/CampaignService
- java:comp/env/ejb/AdBucketService (optional)
- java:comp/env/ejb/AdService (optional)
- java:comp/env/ejb/MailService (optional)

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)`

Overview | Package | Class | Tree | Deprecated | Index | Help
| © 2002 BEA Systems, Inc.
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2002 BEA Systems, Inc. All Rights Reserved