org.hackystat.projectbrowser.page.projectportfolio
Class ProjectPortfolioSession

java.lang.Object
  extended by org.hackystat.projectbrowser.page.projectportfolio.ProjectPortfolioSession
All Implemented Interfaces:
java.io.Serializable

public class ProjectPortfolioSession
extends java.lang.Object
implements java.io.Serializable

Session to hold state for Project Portfolio.

Author:
Shaoxuan Zhang
See Also:
Serialized Form

Field Summary
static java.lang.String END_DATE_KEY
          The parameter key of end date.
static java.lang.String GRANULARITY_KEY
          The parameter key of granularity.
static java.lang.String PARAMETER_ORDER_MESSAGE
          The last parameter key.
static java.lang.String SELECTED_PROJECTS_KEY
          The parameter key of selectedProjects.
static java.lang.String START_DATE_KEY
          The parameter key of start date.
 
Constructor Summary
ProjectPortfolioSession()
           
 
Method Summary
 void clearParamErrorMessage()
          Clears the paramErrorMessage.
 ProjectPortfolioDataModel getDataModel()
           
 java.util.Date getEndDate()
           
 java.lang.String getFeedback()
           
 java.util.List<java.lang.String> getGranularities()
           
 java.lang.String getGranularity()
           
 org.apache.wicket.PageParameters getPageParameters()
          Returns a PageParameters instance that represents the content of the input form.
 java.lang.String getParamErrorMessage()
           
 java.util.List<org.hackystat.sensorbase.resource.projects.jaxb.Project> getSelectedProjects()
           
 java.util.Date getStartDate()
           
 boolean initializeDataModel()
          Initialize the dataModel.
 boolean loadPageParameters(org.apache.wicket.PageParameters parameters)
          Load data from URL parameters into this session.
 void setEndDate(java.util.Date endDate)
           
 void setFeedback(java.lang.String feedback)
           
 void setGranularity(java.lang.String granularity)
           
 void setSelectedProjects(java.util.List<org.hackystat.sensorbase.resource.projects.jaxb.Project> selectedProjects)
           
 void setStartDate(java.util.Date startDate)
           
 void updateDataModel()
          Update the data model.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

START_DATE_KEY

public static final java.lang.String START_DATE_KEY
The parameter key of start date.

See Also:
Constant Field Values

END_DATE_KEY

public static final java.lang.String END_DATE_KEY
The parameter key of end date.

See Also:
Constant Field Values

GRANULARITY_KEY

public static final java.lang.String GRANULARITY_KEY
The parameter key of granularity.

See Also:
Constant Field Values

SELECTED_PROJECTS_KEY

public static final java.lang.String SELECTED_PROJECTS_KEY
The parameter key of selectedProjects.

See Also:
Constant Field Values

PARAMETER_ORDER_MESSAGE

public static final java.lang.String PARAMETER_ORDER_MESSAGE
The last parameter key.

See Also:
Constant Field Values
Constructor Detail

ProjectPortfolioSession

public ProjectPortfolioSession()
Method Detail

updateDataModel

public void updateDataModel()
Update the data model.


setSelectedProjects

public void setSelectedProjects(java.util.List<org.hackystat.sensorbase.resource.projects.jaxb.Project> selectedProjects)
Parameters:
selectedProjects - the selectedProjects to set

getSelectedProjects

public java.util.List<org.hackystat.sensorbase.resource.projects.jaxb.Project> getSelectedProjects()
Returns:
the selectedProjects

getDataModel

public ProjectPortfolioDataModel getDataModel()
Returns:
the dataModel

setFeedback

public void setFeedback(java.lang.String feedback)
Parameters:
feedback - the feedback to set

getFeedback

public java.lang.String getFeedback()
Returns:
the feedback

setStartDate

public void setStartDate(java.util.Date startDate)
Parameters:
startDate - the startDate to set

getStartDate

public java.util.Date getStartDate()
Returns:
the startDate

setEndDate

public void setEndDate(java.util.Date endDate)
Parameters:
endDate - the endDate to set

getEndDate

public java.util.Date getEndDate()
Returns:
the endDate

setGranularity

public void setGranularity(java.lang.String granularity)
Parameters:
granularity - the granularity to set

getGranularity

public java.lang.String getGranularity()
Returns:
the granularity

getGranularities

public java.util.List<java.lang.String> getGranularities()
Returns:
the granularities

initializeDataModel

public boolean initializeDataModel()
Initialize the dataModel. Only initialize it when it is null.

Returns:
true if the dataModel is initialized, otherwise false.

getPageParameters

public org.apache.wicket.PageParameters getPageParameters()
Returns a PageParameters instance that represents the content of the input form.

Returns:
a PageParameters instance.

loadPageParameters

public boolean loadPageParameters(org.apache.wicket.PageParameters parameters)
Load data from URL parameters into this session.

Parameters:
parameters - the URL parameters
Returns:
true if all parameters are loaded correctly

getParamErrorMessage

public java.lang.String getParamErrorMessage()
Returns:
the paramErrorMessage

clearParamErrorMessage

public void clearParamErrorMessage()
Clears the paramErrorMessage.