Created RequestLogging Interceptor for all incoming requests in
Spring-MVC Controllers
Created the Event POJOs used in unmarshalling the AppDirect Event XMLs
and to marshall the event Result as XML
Added the configurable PORT to the Windows Heroku Procfile
Refactored the SubscriptionController to a more Generic EventController
which should handle all incoming Event requests (not yet doing the event
processing yet though)
Implemented appropriate OAuth incoming request validation and outgoing
request signing. Only supports a single martketplace.
- Small refactoring of the Spring Context loading sequence
- Implemented the multi-partner support for OAuth request
validation/signing
Fixed Event Marshalling Test code to load the application context since
last refactor
Implemented placeholders and basic openId mechanism
Changed the OAuth config value separator from ";" to ":" because it is
causing some conflicts when setting the config in heroku
Configured the URI Encoding to UTF-8 to be able to handle appropriately
the UTF-8 characters (ie 'é') in attribute exchange of OpenID
Implemented Event Handling mechanism and added all event placeholders
Completed and fixed the Event Model with all necessary fields
Added return of AccountID (only used on Subscription Create) on Event
Handlers
Changed the EventResult errorCode from String to an actual Enum to only
provide the valid error codes
No need to return an EventResult in case the incoming Request is not
properly signed. Simply return 401 is enough
Removed Catching or RestClientException since it is not thrown anymore
Removed comment/todo that is now useless
Added an enum for Notice Type for easier handling
Put in place the skeleton of the internal model, repositories and
service
Implemented a first working (though missing user assignement)
Subscription Order flow