package org.tgdb.frame;
import javax.servlet.http.HttpServletRequest;
import org.apache.log4j.Logger;
public class Navigator {
private static Logger logger = Logger.getLogger(Navigator.class);
private PageManager pageManager;
private String currentWorkflow;
private String prevWorkflow;
private boolean back;
public Navigator() {
pageManager = new PageManager();
pageManager.setFirst();
pageManager.setDelta(20);
}
public void debug() {}
public PageManager getPageManager()
{
return pageManager;
}
public void setPagemanager(PageManager pageManager){
this.pageManager = pageManager;
}
public void setNavigator(HttpServletRequest request)
{
if (request.getParameter("next")!=null)
{
logger.debug("Setting next in navigator");
pageManager.setNext();
}
else if (request.getParameter("prev")!=null)
{
pageManager.setPrev();
}
else if (request.getParameter("first")!=null)
{
pageManager.setFirst();
}
else if (request.getParameter("last")!=null)
{
pageManager.setLast();
}
else if (request.getParameter("page")!=null)
{
pageManager.setCurrentPage(new Integer(request.getParameter("page")).intValue());
}
/*else if (request.getParameter("last") == null && request.getParameter("first") == null && request.getParameter("prev") == null && request.getParameter("next") == null){
pageManager.setFirst();
}*/
// else if (request.getParameter("back")!=null)
// {
//
// back = true;
// }
// Set start if parameter tells so??
request.getSession().setAttribute("navigator", this);
}
public String getCurrentWorkflow() {
return currentWorkflow;
}
public void setCurrentWorkflow(String currentWorkflow)
{
if (this.currentWorkflow==null || !this.currentWorkflow.equals(currentWorkflow))
{
prevWorkflow = this.currentWorkflow;
this.currentWorkflow = currentWorkflow;
}
// else
// System.out.println("Equals: CurrentWorkflow="+currentWorkflow+"\nLastWorkflow="+prevWorkflow);
}
// public String getPrevWorkflow() {
// return prevWorkflow;
// }
// public boolean goBack()
// {
// if (back)
// {
// back = false;
// return true;
// }
// return false;
// }
}