Package org.gsm.oneapi.server.mms

Source Code of org.gsm.oneapi.server.mms.CancelMMSReceiptReportSubscriptionServlet

package org.gsm.oneapi.server.mms;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;
import org.gsm.oneapi.server.OneAPIServlet;
import org.gsm.oneapi.server.ValidationRule;

/**
* Servlet implementing the OneAPI function for cancelling MMS message receipt subscriptions
*/
public class CancelMMSReceiptReportSubscriptionServlet extends OneAPIServlet {
  private static final long serialVersionUID = 4877311182916937332L;

  static Logger logger=Logger.getLogger(CancelMMSReceiptReportSubscriptionServlet.class);

  public void init() throws ServletException {
    logger.debug("CancelMMSReceiptReportSubscriptionServlet initialised");
    }
 
  private final String[] validationRules={"1", "messaging", "inbound", "subscriptions", "*"};
 
  public void doDelete(HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException{
   
    dumpRequestDetails(request, logger);

    String[] requestParts=getRequestParts(request);
   
    if (validateRequest(request, response, requestParts, validationRules)) {
     
      /*
       * Decode the service parameters - in this case it is an HTTP GET request
       */     
      String subscriptionId=requestParts[4];
     
      logger.debug("subscriptionId = "+subscriptionId);

      ValidationRule[] rules={
          new ValidationRule(ValidationRule.VALIDATION_TYPE_MANDATORY, "subscriptionId", subscriptionId),
      };

      if (checkRequestParameters(response, rules)) {     
        response.setStatus(NOCONTENT);
      }     
    }
  }


}
TOP

Related Classes of org.gsm.oneapi.server.mms.CancelMMSReceiptReportSubscriptionServlet

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.