[ 
https://issues.apache.org/jira/browse/SHINDIG-496?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Chris Chabot resolved SHINDIG-496.
----------------------------------

    Resolution: Fixed
      Assignee: Chris Chabot

Applied & committed, thanks for the patch!

A few issues i ran into while integrating this patch:
- The patch didn't include proper file paths for the file names, so took a bit 
of hand work to apply :)
- there was no error checking to see if the json encoding actually worked or not
- by extend of above, if decoding failed, the new db was still written away 
(with empty data), so things would remain broken until you remove the temp json 
db file
- no error checking on reading & writing to files, never assume it will 'just 
work' :)
- getAll{People,Data,Activities} read in the db, and save it right away again 
... why? No data was modified..
- getAll{People,Data,Activities} load in the data from file every time, while 
there's also $this->all{People,Data,Activities} available.. why not only load 
the data once and then use the internal var's? saves some execution time
- In the container.php you did specify the JsonDb service for the messages 
service, but didn't implement the MessagesService & it's createMessage function 
(so would lead to an exceptions when createMessage was called instead of a nice 
clean 'not supported' error)
- un-used private $converter var, and an empty __construct function
- for the test case you did modify the index.php file, but forgot about the 
AllTests.php file (the command line version of the same)
 


> PHP handler for canonical json db
> ---------------------------------
>
>                 Key: SHINDIG-496
>                 URL: https://issues.apache.org/jira/browse/SHINDIG-496
>             Project: Shindig
>          Issue Type: New Feature
>          Components: Gadget Rendering Server (PHP)
>            Reporter: Gonzalo Aune
>            Assignee: Chris Chabot
>         Attachments: SHINDIG-496.patch
>
>
> The PHP side doesnt use the canonical json db, the handlers and services must 
> be defined.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to