- Merged work from CDV into CPF
- Added initial CPK classes
- More implementation on CPK: elements and elementTypes
- Further development on CPK restructure
- Added more logic to cpk
modified 'processRequest' to show what the kettle transformation did (Testing). Protected this against empty .ktr files
'processRequest' now reads the .ktr (or .kjb) file. Problem: Does not finish the transformation to get to the final result
Kettle transformation no longer gets stuck on waiting for the end of the operation.
Added argument recognition on 'processRequest'. It will only accept arguments with 'param' prefix
The kettle operations now read parameters inserted on the URL and uses them on the executions. TODO: Replace 'stepName' default value.
- Refactored KettleElementType code
Added a method to wipe all the data from the metadata storage. The storage is in a ConcurrentHashMap to be thread-safe.
The ktrs and kjbs will be stored in a hashmap in case they haven't been loaded from the disc before to have a cleaner and faster execution.
Changed from HashMap to ConcurrentHashMap to add some protection agains threads in execution.
Created class inside KettleElementType.java that stores the rows as they are read. Created new ConcurrentHashMap to store the rows of a given kettle. Key=kettlePath and Value=KettleOutput
The process request has been changed to output a message on the outputstream. Returns a JSON string.
Removed ConcurrentHashMap kettleOutputStorage - didn't make sense. processRequest now shows the output of the kettle on the HTML page.
Made some changes in KettleOutput class to eliminate duplicated code and cleaner access to the outputstream and content of KettleOutput
- Changed cpk.xml for a trial for how the sitemap shold be generated
- Ramped up ivy.xml to depend on a newer version of jackson
Changed some json objects var names for greater consistency of output.
Added 'getSitemapJson' function to CdkEngine and ContentGenerator. Returns a JSON object with the contents of the sitemap. TODO: Get Dashboards name.
The getSitemapJson returns the name of the dashboard by reading it's '.wcdf' file and its description