- Re-created branch to cleanly record work done on adding ability to deactivate URL rewriting on the producer. (cherry picked from commit 0b97cdc)
- GTNWSRP-287: Merging changes from branch based on successful early testing. Might still require more work.

* remotes/origin/deactivate-url-rewriting-clean:
  - Re-created branch to cleanly record work done on adding ability to deactivate URL rewriting on the producer. (cherry picked from commit 0b97cdc)
- Re-committing to get proper merge of branch
Bug 794108 / GTNWSRP-286 - Merged initial work on providing access to extensions to client code.

* extensions-accessor: (22 commits)
  - Fixed ConsumerExtensionAccessor documentation. - Added documentation for ProducerExtensionAccessor.
  - Fixed handling of response extensions on the consumer-side so that we deal with top-level responses (like MarkupResponse or ResourceResponse) instead of UpdateResponse or MimeResponse.
  - Moved ConsumerExtensionAccessor and ProducerExtensionAccessor one level up in the hiearchy.
  - Added documentation.
  - Added AbstractExtensionAccessor to factor out common behavior and added DefaultProducerExtensionAccessor. - Set up ProducerExtensionAccessor in WSRPProducerImpl
  - Added capability to add extensions to the producer response before it is sent to the consumer.
  - Forgot to process extensions on NavigationalStateUpdatingHandler.
  - Added hooks for delegate to give customers the opportunity to process the invocation before it is sent to the portlet and the response before it is sent back to the consumer on the producer-side.
  - Modified InvocationHandlerDelegate to also provide a producer-side delegate.
  - Moved InvocationHandlerDelegate outside of consumer package.
  - Factor out common code so that it's easier to add handler for exception processing.
  - Added initial support for producer-side extension processing. - Now ignoring extensions we can't unmarshall.
  - Made ConsumerExtensionAccessor an interface and moved registration and retrieval methods to new ExtensionAccess class to prepare for addition of producer-side class.
  - Moved ServletAccess to API module to allow access by users. - Fixed initialization and registration code for DefaultConsumerExtensionAccessor.
  - Made processInvocationResponse method take the originating PortletInvocation as parameter to be able to access the session.
  - Fixed typo.
  - Renamed ExtensionAccessor to ConsumerExtensionAccessor and moved to consumer package. - Renamed methods for better clarity.
  - Added possibility for customers to define a consumer-side delegate to process the invocation before it is sent to the producer and the response before it enters the portal lifecycle.
  - Added extension creation from name and value.
  - Fixed documentation since we're using types after all.
  ...
- Updated PC and WCI.
- Changed version to 2.2.0-Beta01-SNAPSHOT.
- Update version to 2.2.0-Beta02 since there's an issue with the github import which thinks that 2.2.0-Beta01 already exists when it's not the case. Probably the result of an error at some point that was fixed in svn.
[maven-release-plugin] prepare release 2.2.0-Beta02
[maven-release-plugin] prepare for next development iteration
- Updated to WCI 2.2.0-Beta01.
- Access WSRP WSDL files locally to avoid errors and speed up tests.
- Fixed minor issues with error reporting.
- Merged tests and error reporting improvements.

* consumer-tests-improvements:
  - Fixed minor issues with error reporting.
  - Access WSRP WSDL files locally to avoid errors and speed up tests.
- Extensions are now passed as objects.
- UnmarshalledExtension now records more information and stores its values as Object instead of simple String so that DOM Elements can be stored directly as well.