Content deleted Content added
No edit summary |
No edit summary |
||
Line 84:
* It aims to facilitate rapid development, and does not make use of annotations or proprietary solutions.
An example of a Java Controller program-<br>
package com.accenture.adf.businesstier.controller;<br>
<br>
import java.util.ArrayList;<br>
import java.util.List;<br>
<br>
import javax.servlet.http.HttpServletRequest;<br>
import javax.servlet.http.HttpServletResponse;<br>
import javax.servlet.http.HttpSession;<br>
<br>
import org.apache.log4j.Logger;<br>
import org.springframework.stereotype.Controller;<br>
import org.springframework.web.bind.annotation.RequestMapping;<br>
import org.springframework.web.servlet.ModelAndView;<br>
<br>
import com.accenture.adf.businesstier.entity.Event;<br>
import com.accenture.adf.businesstier.entity.EventCoordinator;<br>
import com.accenture.adf.businesstier.entity.Visitor;<br>
import com.accenture.adf.businesstier.service.EventFacade;<br>
import com.accenture.adf.businesstier.service.EventServiceImpl;<br>
import com.accenture.adf.exceptions.FERSGenericException;<br>
<br>
/**<br>
*
* @author krishna.x.kishore This controller will handle all event related
Line 113:
*/
@Controller<br>
public class EventController {<br>
<br>
private static Logger log = Logger.getLogger(EventController.class);<br>
<br>
/**
* @param request
Line 126:
* catalog to the visitor
*/
@RequestMapping("/catalog.htm")<br>
public ModelAndView getAvailableEvents(HttpServletRequest request,<br>
HttpServletResponse response) throws Exception {<br>
<br>
if (request == null || response == null) {<br>
log.info("request or response not valid in GETAVAILABLEEVENTS METHOD ");<br>
throw new FERSGenericException(<br>
"Error in Transaction, Please re-Try. for more information check Logfile in C:\\FERSLOG folder",<br>
new NullPointerException());<br>
}
<br><br>
List<Object[]> eventList = new ArrayList<Object[]>();<br>
EventFacade serviceImpl = new EventServiceImpl();<br><br>
eventList = serviceImpl.getAllEvents();<br>
<br>
log.info("All Events are listed :" + eventList);<br>
<br>
HttpSession hs = request.getSession();<br>
Visitor visitor = (Visitor)hs.getAttribute("VISITOR");<br>
<br>
ModelAndView mv = new ModelAndView();<br>
mv.addObject("allEvents", eventList);<br><br>
mv.addObject("visitor",visitor);<br>
mv.setViewName("/eventCatalog.jsp");<br>
return mv;<br>
}<br>
<br><br>
/**<br>
* This method deletes the event from database
* @param request
Line 160:
* @throws Exception
*/
@RequestMapping("/deleteEvent.htm")<br>
public ModelAndView deleteEvent(HttpServletRequest request,<br>
HttpServletResponse response) throws Exception {<br>
<br>
if (request == null || response == null) {<br>
log.info("request or response not valid in DELTEEVENT METHOD ");<br>
throw new FERSGenericException(<br>
"Error in Transaction, Please re-Try. for more information check Logfile in C:\\FERSLOG folder",<br>
new NullPointerException());<br>
}<br>
<br><br>
String eventId = request.getParameter("eventId");<br>
String sessionId = request.getParameter("sessionId");<br>
List<Object[]> eventList = new ArrayList<Object[]>();<br>
EventFacade serviceImpl = new EventServiceImpl();<br>
serviceImpl.deleteEvent(Integer.parseInt(eventId), Integer.parseInt(sessionId));<br>
eventList = serviceImpl.getAllEvents();<br>
<br>
HttpSession hs = request.getSession();<br>
Visitor visitor = (Visitor)hs.getAttribute("VISITOR");<br>
<br>
ModelAndView mv = new ModelAndView();<br>
mv.addObject("allEvents", eventList);<br>
mv.addObject("visitor",visitor);<br>
mv.setViewName("/eventCatalog.jsp");<br>
return mv;<br>
}<br>
/**
Line 195:
* @throws Exception
*/
@RequestMapping("/displayEvent.htm")<br>
public ModelAndView displayEvent(HttpServletRequest request,<br>
HttpServletResponse response) throws Exception {
<br>
if (request == null || response == null) {<br>
log.info("request or response not valid in DISPLAYEVENT METHOD ");<br>
throw new FERSGenericException(<br>
"Error in Transaction, Please re-Try. for more information check Logfile in C:\\FERSLOG folder",<br>
new NullPointerException());<br>
}
<br>
String eventId = request.getParameter("eventId");<br>
String sessionId = request.getParameter("sessionId"); <br>
<br>
EventFacade serviceImpl = new EventServiceImpl();<br>
List<EventCoordinator> eventCoordinator = serviceImpl.getAllEventCoordinators();<br>
Event event;<br>
if (eventId.equals("-1")) {<br>
event = new Event();<br>
event.setAdd(true);<br>
} else {<br>
event = serviceImpl.getEvent(Integer.parseInt(eventId),<br>
Integer.parseInt(sessionId));
}<br>
log.info("Displaying event for eventId:" + eventId);<br>
HttpSession hs = request.getSession();
|