Difference between revisions of "JSON Integration Adapter Code Review 1 Changes"
(→Design Document) |
|||
(23 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
+ | {{Admon/obsolete}} | ||
+ | |||
[[category: NexJ Express JSON Message Adapter]] | [[category: NexJ Express JSON Message Adapter]] | ||
Line 10: | Line 12: | ||
* Create localization strings in en.strings | * Create localization strings in en.strings | ||
* Use message part as argument to exceptions and not the whole message | * Use message part as argument to exceptions and not the whole message | ||
− | | | + | | Complete for formatter, may be revisited for parser |
|- | |- | ||
| Documentation | | Documentation | ||
Line 21: | Line 23: | ||
* Lines that create new Objects should be between newlines | * Lines that create new Objects should be between newlines | ||
* Add newline before break | * Add newline before break | ||
+ | | Complete for now (revisit later) | ||
|} | |} | ||
Line 32: | Line 35: | ||
* Replace screenshots of Messages with valid messages (some values where missing type) | * Replace screenshots of Messages with valid messages (some values where missing type) | ||
* Make note of any normally standard features which are not implemented by the JSON parser/formatter | * Make note of any normally standard features which are not implemented by the JSON parser/formatter | ||
− | | | + | * Add section about required parts and null values |
+ | * Add section about channels with multiple messages | ||
+ | | Complete | ||
|} | |} | ||
Line 39: | Line 44: | ||
{| border="1" cellpadding="4" cellspacing="2" style="border: 1px solid black;border-collapse:collapse;" | {| border="1" cellpadding="4" cellspacing="2" style="border: 1px solid black;border-collapse:collapse;" | ||
|- | |- | ||
− | ! | + | ! Task |
− | |||
! Status | ! Status | ||
|- | |- | ||
| Use Hashholder instead of HashSet | | Use Hashholder instead of HashSet | ||
− | | | + | | Complete |
− | |||
|- | |- | ||
− | | | + | |byte initialization |
− | + | * Remove leading zeros | |
− | | | + | | Complete |
|- | |- | ||
− | | Remove | + | |StringParser |
− | + | * Remove if not needed | |
− | | | + | | Complete |
|- | |- | ||
− | | | + | | RootJSONMessagePartMapping |
− | + | * Create class RootJSONMessagePartMapping | |
− | | | + | * Extend JSONMessagePartMapping and move all root settings to this. |
+ | | Complete | ||
|- | |- | ||
− | | | + | | Composite Message Part modes |
− | + | * Rename root mode to mode | |
− | | | + | * Allow all composite message parts to have a mode |
+ | | Complete | ||
|- | |- | ||
− | | | + | | m_sFormat |
− | + | * Remove if not needed | |
− | | | + | | Complete |
|} | |} | ||
− | |||
===== JSONMessageParser ===== | ===== JSONMessageParser ===== | ||
{| border="1" cellpadding="4" cellspacing="2" style="border: 1px solid black;border-collapse:collapse;" | {| border="1" cellpadding="4" cellspacing="2" style="border: 1px solid black;border-collapse:collapse;" | ||
|- | |- | ||
− | ! | + | ! Task |
− | |||
! Status | ! Status | ||
|- | |- | ||
− | | | + | | InvocationContextAware |
− | + | * Do not implement the invocation context aware interface if not used by the class | |
− | | | + | | Complete |
|- | |- | ||
− | | | + | | Rename methods XXXNode to XXXPart |
− | + | | Complete | |
− | | | ||
|- | |- | ||
− | | | + | | fail |
− | + | 1. Wrap fail so that is throws expection right away<br> | |
− | | | + | 2. Move fail statements from bottom to top, remove else clauses |
+ | | 1. Complete <br> | ||
+ | 2. Incomplete | ||
|- | |- | ||
− | | | + | | parse() |
− | + | * Override parse method of JSONParser to always return a TransferObject | |
| | | | ||
|- | |- | ||
− | | | + | | parsing primitive values |
− | + | * Use primitive formatter on values that are parsed before storing them | |
− | | | + | | Complete |
|} | |} | ||
− | |||
===== JSONMessageFormatter ===== | ===== JSONMessageFormatter ===== | ||
{| border="1" cellpadding="4" cellspacing="2" style="border: 1px solid black;border-collapse:collapse;" | {| border="1" cellpadding="4" cellspacing="2" style="border: 1px solid black;border-collapse:collapse;" | ||
|- | |- | ||
− | ! | + | ! Task |
− | |||
! Status | ! Status | ||
|- | |- | ||
− | | Format primitive values | + | | Format primitive values |
− | + | * Make of use of mapping.getFormat() | |
− | | | + | | Complete |
|- | |- | ||
| Pass enumerations into formatMessageRoot | | Pass enumerations into formatMessageRoot | ||
− | + | * Do not use member/class variables for storing information unless absolutely necessary | |
− | | | + | | Complete |
|} | |} |
Latest revision as of 19:52, 26 January 2014
Contents
General
Tasks | Status |
---|---|
Exception
|
Complete for formatter, may be revisited for parser |
Documentation
|
|
Code Style
|
Complete for now (revisit later) |
Design Document
Task | Status |
---|---|
Update Design Proposal Document
|
Complete |
JSONMessagePartMapping
Task | Status |
---|---|
Use Hashholder instead of HashSet | Complete |
byte initialization
|
Complete |
StringParser
|
Complete |
RootJSONMessagePartMapping
|
Complete |
Composite Message Part modes
|
Complete |
m_sFormat
|
Complete |
JSONMessageParser
Task | Status |
---|---|
InvocationContextAware
|
Complete |
Rename methods XXXNode to XXXPart | Complete |
fail
1. Wrap fail so that is throws expection right away |
1. Complete 2. Incomplete |
parse()
|
|
parsing primitive values
|
Complete |
JSONMessageFormatter
Task | Status |
---|---|
Format primitive values
|
Complete |
Pass enumerations into formatMessageRoot
|
Complete |