UP-3624

Add a filter to the "/Login" URL pattern that will determine whether cookies are enabled on the remote browser. If cookies are not enabled then a redirect will be performed to error.jsp where a customizable message will be displayed alerting the user that cookies are required.
Merge pull request #98 from waymirec/UP-3624

UP-3624

Thanks waymirec & CSU Chico!
UP-3624
Making a slight change to RequiredValidSessionFilter so that a session is created if one does not exist. This is needed for the RemoteCookieCheckFilter to work properly, otherwise an initial page hit from a fresh browser always results in a false negative (cookies disabled).
Merge pull request #99 from waymirec/UP-3624

UP-3624
UP-3627 Fix for pluto content-type header handling
Update to sass plugin 1.0.1
UP-3625 Initial working implementation; need feedback on what report should look like
UP-3625 Added discriminator hierarchy to allow for multiple tabs to be selected

Columns can now be a set of group/tab combinations allowing a user to select a single group and multiple tabs or multiple groups and multiple tabs.
UP-3625 Created default method for obtaining report column discriminator map that can be used by classes that don't add additional column criteria to reports (e.g. groups + tabs)
UP-3625 Remove use of reflection in favor of abstract method

Resolved some generics warnings as well
UP-3628 Partial implementation - need to fix fname
UP-3628 Fixed issue with fname inconsistency
UP-3628 Changed PortletExecutionAggregationDao from ExecutionType to Set<ExecutionType> to allow selecting multiple execution types on report
UP-3628 Change the report title and column names based on field values

Put in title if selected 1 of n possibilities, so column names are smaller.
CSV and HTML report columns always display all column headers.
UP-3628 Fixed TabRender and PortletExecution report header/columns to vary properly based upon selections
UP-3628 Fixed PortletExecution report header/columns to vary properly based upon selections
UP-3625 Move simple grouping logic into new class

Created BaseSimpleGroupedStatisticsReportController for report controllers where grouping by
portal group is all that is needed. This relieves other classes such as for portlet and tab
executions to avoid confusing/unused methods
UP-3616 Use IPortletRequestInfo as state source

Before getting the portlets state from IPortletWindow first look at IPortletRequestInfo
UP-3626 consolidate impersonation logic

Create new service bean and interface to hold all impersonation logic. This ensures
that the appropriate permissions checks are always made at every step of the impersonation
process.