NOJIRA Fix up NOTICE file
SSP-2150 Fix test broken by Spring error msg changes
[maven-release-plugin] prepare release ssp-2-4-0
[maven-release-plugin] prepare for next development iteration
NOJIRA Remove dummy users
SSP-2442 Increase SSP portlet timeout back to orig

Had been inadvertently dropped (dramatically) from 20000ms to 120ms
in a3c746e2e445913058bcca76e5a538ef23daa086.
SSP-2470 Expose PermissionsService to non-Portlet requests

Addresses three barriers to invoking the shared PermissionsService from
non-portlet requests:

  1) ClassCastExceptions, esp from JPA/Hibernate - These calls now
  execute within uPortal's thread context ClassLoader by virtue of
  an additional pointcut added to persistenceContext.xml, and

  2) "The DAO Method that calls createNaturalIdQuery must be annotated
  with @OpenEntityManager or @Transactional" -
  JpaPermissionOwnerDao.getPermissionOwner() was correctly annotated,
  but the shared API impl - ApiPermissionsService - was invoking it
  via JpaPermissionOwnerDao.getPermissionActivity(), which was not
  properly annotated. Since we're using JDK proxies, the internal
  calls within that class were not proxied and the annotations on the
  former method were not honored. This must have just happened to
  work in other cases, e.g. Portlet requests, where the call stack
  passed through some other proxied class that also had the expected
  annotations. The solution was just to add the @OpenEntityManager to
  all the getPermissionActivity() and getPermissionOwner() overloads.

  3) Getting a reference to the impl - Previously only Portlet requests
  could get at the PermissionsService impl by looking up a special
  portlet context attribute. To support non-Portlet requests, there is
  a new static IMPL field on PermissionsService with which the portal
  registers the implementation at startup. As noted in the code comments,
  there is a certain amount of indirection involved there, partly to
  satisfy the Java compiler's requirements for interfaces, and partly
  to provide some room for additional security constraints in the
  future, e.g. applying SecurityManager policies on
  PermissionsService.IMPL.set().
SSP-2461 Expose Platform SSO ticket issuance as shared API