00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 package org.openmobileis.examples.simpleappli.terminal.services;
00026
00027 import java.io.IOException;
00028
00029 import javax.servlet.ServletException;
00030 import javax.servlet.http.HttpServletRequest;
00031 import javax.servlet.http.HttpServletResponse;
00032
00033 import org.openmobileis.common.util.exception.DatabaseException;
00034 import org.openmobileis.examples.simpleappli.data.FODB.FODBBaseDataFactory;
00035 import org.openmobileis.services.Service;
00036 import org.openmobileis.services.common.ServiceManager;
00037
00045 public class DeleteDataService extends Service {
00046
00050 public DeleteDataService() {
00051 super();
00052 }
00053
00054
00055
00056
00057 public void run(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
00058 String id = req.getParameter("id");
00059 if(id != null) {
00060 try {
00061 FODBBaseDataFactory.getManager().deleteBaseData(id);
00062 ServiceManager.getManager().redirectToServiceURI("/basedata/showall", req, res);
00063 return;
00064 } catch (DatabaseException ex) {
00065 throw new ServletException(ex);
00066 }
00067 }
00068 throw new ServletException("Internal error could not find the specified data.");
00069
00070 }
00071
00072
00073
00074
00075 public String getServiceUri() {
00076 return ServiceManager.getManager().getServiceBaseURI() + "/basedata/delete";
00077 }
00078
00079 }