Index: lams_central/src/java/org/lamsfoundation/lams/web/GetFedServerIdsServlet.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/web/Attic/GetFedServerIdsServlet.java,v diff -u -r1.1.2.1 -r1.1.2.2 --- lams_central/src/java/org/lamsfoundation/lams/web/GetFedServerIdsServlet.java 21 Aug 2007 00:20:53 -0000 1.1.2.1 +++ lams_central/src/java/org/lamsfoundation/lams/web/GetFedServerIdsServlet.java 22 Aug 2007 08:10:18 -0000 1.1.2.2 @@ -3,12 +3,20 @@ */ package org.lamsfoundation.lams.web; +import java.io.IOException; +import java.io.PrintWriter; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpSession; import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; import org.lamsfoundation.lams.federation.service.IFederationService; +import org.lamsfoundation.lams.util.audit.IAuditService; import org.lamsfoundation.lams.util.wddx.FlashMessage; -import org.lamsfoundation.lams.web.servlet.AbstractStoreWDDXPacketServlet; +import org.springframework.web.context.WebApplicationContext; import org.springframework.web.context.support.WebApplicationContextUtils; /** @@ -17,23 +25,56 @@ * @web:servlet name="getFedServerIds" * @web:servlet-mapping url-pattern="/servlet/getFedServerIds" */ -public class GetFedServerIdsServlet extends AbstractStoreWDDXPacketServlet { +public class GetFedServerIdsServlet extends HttpServlet { private static Logger log = Logger.getLogger(GetFedServerIdsServlet.class); + private static IFederationService federationService; - protected String process(String packet, HttpServletRequest request) throws Exception { + public IFederationService getFederationService(){ + WebApplicationContext webContext = WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext()); + return (IFederationService) webContext.getBean("federationService"); + } + + /** + * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest, HttpServletResponse) + */ + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + String returnPacket = null; + PrintWriter writer = null; + try { - IFederationService service = (IFederationService)WebApplicationContextUtils - .getRequiredWebApplicationContext(getServletContext()) - .getBean("federationService"); - return service.getWDDXFedServerIds(); + writer = response.getWriter(); + + federationService = getFederationService(); + + writer.write(federationService.getWDDXFedServerIds()); + + return; } catch (Exception e) { log.error("Exception thrown while getting list of groups from federation server.", e); FlashMessage flashMessage = new FlashMessage("getFedServerIds", e.getMessage(), FlashMessage.CRITICAL_ERROR); - return flashMessage.serializeMessage(); + + if(writer == null) + writer = response.getWriter(); + + writer.write(flashMessage.serializeMessage()); + + return; } + } + /** + * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest, HttpServletResponse) + */ + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException + { + doGet(request, response); + + } + protected String getMessageKey(String packet, HttpServletRequest request) { return "getFedServerIds"; }