#import "CBLite.h" #import "CouchbaseLite.h" #import "CBLListener.h" #import "CBLRegisterJSViewCompiler.h" #import @implementation CBLite @synthesize liteURL; - (void)pluginInitialize { [self launchCouchbaseLite]; } - (void)getURL:(CDVInvokedUrlCommand*)urlCommand { CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:[self.liteURL absoluteString]]; [self.commandDelegate sendPluginResult:pluginResult callbackId:urlCommand.callbackId]; } - (void)launchCouchbaseLite { NSLog(@"Launching Couchbase Lite..."); CBLManager* dbmgr = [CBLManager sharedInstance]; CBLRegisterJSViewCompiler(); #if 1 // Couchbase Lite 1.0's CBLRegisterJSViewCompiler function doesn't register the filter compiler if ([CBLDatabase filterCompiler] == nil) { Class cblJSFilterCompiler = NSClassFromString(@"CBLJSFilterCompiler"); [CBLDatabase setFilterCompiler: [[cblJSFilterCompiler alloc] init]]; } #endif self.liteURL = dbmgr.internalURL; NSLog(@"Couchbase Lite url = %@", self.liteURL); } @end