{"issue":{"milestone":null,"title":"[DDB-5] Create vanity DynamoDB drivers","created_at":"2011-12-30T00:06:37Z","user":{"login":"Jach","id":159184,"url":"https://api.github.com/users/Jach","gravatar_id":"49cb434238ae04c786eb888a33591ad6","avatar_url":"https://secure.gravatar.com/avatar/49cb434238ae04c786eb888a33591ad6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2011-12-30T00:06:39Z","state":"closed","labels":[{"name":"JDBC Driver","url":"https://api.github.com/repos/Jach/testr/labels/JDBC+Driver","color":"786242"}],"id":2684204,"closed_at":"2011-12-30T00:06:38Z","html_url":"https://github.com/Jach/testr/issues/79","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"body":"[created=\"Tue, 20 Oct 2009 17:46:33 -0700\", resolved=\"Tue, 30 Aug 2011 12:06:31 -0700\"]\n<br /><br />\n<p>Create a registering DynamoDB drivers that extends the standard farrago vjdbc and engine drivers.</p>","number":79,"url":"https://api.github.com/repos/Jach/testr/issues/79","comments":1,"assignee":null},"comment":{"created_at":"2011-12-30T00:06:39Z","user":{"login":"Jach","id":159184,"url":"https://api.github.com/users/Jach","gravatar_id":"49cb434238ae04c786eb888a33591ad6","avatar_url":"https://secure.gravatar.com/avatar/49cb434238ae04c786eb888a33591ad6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2011-12-30T00:06:39Z","id":3306998,"body":"[author=\"ngoodman\", created=\"Thu, 1 Apr 2010 10:50:44 -0700\"]\n<br /><br />\n<p>Create 2 new JDBC drivers:</p>\n          <ul class=\"alternate\" type=\"square\">\n          <li>An engine driver (com.dynamobi.db.EngineDriver)</li>\n          <li>A VJDBC HTTP driver (com.dynamobi.db.Driver)</li>\n          </ul>\n\n\n          <p>Both drivers should extend the appropriate Farrago JDBC drivers ( net.farrago.jdbc.client and net.farrago.jdbc.engine ).</p>\n\n          <p>Some implementation notes:</p>\n          <ul class=\"alternate\" type=\"square\">\n          <li>The new drivers should live in a new project, dynamodb-jdbc (which will be a peer of luciddb/farrago/etc)</li>\n          <li>The classpath for the new project should import the classes in Farrago necessary to build the driver</li>\n          </ul>\n\n\n          <p>The new driver should hardcode and use it's own values for Driver Name, base URL etc.  It should not use the FarragoRelease.properties file for these values.</p>\n\n          <p>The new driver should accept URLs for either luciddb (jdbc:luciddb<img class=\"emoticon\" src=\"https://studio.dynamobi.com/images/icons/emoticons/smile.gif\" height=\"20\" width=\"20\" align=\"absmiddle\" alt=\"\" border=\"0\"/> or dynamodb (jdbc:dynamodb<img class=\"emoticon\" src=\"https://studio.dynamobi.com/images/icons/emoticons/smile.gif\" height=\"20\" width=\"20\" align=\"absmiddle\" alt=\"\" border=\"0\"/></p>\n\n          <p>URLs should follow the same convention as the current LucidDB driver (<a href=\"http://pub.eigenbase.org/wiki/JdbcUrlConventions\">http://pub.eigenbase.org/wiki/JdbcUrlConventions</a>)</p>\n\n          <p>The default port for DynamoDB is 8037 (but if the client connects with luciddb jdbc url the default port is 8034)</p>\n\n          <p>There should be a few different ant targets but the ending artifacts should be:</p>\n\n          <p>dynamodb-jdbc.jar: This is a single jar that contains the DynamoDB vanity drivers (Engine+Client) all the necessary Farrago classes, VJDBC classes, and apache commons logging<br/>\n          dynamodb-jdbc-minimal.jar: This jar contains only the DynamoDB vanity drivers (Engine+Client) without the other dependencies</p>\n\n          <p>Testing Notes:</p>\n          <ul class=\"alternate\" type=\"square\">\n          <li>Test in a standalone java project</li>\n          <li>Test connecting to both luciddb and dynamodb urls (with different ports)</li>\n          </ul>\n        ","url":"https://api.github.com/repos/Jach/testr/issues/comments/3306998"},"action":"created"}