package com.simoncat.actions;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import com.simoncat.beans.CalendarScreenOutput;
import com.simoncat.Constants;
import com.simoncat.beans.XMLServers;
import com.simoncat.vo.Server;
import com.simoncat.calendar.WebCalendar;
import java.util.Calendar;
public final class EventAction extends Action {
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
//HttpSession session = request.getSession();
CalendarScreenOutput fso;
if ( form != null ) {
////identify parameters...
//edit
//new
//delete
DynaActionForm df = (DynaActionForm) form;
//String serName = (String) df.get("Submit");
String serName = request.getParameter("Submit");
String date = request.getParameter("date");
if(date == null || date.trim()==""){
Calendar c = Calendar.getInstance();
date = ""+c.get(Calendar.MONTH);
date= date +"/"+ c.get(Calendar.DAY_OF_MONTH);
date = date +"/"+ c.get(Calendar.YEAR);
}
//recuperar los datos del server serName
XMLServers xmlserver = new XMLServers();
Server server = xmlserver.loadServerByName(serName, servlet.getServletContext());
System.out.println("DatosServer:"+server);
//Presentar calendario
fso = new CalendarScreenOutput();
fso.setPageTitle ("Schedule Server War[Finished]");
//fso.setCalendarCode("<![CDATA[" + new WebCalendar("12/11/2008").getCode() + "]]>");
System.out.println("XXX1");
fso.setCalendarCode(new WebCalendar("12/11/2008",serName,request.getRequestURI(),"").getCode());
System.out.println("XXX2");
fso.setMessage ("Server Calendar for restarting" + server);
} else {
fso = new CalendarScreenOutput();
fso.setPageTitle ("Schedule Server [NOT Finished]");
fso.setMessage ("Sorry, problem with submitted form!");
}
if (Constants.xmlOutputOnly) {
request.setAttribute ("content", Constants.xmlContentType);
} else {
request.setAttribute ("content", Constants.htmlContentType);
request.setAttribute ("style", "confirmSchedule.xsl");
}
request.setAttribute ("form", fso);
return (mapping.findForward(Constants.XMLHandler));
}
}