org.salespointframework.web.spring.controller
Class DoubleViewController<S,D>

java.lang.Object
  extended by org.salespointframework.web.spring.controller.DoubleViewController<S,D>
Type Parameters:
S - source
D - destination
All Implemented Interfaces:
org.springframework.context.MessageSourceAware

public abstract class DoubleViewController<S,D>
extends java.lang.Object
implements org.springframework.context.MessageSourceAware

Controls DoubleViews.

Author:
Uwe Schmidt, Lars Kreisz

Field Summary
private  DataBasket dataBasket
           
private  D destination
           
private  boolean initialized
           
protected  java.util.logging.Logger log
           
protected  org.springframework.context.MessageSource messageSource
           
private  MoveStrategy moveStrategy
           
private  S source
           
 
Constructor Summary
DoubleViewController()
           
 
Method Summary
 DataBasket getDataBasket()
          simple getter for attribute dataBasket
 D getDestination()
          simple getter for attribute destination
 S getSource()
          simple getter for attribute source
abstract  org.springframework.web.servlet.ModelAndView index(org.springframework.web.servlet.ModelAndView mav, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Specifies the ModelAndView for the page containing the DoubleViewTag
private  org.springframework.web.servlet.ModelAndView indexPost(java.lang.String[] selSrcItems, java.lang.String[] selDestItems, java.lang.String button, java.lang.String number, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.web.servlet.ModelAndView mav)
           
 void initialize(S source, D destination, MoveStrategy moveStrategy, DataBasket dataBasket)
          Specify inherited attributes source, destination, moveStrategy and optional dataBasket
protected  void postHandle(org.springframework.web.servlet.ModelAndView mav, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Override this method to specify additional post behavior.
 void setDataBasket(DataBasket dataBasket)
          simple setter for attribute dataBasket
 void setDestination(D destination)
          simple setter for attribute destination
 void setMessageSource(org.springframework.context.MessageSource messageSource)
          simple setter for attribute messageSource
 void setSource(S source)
          simple setter for attribute source
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected java.util.logging.Logger log

dataBasket

private DataBasket dataBasket

moveStrategy

private MoveStrategy moveStrategy

source

private S source

destination

private D destination

initialized

private boolean initialized

messageSource

protected org.springframework.context.MessageSource messageSource
Constructor Detail

DoubleViewController

public DoubleViewController()
Method Detail

setDataBasket

public void setDataBasket(DataBasket dataBasket)
simple setter for attribute dataBasket

Parameters:
dataBasket - the dataBasket to set

setSource

public void setSource(S source)
simple setter for attribute source

Parameters:
source - the source to set

setDestination

public void setDestination(D destination)
simple setter for attribute destination

Parameters:
destination - the destination to set

indexPost

@RequestMapping(value="",
                method=POST)
private org.springframework.web.servlet.ModelAndView indexPost(@RequestParam(value="org.salespointframework.web.doubleView.param.source",required=false)
                                                                              java.lang.String[] selSrcItems,
                                                                              @RequestParam(value="org.salespointframework.web.doubleView.param.destination",required=false)
                                                                              java.lang.String[] selDestItems,
                                                                              @RequestParam(value="org.salespointframework.web.doubleView.param.submit",required=false)
                                                                              java.lang.String button,
                                                                              @RequestParam(value="org.salespointframework.web.doubleView.param.count",required=false)
                                                                              java.lang.String number,
                                                                              javax.servlet.http.HttpServletRequest request,
                                                                              javax.servlet.http.HttpServletResponse response,
                                                                              org.springframework.web.servlet.ModelAndView mav)

postHandle

protected void postHandle(org.springframework.web.servlet.ModelAndView mav,
                          javax.servlet.http.HttpServletRequest request,
                          javax.servlet.http.HttpServletResponse response)
Override this method to specify additional post behavior.

Parameters:
mav - the ModelAndView
request - the HttpServletRequest
response - the HttpServletResponse

index

public abstract org.springframework.web.servlet.ModelAndView index(org.springframework.web.servlet.ModelAndView mav,
                                                                   javax.servlet.http.HttpServletRequest request,
                                                                   javax.servlet.http.HttpServletResponse response)
Specifies the ModelAndView for the page containing the DoubleViewTag

Parameters:
mav - in case of DoubleView controlled item movement, this ModelAndView contains possible error messages under the key MessagesUtil.errorsKey. These can easily be shown on a jsp using the Messages-tag from Salespoint TagLib.

initialize

public void initialize(S source,
                       D destination,
                       MoveStrategy moveStrategy,
                       DataBasket dataBasket)
Specify inherited attributes source, destination, moveStrategy and optional dataBasket

Parameters:
mav - the ModelAndView
request - the HttpServletRequest
response - the HttpServletResponse

setMessageSource

public void setMessageSource(org.springframework.context.MessageSource messageSource)
simple setter for attribute messageSource

Specified by:
setMessageSource in interface org.springframework.context.MessageSourceAware

getSource

public S getSource()
simple getter for attribute source

Returns:
the source

getDestination

public D getDestination()
simple getter for attribute destination

Returns:
the destination

getDataBasket

public DataBasket getDataBasket()
simple getter for attribute dataBasket

Returns:
the dataBasket