Feature #3180 : handle expired password for Active Directory domain
Handle expired password on authentication on Active Directory domain
Throw exception when trying to change password on an Active Directory with a non-secure connection
Fix default properties for MS Active Directory domain authentication
Feature #3111 Add a REST-based web service to deliver i18n messages. Add a new JQuery-based javascript plugin to print out a tooltip with short information about a user
Fix a merge conflict
Feature #3111. Add the support of the i18n in JQuery (with the i18n JQery plugin communicating with the REST service BundleResource to get the localized resource bundles). The silverpeas plugin userZoom manages now its own popup rendering atop of the JQuery windowing mechanism. The silverpeas userZoom plugin works now correctly with the comment service but some works have to do in the stylesheet
Feature #3111. fix merge conflict
Feature #3111. Replace the content of the JSP invitationDialog.jsp by a javascript plugin built atop of the JQuery framework. The plugin can be invoked on an HTML element either explicitly in the JQuery way or implicitly by applying on the element the CSS class invitation. In order to use the plugin and to satisfy its dependencies in term of other javascript plugins, a new entry is added with the includePlugin tag of the viewgenerator TLD: invitme. So, to use the plugin, you have to include the instruction <view:includePlugin name='invitme'/> in your JSP pages. The JSP pages that used the invitationDialog.jsp uses now the new silverpeas plugin invitme.
fixing bug #3144
Feature #3111. Replace the JSP notificationDialog.jsp by a javascript plugin built atop of the JQuery framework. The plugin can be invoked on an HTML element either explicitly in the JQuery way or implicitly by applying on the element the CSS class notification. In order to use the plugin and to satisfy its dependencies in term of other javascript plugins, a new entry is added with the includePlugin tag of the viewgenerator TLD: messageme. So, to use the plugin, you have to include the instruction <view:includePlugin name='messageme'/> in your JSP pages. The JSP pages that used the notificationDialog.jsp uses now the new silverpeas plugin messageme.
Feature #3111. Use now the invitMe Silverpeas plugin the the user zoom to send an invitation to the user.

In the integration of the invitMe plugin, in order to keep the same behaviour with the
invitation sending feature in others pages (profil, whitepages, directory), the userZoom
Silverpeas plugin takes care of both the relationships of the current user and of the
invitations sent by the current user; the current user being the one behind the current
HTTP session.
In order to keep great interactivity, the relationships and the sent invitations are
reloaded each time the userZoom popups a tooltip. Then, when an invitation is sent or
accepted, the information is kept up to date and the invitMe plugin won't be invoked
for the user that has received or accepted the invitation.

In order to keep track the relationships of the current user, the UserProfileResource REST
service takes into account now a new term for the user identifier: me. Latest means the
user behind the current session of the HTTP request. With a such particular value, clients
don't need to know the identifier of the current user to ask some particular information
about him.

In order to keep track the invitations sent or received by the current user, a new REST
service is written: InvitationResource. For instance, this WEB resource represents an
invitation and provides two access points to them: thoses sent by the current user and
accessible at services/invitations/outbox, and thoses received by the current user and
accessible at services/invitations/inbox.
Feature #3111.
In order to facilitate the writting of tests for REST resources, simplify some test preparation and code, mainly with the OrganizationController that became a true mock (managed with mockito) and wrapped by an OrganizationControllerMockWrapper instance managed by the IoC container and that plays the role of an OrganizationController instance for business logic. (It delegates the method invocation to the wrapped mock).

Transform MockablePersonalizationService to a true PersonalizationService mock wrapper. It initializes now the mock and delegates to it all the method invocations. It plays the role of a PersonalizationService instance for the business logic involved in the tests. The wrapped mock can be get to register some behaviour expected by the tests.
Feature #3111. Add a link to send a message to the user. Now the button to tchat with the user is disabled when he is'nt connected
Feature #3111. Fix merge conflicts
Feature #3111. Fix merge conflicts with the master branch of silverpeas
Feature #3111. Integrate the change in the work of Aurore. Improve the placement of the userzoom tooltip. Fix some misbehaviour with IE7.
Merge branch 'master' of github.com:Silverpeas/Silverpeas-Core into feature-3111
Bug #3430. Fix the issue with the URI parsing in the javascript plugin silverpeas-pdc-widget.js: the special characters that can be found in an URI are now taken into account: - , _ $ ( ) ; * ! ~ ' + % @ #
Bug #3329. Oracle doesn't support a list of more than 1000 items in a SQL in clause; so as a workaround the single in clause is now splitted into several in clauses with for each a list with less than 1000 items
Feature #3111. Wrap the use of the javascript plugin userzoom by a JSTL tag named username so that the behaviour with the userzoom is located at a single place and can be modified without changing all the JSPs that use it.
Feature #3110 : fixing some unit test failures
Merge branch 'master' into feature-3110-TU