...
Feature | Description | Notes |
---|---|---|
Config Framework | Create an IV framework to handle reading/writing concourse configuration files | https://github.com/cinchapi/concourse-config |
CLI Framework | Create an IV framework to facilitate the creation of client side CLIs that interact with Concourse | https://github.com/cinchapi/concourse-cli |
Test Framework | Create an IV framework that provides a mechanism for spinning up Concourse test environments | |
Convert raw string data to appropriate java objects | Write shareable logic that can be used to convert raw string data to the appropriate java object based on sensible rules | |
Abstract logic to import into new records | Create logic to import a single line/group of data into a new record | |
Abstract logic to import into existing records | Create logic to import a single line/group of data into one or more existing record by using the resolveKey to find the appropriate records | TODO: test |
Utility for converting raw data to a resolvable link | Create some utility method(s) to convert raw data into the format that specifies a resolvable link. This utility should not alter the raw data, but it should convert it in memory and pass it off to the rest of the import logic. | |
Abstract logic to import resolvable links | Create logic to handle resolvable links | |
Abstract wrapping of imports in a single transaction | Make sure that the import happens in a single transaction | |
Generic CSV importer | Write an importer that can handle a generic CSV file with headers | |
Generic CSV import cli | Write a CLI that uses the generic CSV importer | |
Package csv import cli as standalone app | Package the generic CSV importer and cli as an application that can be run from anywhere (possibly on windows too!) | |
Package csv import cli with concourse-server | Package the generic CSV importer and cli with concourse-server (similar to what is done with CaSH). |