1,234
edits
Changes
no edit summary
{{Admon/obsolete}} [[category: NexJ Current Past Projects]]
[[category: NexJ Express JSON Message Adapter]]
== Project Goal==
To create an adapter for the NexJ Core similar in methodology and design of existing message adapters (XML, Fixed, CSV etc.) but using the JSON format
* [[User:Gbatumbya|Grace Batumbya]]
* [[User:Brianlim | Brian Lim]]
== Current Status==
==Project Phases==
== =Phase 1. Research (DONE)===# Complete Fundamentals of NexJ Studio tutorial# Complete NexJ Integration tutorial# Install NexJ Studio Express from source ===Phase 2. Design Proposal (DONE)===# Receive general approval for project# Receive approval for JSON encoding options# Receive approval for JSON formatting options# [https://docs.google.com/document/d/1wAjG-xSJi227GBPUZtADAROSydIn3KuimoZarqO7xDQ/edit?hl=en_US Final Project Repository Proposal] ===Phase 3. Create Classes (DONE)===# JSONMessagePartMapping# XMLJSONMessageMappingLoader# JSONMessageFormatter# JSONMessageParser# JSONMessageFormatterTest ===Phase 4. Internal Code Review (DONE)===# Internally review code at CDOT ===Phase 5. Code Review 1 (DONE)===# August 9, 2011# Code review took place at NexJ with [[User:Gbatumbya|Grace Batumbya]], [[User:Brianlim | Brian Lim]] and Andrew Borzenko (NexJ Developer) in attendance. ===Phase 6. Apply Changes from Code Review 1===# Estimated Duration: 3 Weeks (August 29, 2011)# [[JSON_Integration_Adapter_Code_Review_1_Changes | Changes to make]]'''Summary of [[JSON_Integration_Adapter_Code_Review_1_Changes | changes]]'''# Allowing modes for all Composite message parts, not just the root.# Refactoring methods to check for !=right condition instead of checking for the wrong condition to throw an exception. (whitelist instead of blacklist)# Formatting all primitives before writing or storing them (e.g. timestamps, decimal numbers.)# Creating a RootJSONMessagePartMapping extending JSONMessagePartMapping ===Phase 7. Code Review 2===* Proposed Date: Week of <del>September 23</del> October 15 ===Phase 8. Apply Changes from Code Review 2===*[[JSON_Integration_Adapter_Code_Review_2_Changes | Changes to make]] ===Phase 9. Code Review 3===* Week of November 14 ===Phase 10. Apply Changes from Code Review 3===*[[JSON_Integration_Adapter_Code_Review_3_Changes | Changes to make]]To be determined
== Resources ==
JSON RFC : http://www.ietf.org/rfc/rfc4627.txt<br />Introduction to NexJ Studio Express : https://www.projects.openhealthtools.org/sf/go/doc1771?nav=1<br />NexJ Developer's Guide<br />NexJ Integration Fundamentals<br />Open Health Tools Integration Platform https://www.projects.openhealthtools.org/sf/projects/oht_aip/<br />