Skip to content

Instantly share code, notes, and snippets.

@lyhcode
Created November 15, 2013 07:26
Show Gist options
  • Save lyhcode/7480497 to your computer and use it in GitHub Desktop.
Save lyhcode/7480497 to your computer and use it in GitHub Desktop.
Illustrate how to access data with KoobeCommonData using scripts
/**
* sample1.groovy - Koobe Scripting Project
*
* Illustrate how to access data with KoobeCommonData using scripts
*
* Usages:
* groovy sample1.groovy
*
* Required System Environment properties:
* JDBC_CONNECTION_STRING
*/
// Enable Koobe Maven Repository, Load Required Koobe Common Library
@GrabResolver(name='koobe', root='https://s3.amazonaws.com/koobe-repo/maven/private')
@Grab('koobe:KoobeCommonCore:0.1')
@Grab('koobe:KoobeCommonData:0.1')
// Get Koobe Application Context
def app = com.koobe.common.core.KoobeApplication.instance
// Read config from gradle.properties (e.g. JDBC_CONNECTION_STRING)
def gradleConf = new File('../gradle.properties')
if (gradleConf.isFile()) {
app.config.applyGradlePropertyConfig(gradleConf)
}
// Koobe Data Service
def service = app.getService('koobeDataService')
// Book Data Service
def bds = service.getDataService('bookDataService')
// Retrieve book infomation
println bds.getBookName('001f53a8-d023-4d8a-a000-fec958090329')
println bds.getBook('001f53a8-d023-4d8a-a000-fec958090329')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment