/*
* Licensed Materials - Property of Rogue Wave Software, Inc.
* © Copyright Rogue Wave Software, Inc. 2014, 2017
* © Copyright IBM Corp. 2009, 2014
* © Copyright ILOG 1996, 2009
* All Rights Reserved.
*
* Note to U.S. Government Users Restricted Rights:
* The Software and Documentation were developed at private expense and
* are "Commercial Items" as that term is defined at 48 CFR 2.101,
* consisting of "Commercial Computer Software" and
* "Commercial Computer Software Documentation", as such terms are
* used in 48 CFR 12.212 or 48 CFR 227.7202-1 through 227.7202-4,
* as applicable.
*/
import ilog.views.gantt.servlet.IlvGanttServlet;
import ilog.views.gantt.servlet.IlvGanttServletSupport;
import ilog.views.gantt.servlet.IlvRowExpandCollapseAction;
import ilog.views.gantt.servlet.IlvRowSelectAction;
/**
* <code>GanttChartServlet</code> is a basic servlet implementation of a
* server-side Gantt chart. It uses a common chart and data model to handle all
* HTTP requests.
*/
public class GanttChartServlet extends IlvGanttServlet {
/**
* Creates a Gantt servlet.
*/
public GanttChartServlet() {
}
/**
* Creates and configures the servlet support object to which this servlet
* delegates HTTP request handling.
*/
Override
protected IlvGanttServletSupport createServletSupport() {
IlvGanttServletSupport support = createServletSupportImpl();
configureServletSupport(support);
return support;
}
/**
* Creates the servlet support object to which this servlet delegates HTTP
* request handling.
*/
protected IlvGanttServletSupport createServletSupportImpl() {
return new BasicServletSupport();
}
/**
* Configures the servlet support object.
*/
protected void configureServletSupport(IlvGanttServletSupport support) {
support.addServerAction("toggleRow", new IlvRowExpandCollapseAction());
support.addServerAction("selectRow", new IlvRowSelectAction());
support.setParameterValidationListener(new MyServletParamValidationListener(getServletContext()));
}
}