|
Copyright © 2008 BEA Systems, Inc. All Rights Reserved | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjavax.servlet.GenericServlet
javax.servlet.http.HttpServlet
com.bea.campaign.servlets.CampaignCleanupServlet
public class CampaignCleanupServlet
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:
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.
| 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(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(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(javax.servlet.http.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 |
|---|
protected static final int CLEANUP_END_STATES
protected static final int CLEANUP_AD_BUCKETS
protected static final int CLEANUP_AD_COUNTS
protected static final int CLEANUP_MAIL_BATCHES
protected static final int CLEANUP_ALL
public static final String SUCCESSFUL_REFRESH
public static final String FAILED_REFRESH
public static final String REFRESH_STATUS
| Constructor Detail |
|---|
public CampaignCleanupServlet()
| Method Detail |
|---|
public void init()
throws javax.servlet.ServletException
This will initialize the various services.
init in class javax.servlet.GenericServletjavax.servlet.ServletExceptiongetCampaignService(),
getAdBucketService(),
getAdService(),
getMailService()
public void doGet(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp)
throws javax.servlet.ServletException,
IOException
doGet in class javax.servlet.http.HttpServletjavax.servlet.ServletException
IOException
public void doPost(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp)
throws javax.servlet.ServletException,
IOException
doPost in class javax.servlet.http.HttpServletjavax.servlet.ServletException
IOExceptiondoGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
protected int handleCleanup(String campaignId,
int options)
protected void resetCampaign(String campaignId)
throws javax.ejb.CreateException,
javax.ejb.EJBException,
RemoteException
javax.ejb.CreateException
javax.ejb.EJBException
RemoteExceptionCampaignService.resetCampaign(java.lang.String)
protected void cleanupEndStates(String campaignId)
throws javax.ejb.CreateException,
javax.ejb.EJBException,
RemoteException
javax.ejb.CreateException
javax.ejb.EJBException
RemoteExceptionCampaignService.clearEndStates(java.lang.String)
protected void cleanupAdBuckets(String campaignId)
throws javax.ejb.CreateException,
javax.ejb.EJBException,
RemoteException,
ContentException
javax.ejb.CreateException
javax.ejb.EJBException
RemoteException
ContentExceptionAdBucketService.cleanupAdBucket(java.lang.String)
protected void cleanupAdCounts(String campaignId)
throws javax.ejb.CreateException,
javax.ejb.EJBException,
RemoteException,
ContentException
javax.ejb.CreateException
javax.ejb.EJBException
RemoteException
ContentExceptionAdService.cleanupAdService(java.lang.String)
protected void cleanupMailBatches(String campaignId)
throws javax.ejb.CreateException,
javax.ejb.EJBException,
RemoteException,
MailServiceException
javax.ejb.CreateException
javax.ejb.EJBException
RemoteException
MailServiceExceptionMailService.deleteBatch(java.lang.String)
protected void sendError(javax.servlet.http.HttpServletResponse resp,
int status,
String mesg)
throws javax.servlet.ServletException,
IOException
javax.servlet.ServletException
IOException
protected AdService getAdService()
throws javax.ejb.CreateException,
RemoteException
This will use the ejb-ref if getCampaignService().getAdService() fails.
javax.ejb.CreateException
RemoteException
protected AdBucketService getAdBucketService()
throws javax.ejb.CreateException,
RemoteException
This will use the ejb-ref if getCampaignService().getAdBucketService() fails.
javax.ejb.CreateException
RemoteException
protected CampaignService getCampaignService()
throws javax.ejb.CreateException,
RemoteException
javax.ejb.CreateException
RemoteException
protected MailService getMailService()
throws javax.ejb.CreateException,
RemoteException
This will use the ejb-ref if getCampaignService().getMailService() fails.
javax.ejb.CreateException
RemoteExceptionprotected static String toHTML(String in)
AdHelper.toHTML(java.lang.String)
|
Copyright © 2008 BEA Systems, Inc. All Rights Reserved | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||