Added: ace/trunk/org.apache.ace.server.log.store.test/generated/launch6096896792968090772.properties URL: http://svn.apache.org/viewvc/ace/trunk/org.apache.ace.server.log.store.test/generated/launch6096896792968090772.properties?rev=1387480&view=auto ============================================================================== --- ace/trunk/org.apache.ace.server.log.store.test/generated/launch6096896792968090772.properties (added) +++ ace/trunk/org.apache.ace.server.log.store.test/generated/launch6096896792968090772.properties Wed Sep 19 08:00:19 2012 @@ -0,0 +1,13 @@ +#Launching org.apache.ace.server.log.store.test +#Sun Sep 16 20:56:52 CEST 2012 +tester.dir=/Users/paul/work/luminis/apache-ace/org.apache.ace.server.log.store.test/generated/test-reports +tester.port=62225 +launch.trace=false +launch.services=true +launch.activators=aQute.junit.Activator +launch.system.packages=sun.reflect,org.osgi.framework.startlevel;uses\:\="org.osgi.framework";version\="1.0",org.osgi.framework.wiring;uses\:\="org.osgi.framework";version\="1.0",org.osgi.framework.hooks.bundle;uses\:\="org.osgi.framework";version\="1.0",org.osgi.framework.hooks.service;uses\:\="org.osgi.framework";version\="1.1",org.osgi.framework.hooks.resolver;uses\:\="org.osgi.framework.wiring";version\="1.0",org.osgi.framework.launch;uses\:\="org.osgi.framework";version\="1.0",org.osgi.framework;version\="1.6",org.osgi.framework.hooks.weaving;uses\:\="org.osgi.framework.wiring";version\="1.0",org.osgi.service.packageadmin;uses\:\="org.osgi.framework";version\="1.2",org.osgi.service.url;version\="1.0",org.osgi.service.startlevel;uses\:\="org.osgi.framework";version\="1.1",org.osgi.util.tracker;uses\:\="org.osgi.framework";version\="1.5",junit.framework;version\="3.8" +tester.continuous=false +launch.timeout=0 +launch.storage.dir=/Users/paul/work/luminis/apache-ace/org.apache.ace.server.log.store.test/generated/fw +launch.bundles=/Users/paul/work/luminis/apache-ace/org.apache.ace.deployment.provider.api/generated/org.apache.ace.deployment.provider.api.jar,/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%3A%2F%2Fsvn.apache.org%2Frepos%2Fasf%2Face%2Ftrunk%2Fcnf%2Frepo%2Forg.apache.felix.dependencymanager/org.apache.felix.dependencymanager-3.1.0.jar,/Users/paul/work/luminis/apache-ace/org.apache.ace.server.log.store/generated/org.apache.ace.server.log.store.mongologstore.jar,/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%3A%2F%2Fbundles.bndtools.org.s3.amazonaws.com%2Forg.apache.felix.metatype/org.apache.felix.metatype-1.0.4.jar,/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%3A%2F%2Fbundles.bndtools.org.s3.amazonaws.com%2Forg.apache.felix.log/org.apache.felix.log-1.0.1.jar,/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%3A%2F%2Fbundles.bndtools.org.s3.amazonaws.com%2Forg.apache.felix.configadmin/org.apache.felix.configadmin-1.2.8.jar,/Users /paul/work/luminis/apache-ace/org.apache.ace.test/generated/org.apache.ace.test.jar,/Users/paul/work/luminis/apache-ace/cnf/repo/com.mongodb/com.mongodb-2.7.3.jar,/Users/paul/work/luminis/apache-ace/org.apache.ace.server.log.store/generated/org.apache.ace.server.log.store.api.jar,/Users/paul/work/luminis/apache-ace/cnf/repo/org.amdatu.mongo/org.amdatu.mongo-1.0.3.jar,/Users/paul/work/luminis/apache-ace/org.apache.ace.range.api/generated/org.apache.ace.range.api.jar,/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%3A%2F%2Fsvn.apache.org%2Frepos%2Fasf%2Face%2Ftrunk%2Fcnf%2Frepo%2Forg.apache.felix.eventadmin/org.apache.felix.eventadmin-1.2.14.jar,/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%3A%2F%2Fsvn.apache.org%2Frepos%2Fasf%2Face%2Ftrunk%2Fcnf%2Frepo%2Forg.apache.felix.dependencymanager.shell/org.apache.felix.dependencymanager.shell-3.0.1.jar,/Users/paul/work/luminis/apache-ace/org.apache.ace.log/generated/org.apache.ace.log.jar,/Users/paul/work/lum inis/apache-ace/cnf/repo/.obrcache/http%3A%2F%2Fbundles.bndtools.org.s3.amazonaws.com%2Forg.apache.felix.gogo.command/org.apache.felix.gogo.command-0.12.0.jar,/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%3A%2F%2Fbundles.bndtools.org.s3.amazonaws.com%2Forg.apache.felix.gogo.runtime/org.apache.felix.gogo.runtime-0.10.0.jar,/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%3A%2F%2Fbundles.bndtools.org.s3.amazonaws.com%2Forg.apache.felix.gogo.shell/org.apache.felix.gogo.shell-0.10.0.jar,/Users/paul/work/luminis/apache-ace/org.apache.ace.server.log.store.test/generated/org.apache.ace.server.log.store.test.jar +launch.keep=false
Added: ace/trunk/org.apache.ace.server.log.store.test/generated/org.apache.ace.server.log.store.test.jar URL: http://svn.apache.org/viewvc/ace/trunk/org.apache.ace.server.log.store.test/generated/org.apache.ace.server.log.store.test.jar?rev=1387480&view=auto ============================================================================== Binary file - no diff available. Propchange: ace/trunk/org.apache.ace.server.log.store.test/generated/org.apache.ace.server.log.store.test.jar ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ace/trunk/org.apache.ace.server.log.store.test/generated/test-reports/TEST-org.apache.ace.server.log.store.test-0.0.0.xml URL: http://svn.apache.org/viewvc/ace/trunk/org.apache.ace.server.log.store.test/generated/test-reports/TEST-org.apache.ace.server.log.store.test-0.0.0.xml?rev=1387480&view=auto ============================================================================== --- ace/trunk/org.apache.ace.server.log.store.test/generated/test-reports/TEST-org.apache.ace.server.log.store.test-0.0.0.xml (added) +++ ace/trunk/org.apache.ace.server.log.store.test/generated/test-reports/TEST-org.apache.ace.server.log.store.test-0.0.0.xml Wed Sep 19 08:00:19 2012 @@ -0,0 +1,101 @@ + +<testsuite framework='org.apache.felix.framework [0]' hostname='Pauls-MacBook-Pro-2.local' name='test.org.apache.ace.server.log.store.test' tests='0' framework-version='4.0.2' timestamp='2012-09-16T21:36:17' time='12.186' target='reference:file:/Users/paul/work/luminis/apache-ace/org.apache.ace.server.log.store.test/generated/org.apache.ace.server.log.store.test.jar'> + <properties> + <property name='launch.activators' value='aQute.junit.Activator'/> + <property name='java.runtime.name' value='Java(TM) SE Runtime Environment'/> + <property name='sun.boot.library.path' value='/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre/lib'/> + <property name='java.vm.version' value='23.1-b03'/> + <property name='user.country.format' value='NL'/> + <property name='gopherProxySet' value='false'/> + <property name='java.vm.vendor' value='Oracle Corporation'/> + <property name='java.vendor.url' value='http://java.oracle.com/'/> + <property name='path.separator' value=':'/> + <property name='java.vm.name' value='Java HotSpot(TM) 64-Bit Server VM'/> + <property name='file.encoding.pkg' value='sun.io'/> + <property name='launch.timeout' value='0'/> + <property name='user.country' value='US'/> + <property name='sun.java.launcher' value='SUN_STANDARD'/> + <property name='sun.os.patch.level' value='unknown'/> + <property name='launch.keep' value='false'/> + <property name='tester.dir' value='/Users/paul/work/luminis/apache-ace/org.apache.ace.server.log.store.test/generated/test-reports'/> + <property name='java.vm.specification.name' value='Java Virtual Machine Specification'/> + <property name='user.dir' value='/Users/paul/work/luminis/apache-ace/org.apache.ace.server.log.store.test'/> + <property name='launch.bundles' value='/Users/paul/work/luminis/apache-ace/org.apache.ace.deployment.provider.api/generated/org.apache.ace.deployment.provider.api.jar,/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%3A%2F%2Fsvn.apache.org%2Frepos%2Fasf%2Face%2Ftrunk%2Fcnf%2Frepo%2Forg.apache.felix.dependencymanager/org.apache.felix.dependencymanager-3.1.0.jar,/Users/paul/work/luminis/apache-ace/org.apache.ace.server.log.store/generated/org.apache.ace.server.log.store.mongologstore.jar,/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%3A%2F%2Fbundles.bndtools.org.s3.amazonaws.com%2Forg.apache.felix.metatype/org.apache.felix.metatype-1.0.4.jar,/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%3A%2F%2Fbundles.bndtools.org.s3.amazonaws.com%2Forg.apache.felix.log/org.apache.felix.log-1.0.1.jar,/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%3A%2F%2Fbundles.bndtools.org.s3.amazonaws.com%2Forg.apache.felix.configadmin/org.apache.felix. configadmin-1.2.8.jar,/Users/paul/work/luminis/apache-ace/org.apache.ace.test/generated/org.apache.ace.test.jar,/Users/paul/work/luminis/apache-ace/cnf/repo/com.mongodb/com.mongodb-2.7.3.jar,/Users/paul/work/luminis/apache-ace/org.apache.ace.server.log.store/generated/org.apache.ace.server.log.store.api.jar,/Users/paul/work/luminis/apache-ace/cnf/repo/org.amdatu.mongo/org.amdatu.mongo-1.0.3.jar,/Users/paul/work/luminis/apache-ace/org.apache.ace.range.api/generated/org.apache.ace.range.api.jar,/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%3A%2F%2Fsvn.apache.org%2Frepos%2Fasf%2Face%2Ftrunk%2Fcnf%2Frepo%2Forg.apache.felix.eventadmin/org.apache.felix.eventadmin-1.2.14.jar,/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%3A%2F%2Fsvn.apache.org%2Frepos%2Fasf%2Face%2Ftrunk%2Fcnf%2Frepo%2Forg.apache.felix.dependencymanager.shell/org.apache.felix.dependencymanager.shell-3.0.1.jar,/Users/paul/work/luminis/apache-ace/org.apache.ace.log/generated/org.apache.ace. log.jar,/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%3A%2F%2Fbundles.bndtools.org.s3.amazonaws.com%2Forg.apache.felix.gogo.command/org.apache.felix.gogo.command-0.12.0.jar,/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%3A%2F%2Fbundles.bndtools.org.s3.amazonaws.com%2Forg.apache.felix.gogo.runtime/org.apache.felix.gogo.runtime-0.10.0.jar,/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%3A%2F%2Fbundles.bndtools.org.s3.amazonaws.com%2Forg.apache.felix.gogo.shell/org.apache.felix.gogo.shell-0.10.0.jar,/Users/paul/work/luminis/apache-ace/org.apache.ace.server.log.store.test/generated/org.apache.ace.server.log.store.test.jar'/> + <property name='java.runtime.version' value='1.7.0_05-b06'/> + <property name='java.awt.graphicsenv' value='sun.awt.CGraphicsEnvironment'/> + <property name='java.endorsed.dirs' value='/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre/lib/endorsed'/> + <property name='os.arch' value='x86_64'/> + <property name='java.io.tmpdir' value='/var/folders/h5/006c0qbd0vl1bsgk9n0j08yr0000gn/T/'/> + <property name='line.separator' value=' +'/> + <property name='java.vm.specification.vendor' value='Oracle Corporation'/> + <property name='os.name' value='Mac OS X'/> + <property name='tester.continuous' value='false'/> + <property name='sun.jnu.encoding' value='US-ASCII'/> + <property name='java.library.path' value='/Users/paul/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.'/> + <property name='launcher.properties' value='/Users/paul/work/luminis/apache-ace/org.apache.ace.server.log.store.test/generated/launch147454461263928763.properties'/> + <property name='java.specification.name' value='Java Platform API Specification'/> + <property name='java.class.version' value='51.0'/> + <property name='launch.storage.dir' value='/Users/paul/work/luminis/apache-ace/org.apache.ace.server.log.store.test/generated/fw'/> + <property name='sun.management.compiler' value='HotSpot 64-Bit Tiered Compilers'/> + <property name='os.version' value='10.8.1'/> + <property name='http.nonProxyHosts' value='local|*.local|169.254/16|*.169.254/16'/> + <property name='user.home' value='/Users/paul'/> + <property name='user.timezone' value='Europe/Amsterdam'/> + <property name='java.awt.printerjob' value='sun.lwawt.macosx.CPrinterJob'/> + <property name='file.encoding' value='MacRoman'/> + <property name='java.specification.version' value='1.7'/> + <property name='java.class.path' value='/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%3A%2F%2Fsvn.apache.org%2Frepos%2Fasf%2Face%2Ftrunk%2Fcnf%2Frepo%2Forg.apache.felix.framework/org.apache.felix.framework-4.0.2.jar:/Users/paul/work/luminis/apache-ace/cnf/cache/biz.aQute.launcher/biz.aQute.launcher-1.0.1.jar:/Users/paul/work/luminis/apache-ace/cnf/cache/biz.aQute.junit/biz.aQute.junit-1.0.0.jar'/> + <property name='user.name' value='paul'/> + <property name='java.vm.specification.version' value='1.7'/> + <property name='sun.java.command' value='aQute.launcher.Launcher'/> + <property name='java.home' value='/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre'/> + <property name='sun.arch.data.model' value='64'/> + <property name='user.language' value='en'/> + <property name='java.specification.vendor' value='Oracle Corporation'/> + <property name='awt.toolkit' value='sun.lwawt.macosx.LWCToolkit'/> + <property name='java.vm.info' value='mixed mode'/> + <property name='launch.services' value='true'/> + <property name='java.version' value='1.7.0_05'/> + <property name='java.ext.dirs' value='/Users/paul/Library/Java/Extensions:/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre/lib/ext:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java'/> + <property name='sun.boot.class.path' value='/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre/lib/sunrsasign.jar:/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre/lib/JObjC.jar:/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre/classes'/> + <property name='java.vendor' value='Oracle Corporation'/> + <property name='file.separator' value='/'/> + <property name='java.vendor.url.bug' value='http://bugreport.sun.com/bugreport/'/> + <property name='sun.io.unicode.encoding' value='UnicodeBig'/> + <property name='sun.cpu.endian' value='little'/> + <property name='launch.trace' value='false'/> + <property name='tester.port' value='62917'/> + <property name='socksNonProxyHosts' value='local|*.local|169.254/16|*.169.254/16'/> + <property name='launch.system.packages' value='sun.reflect,org.osgi.framework.startlevel;uses:="org.osgi.framework";version="1.0",org.osgi.framework.wiring;uses:="org.osgi.framework";version="1.0",org.osgi.framework.hooks.bundle;uses:="org.osgi.framework";version="1.0",org.osgi.framework.hooks.service;uses:="org.osgi.framework";version="1.1",org.osgi.framework.hooks.resolver;uses:="org.osgi.framework.wiring";version="1.0",org.osgi.framework.launch;uses:="org.osgi.framework";version="1.0",org.osgi.framework;version="1.6",org.osgi.framework.hooks.weaving;uses:="org.osgi.framework.wiring";version="1.0",org.osgi.service.packageadmin;uses:="org.osgi.framework";version="1.2",org.osgi.service.url;version="1.0",org.osgi.service.startlevel;uses:="org.osgi.framework";version="1.1",org.osgi.util.tracker;uses:="org.osgi.framework";version="1.5",junit.framework;version="3.8"'/> + <property name='ftp.nonProxyHosts' value='local|*.local|169.254/16|*.169.254/16'/> + <property name='sun.cpu.isalist' value=''/> + </properties> + <bundles> + <bundle version='4.0.2' location='System Bundle' bsn='org.apache.felix.framework' modified='1970-01-01T01:00:00' state='32' id='0'/> + <bundle version='1.0.0' location='reference:file:/Users/paul/work/luminis/apache-ace/org.apache.ace.deployment.provider.api/generated/org.apache.ace.deployment.provider.api.jar' bsn='org.apache.ace.deployment.provider.api' modified='2012-09-16T21:36:05' state='32' id='1'/> + <bundle version='3.1.0.SNAPSHOT' location='reference:file:/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%253A%252F%252Fsvn.apache.org%252Frepos%252Fasf%252Face%252Ftrunk%252Fcnf%252Frepo%252Forg.apache.felix.dependencymanager/org.apache.felix.dependencymanager-3.1.0.jar' bsn='org.apache.felix.dependencymanager' modified='2012-09-16T21:36:05' state='32' id='2'/> + <bundle version='0.0.0' location='reference:file:/Users/paul/work/luminis/apache-ace/org.apache.ace.server.log.store/generated/org.apache.ace.server.log.store.mongologstore.jar' bsn='org.apache.ace.server.log.store.mongologstore' modified='2012-09-16T21:36:05' state='32' id='3'/> + <bundle version='1.0.4' location='reference:file:/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%253A%252F%252Fbundles.bndtools.org.s3.amazonaws.com%252Forg.apache.felix.metatype/org.apache.felix.metatype-1.0.4.jar' bsn='org.apache.felix.metatype' modified='2012-09-16T21:36:05' state='32' id='4'/> + <bundle version='1.0.1' location='reference:file:/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%253A%252F%252Fbundles.bndtools.org.s3.amazonaws.com%252Forg.apache.felix.log/org.apache.felix.log-1.0.1.jar' bsn='org.apache.felix.log' modified='2012-09-16T21:36:05' state='32' id='5'/> + <bundle version='1.2.8' location='reference:file:/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%253A%252F%252Fbundles.bndtools.org.s3.amazonaws.com%252Forg.apache.felix.configadmin/org.apache.felix.configadmin-1.2.8.jar' bsn='org.apache.felix.configadmin' modified='2012-09-16T21:36:05' state='32' id='6'/> + <bundle version='1.0.0' location='reference:file:/Users/paul/work/luminis/apache-ace/org.apache.ace.test/generated/org.apache.ace.test.jar' bsn='org.apache.ace.test' modified='2012-09-16T21:36:05' state='32' id='7'/> + <bundle version='2.7.3' location='reference:file:/Users/paul/work/luminis/apache-ace/cnf/repo/com.mongodb/com.mongodb-2.7.3.jar' bsn='com.mongodb' modified='2012-09-16T21:36:05' state='32' id='8'/> + <bundle version='0.0.0' location='reference:file:/Users/paul/work/luminis/apache-ace/org.apache.ace.server.log.store/generated/org.apache.ace.server.log.store.api.jar' bsn='org.apache.ace.server.log.store.api' modified='2012-09-16T21:36:05' state='32' id='9'/> + <bundle version='1.0.3' location='reference:file:/Users/paul/work/luminis/apache-ace/cnf/repo/org.amdatu.mongo/org.amdatu.mongo-1.0.3.jar' bsn='org.amdatu.mongo' modified='2012-09-16T21:36:05' state='32' id='10'/> + <bundle version='1.0.0' location='reference:file:/Users/paul/work/luminis/apache-ace/org.apache.ace.range.api/generated/org.apache.ace.range.api.jar' bsn='org.apache.ace.range.api' modified='2012-09-16T21:36:05' state='32' id='11'/> + <bundle version='1.2.14' location='reference:file:/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%253A%252F%252Fsvn.apache.org%252Frepos%252Fasf%252Face%252Ftrunk%252Fcnf%252Frepo%252Forg.apache.felix.eventadmin/org.apache.felix.eventadmin-1.2.14.jar' bsn='org.apache.felix.eventadmin' modified='2012-09-16T21:36:05' state='32' id='12'/> + <bundle version='3.0.1.SNAPSHOT' location='reference:file:/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%253A%252F%252Fsvn.apache.org%252Frepos%252Fasf%252Face%252Ftrunk%252Fcnf%252Frepo%252Forg.apache.felix.dependencymanager.shell/org.apache.felix.dependencymanager.shell-3.0.1.jar' bsn='org.apache.felix.dependencymanager.shell' modified='2012-09-16T21:36:05' state='32' id='13'/> + <bundle version='1.0.0' location='reference:file:/Users/paul/work/luminis/apache-ace/org.apache.ace.log/generated/org.apache.ace.log.jar' bsn='org.apache.ace.log' modified='2012-09-16T21:36:05' state='32' id='14'/> + <bundle version='0.12.0' location='reference:file:/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%253A%252F%252Fbundles.bndtools.org.s3.amazonaws.com%252Forg.apache.felix.gogo.command/org.apache.felix.gogo.command-0.12.0.jar' bsn='org.apache.felix.gogo.command' modified='2012-09-16T21:36:05' state='32' id='15'/> + <bundle version='0.10.0' location='reference:file:/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%253A%252F%252Fbundles.bndtools.org.s3.amazonaws.com%252Forg.apache.felix.gogo.runtime/org.apache.felix.gogo.runtime-0.10.0.jar' bsn='org.apache.felix.gogo.runtime' modified='2012-09-16T21:36:05' state='32' id='16'/> + <bundle version='0.10.0' location='reference:file:/Users/paul/work/luminis/apache-ace/cnf/repo/.obrcache/http%253A%252F%252Fbundles.bndtools.org.s3.amazonaws.com%252Forg.apache.felix.gogo.shell/org.apache.felix.gogo.shell-0.10.0.jar' bsn='org.apache.felix.gogo.shell' modified='2012-09-16T21:36:05' state='32' id='17'/> + <bundle version='0.0.0' location='reference:file:/Users/paul/work/luminis/apache-ace/org.apache.ace.server.log.store.test/generated/org.apache.ace.server.log.store.test.jar' bsn='org.apache.ace.server.log.store.test' modified='2012-09-16T21:36:05' state='32' target='true' id='18'/> + </bundles> + <testcase name='testGetDescriptorsForTarget' time='2.131' classname='org.example.tests.MongoLogStoreTest'/> + <testcase name='testPutEvents' time='2.7' classname='org.example.tests.MongoLogStoreTest'/> + <testcase name='testGetEvents' time='2.10' classname='org.example.tests.MongoLogStoreTest'/> + <testcase name='testGetEventsWithRange' time='2.8' classname='org.example.tests.MongoLogStoreTest'/> + <testcase name='testGetDescriptorsSingleLogId' time='2.10' classname='org.example.tests.MongoLogStoreTest'/> + <testcase name='testGetDescriptorsMultipleLogIds' time='2.12' classname='org.example.tests.MongoLogStoreTest'/> +</testsuite> \ No newline at end of file Added: ace/trunk/org.apache.ace.server.log.store.test/src/org/example/tests/MongoLogStoreTest.java URL: http://svn.apache.org/viewvc/ace/trunk/org.apache.ace.server.log.store.test/src/org/example/tests/MongoLogStoreTest.java?rev=1387480&view=auto ============================================================================== --- ace/trunk/org.apache.ace.server.log.store.test/src/org/example/tests/MongoLogStoreTest.java (added) +++ ace/trunk/org.apache.ace.server.log.store.test/src/org/example/tests/MongoLogStoreTest.java Wed Sep 19 08:00:19 2012 @@ -0,0 +1,181 @@ +package org.example.tests; + +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.Properties; +import java.util.concurrent.TimeUnit; + +import org.amdatu.mongo.MongoDBService; +import org.apache.ace.it.IntegrationTestBase; +import org.apache.ace.log.LogDescriptor; +import org.apache.ace.log.LogEvent; +import org.apache.ace.server.log.store.LogStore; +import org.apache.felix.dm.Component; +import org.osgi.service.log.LogService; + +import com.mongodb.BasicDBObject; +import com.mongodb.DBCollection; +import com.mongodb.MongoException; + +public class MongoLogStoreTest extends IntegrationTestBase { + private volatile LogStore m_logStore; + private volatile MongoDBService m_mongodbService; + + @Override + protected void before() throws Exception { + configureFactory("org.amdatu.mongo", "dbName", "ace"); + configureFactory("org.apache.ace.server.log.store.factory", "name", "serverlog"); + super.before(); + } + + protected org.apache.felix.dm.Component[] getDependencies() { + return new Component[] { createComponent().setImplementation(this) + .add(createServiceDependency().setService(LogStore.class).setRequired(true)) + .add(createServiceDependency().setService(MongoDBService.class).setRequired(true)) }; + } + + public void testPutEvents() throws Exception { + + try { + DBCollection collection = m_mongodbService.getDB().getCollection("serverlog"); + collection.remove(new BasicDBObject()); + TimeUnit.SECONDS.sleep(2); + + storeEvents(); + collection = m_mongodbService.getDB().getCollection("serverlog"); + assertEquals(5, collection.count()); + } catch (MongoException ex) { + System.err.println("Mongodb not available on localhost, skipping test"); + } + } + + public void testGetEvents() throws Exception { + try { + DBCollection collection = m_mongodbService.getDB().getCollection("serverlog"); + collection.remove(new BasicDBObject()); + TimeUnit.SECONDS.sleep(2); + + storeEvents(); + + List<LogEvent> events = m_logStore.get(new LogDescriptor("mytarget1,1,0")); + assertEquals(3, events.size()); + } catch (MongoException ex) { + System.err.println("Mongodb not available on localhost, skipping test"); + } + } + + public void testGetEventsWithRange() throws Exception { + try { + DBCollection collection = m_mongodbService.getDB().getCollection("serverlog"); + collection.remove(new BasicDBObject()); + TimeUnit.SECONDS.sleep(2); + + storeEvents(); + + List<LogEvent> events = m_logStore.get(new LogDescriptor("mytarget1,1,2")); + assertEquals(2, events.size()); + } catch (Exception ex) { + System.err.println("Mongodb not available on localhost, skipping test"); + } + } + + public void testGetDescriptorsSingleLogId() throws Exception { + try { + DBCollection collection = m_mongodbService.getDB().getCollection("serverlog"); + collection.remove(new BasicDBObject()); + TimeUnit.SECONDS.sleep(2); + + storeEvents(); + + List<LogDescriptor> descriptors = m_logStore.getDescriptors(); + assertEquals(2, descriptors.size()); + assertEquals("mytarget1", descriptors.get(0).getTargetID()); + assertEquals(1, descriptors.get(0).getLogID()); + assertEquals(4, descriptors.get(0).getRangeSet().getHigh()); + assertEquals("mytarget2", descriptors.get(1).getTargetID()); + assertEquals(1, descriptors.get(1).getLogID()); + assertEquals(5, descriptors.get(1).getRangeSet().getHigh()); + } catch (MongoException ex) { + System.err.println("Mongodb not available on localhost, skipping test"); + } + + } + + public void testGetDescriptorsMultipleLogIds() throws Exception { + try { + DBCollection collection = m_mongodbService.getDB().getCollection("serverlog"); + collection.remove(new BasicDBObject()); + TimeUnit.SECONDS.sleep(2); + + storeEvents(); + + Properties props = new Properties(); + props.setProperty("myProperty", "myvalue"); + + LogEvent event1 = new LogEvent("mytarget1", 2, 1, System.currentTimeMillis(), LogService.LOG_ERROR, props); + LogEvent event2 = new LogEvent("mytarget1", 2, 2, System.currentTimeMillis(), LogService.LOG_ERROR, props); + + m_logStore.put(Arrays.asList(event1, event2)); + + List<LogDescriptor> descriptors = m_logStore.getDescriptors(); + assertEquals(3, descriptors.size()); + assertEquals("mytarget1", descriptors.get(0).getTargetID()); + assertEquals(1, descriptors.get(0).getLogID()); + assertEquals(4, descriptors.get(0).getRangeSet().getHigh()); + + assertEquals("mytarget1", descriptors.get(1).getTargetID()); + assertEquals(2, descriptors.get(1).getLogID()); + assertEquals(2, descriptors.get(1).getRangeSet().getHigh()); + + assertEquals("mytarget2", descriptors.get(2).getTargetID()); + assertEquals(1, descriptors.get(2).getLogID()); + assertEquals(5, descriptors.get(2).getRangeSet().getHigh()); + } catch (MongoException ex) { + System.err.println("Mongodb not available on localhost, skipping test"); + } + } + + public void testGetDescriptorsForTarget() throws Exception { + try { + DBCollection collection = m_mongodbService.getDB().getCollection("serverlog"); + collection.remove(new BasicDBObject()); + TimeUnit.SECONDS.sleep(2); + + storeEvents(); + + Properties props = new Properties(); + props.setProperty("myProperty", "myvalue"); + + LogEvent event1 = new LogEvent("mytarget1", 2, 1, System.currentTimeMillis(), LogService.LOG_ERROR, props); + LogEvent event2 = new LogEvent("mytarget1", 2, 2, System.currentTimeMillis(), LogService.LOG_ERROR, props); + + m_logStore.put(Arrays.asList(event1, event2)); + + List<LogDescriptor> descriptors = m_logStore.getDescriptors("mytarget1"); + assertEquals(2, descriptors.size()); + assertEquals("mytarget1", descriptors.get(0).getTargetID()); + assertEquals(1, descriptors.get(0).getLogID()); + assertEquals(4, descriptors.get(0).getRangeSet().getHigh()); + + assertEquals("mytarget1", descriptors.get(1).getTargetID()); + assertEquals(2, descriptors.get(1).getLogID()); + assertEquals(2, descriptors.get(1).getRangeSet().getHigh()); + } catch (MongoException ex) { + System.err.println("Mongodb not available on localhost, skipping test"); + } + } + + private void storeEvents() throws IOException { + Properties props = new Properties(); + props.setProperty("myProperty", "myvalue"); + LogEvent event1 = new LogEvent("mytarget1", 1, 1, System.currentTimeMillis(), LogService.LOG_ERROR, props); + LogEvent event2 = new LogEvent("mytarget1", 1, 2, System.currentTimeMillis(), LogService.LOG_ERROR, props); + LogEvent event3 = new LogEvent("mytarget2", 1, 3, System.currentTimeMillis(), LogService.LOG_ERROR, props); + LogEvent event4 = new LogEvent("mytarget2", 1, 5, System.currentTimeMillis(), LogService.LOG_ERROR, props); + LogEvent event5 = new LogEvent("mytarget1", 1, 4, System.currentTimeMillis(), LogService.LOG_ERROR, props); + + m_logStore.put(Arrays.asList(event1, event2, event3, event4, event5)); + } + +} Modified: ace/trunk/org.apache.ace.server.log.store/.classpath URL: http://svn.apache.org/viewvc/ace/trunk/org.apache.ace.server.log.store/.classpath?rev=1387480&r1=1387479&r2=1387480&view=diff ============================================================================== --- ace/trunk/org.apache.ace.server.log.store/.classpath (original) +++ ace/trunk/org.apache.ace.server.log.store/.classpath Wed Sep 19 08:00:19 2012 @@ -2,8 +2,8 @@ <classpath> <classpathentry kind="src" path="src"/> <classpathentry kind="src" output="bin_test" path="test"/> - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> <classpathentry kind="con" path="org.testng.TESTNG_CONTAINER"/> <classpathentry kind="con" path="aQute.bnd.classpath.container"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> <classpathentry kind="output" path="bin"/> </classpath> Added: ace/trunk/org.apache.ace.server.log.store/api.bnd URL: http://svn.apache.org/viewvc/ace/trunk/org.apache.ace.server.log.store/api.bnd?rev=1387480&view=auto ============================================================================== --- ace/trunk/org.apache.ace.server.log.store/api.bnd (added) +++ ace/trunk/org.apache.ace.server.log.store/api.bnd Wed Sep 19 08:00:19 2012 @@ -0,0 +1 @@ +Export-Package: org.apache.ace.server.log.store \ No newline at end of file Modified: ace/trunk/org.apache.ace.server.log.store/bnd.bnd URL: http://svn.apache.org/viewvc/ace/trunk/org.apache.ace.server.log.store/bnd.bnd?rev=1387480&r1=1387479&r2=1387480&view=diff ============================================================================== --- ace/trunk/org.apache.ace.server.log.store/bnd.bnd (original) +++ ace/trunk/org.apache.ace.server.log.store/bnd.bnd Wed Sep 19 08:00:19 2012 @@ -3,8 +3,7 @@ org.apache.felix.dependencymanager,\ org.apache.ace.range.api;version=latest,\ org.apache.ace.log;version=latest,\ - org.apache.ace.test;version=latest -Private-Package: org.apache.ace.server.log.store.impl -Bundle-Activator: org.apache.ace.server.log.store.impl.Activator -Export-Package: org.apache.ace.server.log.store -Bundle-Version: 1.0.0 \ No newline at end of file + org.apache.ace.test;version=latest,\ + org.amdatu.mongo,\ + com.mongodb +-sub: *.bnd \ No newline at end of file Added: ace/trunk/org.apache.ace.server.log.store/filelogstore.bnd URL: http://svn.apache.org/viewvc/ace/trunk/org.apache.ace.server.log.store/filelogstore.bnd?rev=1387480&view=auto ============================================================================== --- ace/trunk/org.apache.ace.server.log.store/filelogstore.bnd (added) +++ ace/trunk/org.apache.ace.server.log.store/filelogstore.bnd Wed Sep 19 08:00:19 2012 @@ -0,0 +1,3 @@ +Bundle-Activator: org.apache.ace.server.log.store.impl.Activator +Private-Package: org.apache.ace.server.log.store.impl +Bundle-Version: 1.0.0 \ No newline at end of file Added: ace/trunk/org.apache.ace.server.log.store/mongologstore.bnd URL: http://svn.apache.org/viewvc/ace/trunk/org.apache.ace.server.log.store/mongologstore.bnd?rev=1387480&view=auto ============================================================================== --- ace/trunk/org.apache.ace.server.log.store/mongologstore.bnd (added) +++ ace/trunk/org.apache.ace.server.log.store/mongologstore.bnd Wed Sep 19 08:00:19 2012 @@ -0,0 +1,2 @@ +Private-Package: org.apache.ace.server.log.store.mongo +Bundle-Activator: org.apache.ace.server.log.store.mongo.Activator \ No newline at end of file Added: ace/trunk/org.apache.ace.server.log.store/src/org/apache/ace/server/log/store/mongo/Activator.java URL: http://svn.apache.org/viewvc/ace/trunk/org.apache.ace.server.log.store/src/org/apache/ace/server/log/store/mongo/Activator.java?rev=1387480&view=auto ============================================================================== --- ace/trunk/org.apache.ace.server.log.store/src/org/apache/ace/server/log/store/mongo/Activator.java (added) +++ ace/trunk/org.apache.ace.server.log.store/src/org/apache/ace/server/log/store/mongo/Activator.java Wed Sep 19 08:00:19 2012 @@ -0,0 +1,95 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.ace.server.log.store.mongo; + +import java.util.Dictionary; +import java.util.HashMap; +import java.util.Map; +import java.util.Properties; + +import org.amdatu.mongo.MongoDBService; +import org.apache.ace.server.log.store.LogStore; +import org.apache.felix.dm.Component; +import org.apache.felix.dm.DependencyActivatorBase; +import org.apache.felix.dm.DependencyManager; +import org.osgi.framework.BundleContext; +import org.osgi.framework.Constants; +import org.osgi.service.cm.ConfigurationException; +import org.osgi.service.cm.ManagedServiceFactory; +import org.osgi.service.event.EventAdmin; +import org.osgi.service.log.LogService; + +public class Activator extends DependencyActivatorBase implements ManagedServiceFactory { + + private static final String LOG_NAME = "name"; + private DependencyManager m_manager; + private final Map<String, Component> m_instances = new HashMap<String, Component>(); + private BundleContext m_context; + private volatile LogService m_log; + + @Override + public void init(BundleContext context, DependencyManager manager) throws Exception { + m_context = context; + m_manager = manager; + Properties props = new Properties(); + props.put(Constants.SERVICE_PID, "org.apache.ace.server.log.store.factory"); + manager.add(createComponent() + .setInterface(ManagedServiceFactory.class.getName(), props) + .setImplementation(this) + .add(createServiceDependency().setService(LogService.class).setRequired(false))); + } + + @Override + public void destroy(BundleContext context, DependencyManager manager) throws Exception { + } + + @Override + public void deleted(String pid) { + Component log = m_instances.remove(pid); + if (log != null) { + m_manager.remove(log); + } + } + + public String getName() { + return "Log Store Factory"; + } + + public synchronized void updated(String pid, @SuppressWarnings("rawtypes") Dictionary dict) throws ConfigurationException { + String name = (String) dict.get(LOG_NAME); + if ((name == null) || "".equals(name)) { + throw new ConfigurationException(LOG_NAME, "Log name has to be specified."); + } + + Component service = m_instances.get(pid); + if (service == null) { + Properties props = new Properties(); + props.put(LOG_NAME, name); + service = m_manager.createComponent() + .setInterface(LogStore.class.getName(), props) + .setImplementation(new MongoLogStore(name)) + .add(createServiceDependency().setService(EventAdmin.class).setRequired(false)) + .add(createServiceDependency().setService(MongoDBService.class).setRequired(true)); + m_instances.put(pid, service); + m_manager.add(service); + } else { + m_log.log(LogService.LOG_INFO, "Ignoring configuration update because factory instance was already configured: " + name); + } + } +} \ No newline at end of file Added: ace/trunk/org.apache.ace.server.log.store/src/org/apache/ace/server/log/store/mongo/MongoLogStore.java URL: http://svn.apache.org/viewvc/ace/trunk/org.apache.ace.server.log.store/src/org/apache/ace/server/log/store/mongo/MongoLogStore.java?rev=1387480&view=auto ============================================================================== --- ace/trunk/org.apache.ace.server.log.store/src/org/apache/ace/server/log/store/mongo/MongoLogStore.java (added) +++ ace/trunk/org.apache.ace.server.log.store/src/org/apache/ace/server/log/store/mongo/MongoLogStore.java Wed Sep 19 08:00:19 2012 @@ -0,0 +1,145 @@ +package org.apache.ace.server.log.store.mongo; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Properties; +import java.util.Set; + +import org.amdatu.mongo.MongoDBService; +import org.apache.ace.log.LogDescriptor; +import org.apache.ace.log.LogEvent; +import org.apache.ace.range.Range; +import org.apache.ace.range.SortedRangeSet; +import org.apache.ace.server.log.store.LogStore; + +import com.mongodb.BasicDBObject; +import com.mongodb.DBCollection; +import com.mongodb.DBCursor; +import com.mongodb.DBObject; +import com.mongodb.MapReduceCommand.OutputType; +import com.mongodb.MapReduceOutput; + +public class MongoLogStore implements LogStore { + private final String m_logname; + private volatile MongoDBService m_mongoDBService; + + public MongoLogStore(String logname) { + this.m_logname = logname; + } + + @Override + public List<LogEvent> get(LogDescriptor range) throws IOException { + DBCollection collection = m_mongoDBService.getDB().getCollection(m_logname); + long high = range.getRangeSet().getHigh(); + + BasicDBObject filter = new BasicDBObject().append("targetId", + range.getTargetID()).append("logId", range.getLogID()); + if (high > 0) { + filter.append("id", new BasicDBObject("$lte", high)); + } + + DBCursor cursor = collection.find(filter); + cursor.sort(new BasicDBObject("id", 1)); + + List<LogEvent> logevents = new ArrayList<LogEvent>(); + while (cursor.hasNext()) { + DBObject event = cursor.next(); + String targetId = (String) event.get("targetId"); + long logId = (Long) event.get("logId"); + long id = (Long) event.get("id"); + long time = (Long) event.get("time"); + int type = (Integer) event.get("type"); + Properties properties = new Properties(); + DBObject propertiesDbObject = (DBObject) event.get("properties"); + for (String key : propertiesDbObject.keySet()) { + properties.put(key, propertiesDbObject.get(key)); + } + + logevents.add(new LogEvent(targetId, logId, id, time, type, + properties)); + } + + return logevents; + } + + @Override + public LogDescriptor getDescriptor(String targetID, long logID) + throws IOException { + + DBCollection collection = m_mongoDBService.getDB().getCollection(m_logname); + + BasicDBObject filter = new BasicDBObject().append("targetId", targetID) + .append("logId", logID); + + DBCursor cursor = collection.find(filter); + cursor.sort(new BasicDBObject("id", -1)); + + long high = 1; + if (cursor.hasNext()) { + DBObject row = cursor.next(); + high = (Long) row.get("id"); + return new LogDescriptor(targetID, logID, new SortedRangeSet( + new Range(1, high).toRepresentation())); + } else { + return new LogDescriptor(targetID, logID, SortedRangeSet.FULL_SET); + } + } + + @Override + public void put(List<LogEvent> events) throws IOException { + DBCollection collection = m_mongoDBService.getDB().getCollection(m_logname); + + for (LogEvent event : events) { + DBObject dbObject = new BasicDBObject() + .append("targetId", event.getTargetID()) + .append("logId", event.getLogID()) + .append("id", event.getID()) + .append("time", event.getTime()) + .append("type", event.getType()) + .append("properties", event.getProperties()); + + collection.save(dbObject); + } + } + + @Override + public List<LogDescriptor> getDescriptors(String targetID) + throws IOException { + + DBCollection collection = m_mongoDBService.getDB().getCollection(m_logname); + String m = "function() {emit(this.targetId,this.logId);}"; + String r = "function(k, vals) {var result = {target: k, logIds: []}; vals.forEach(function(value) { result.logIds.push(value)}); return result;}"; + DBObject filter = new BasicDBObject(); + if(targetID != null) { + filter.put("targetId", targetID); + } + MapReduceOutput mapReduce = collection.mapReduce(m, r, null, OutputType.INLINE, filter); + Iterator<DBObject> iterator = mapReduce.results().iterator(); + + List<LogDescriptor> descriptors = new ArrayList<LogDescriptor>(); + while(iterator.hasNext()) { + DBObject row = iterator.next(); + DBObject value = (DBObject)row.get("value"); + String targetId = (String)value.get("target"); + @SuppressWarnings("unchecked") + List<Long> logIds = (List<Long>)value.get("logIds"); + Set<Long> logIdsFiltered = new HashSet<Long>(); + logIdsFiltered.addAll(logIds); + + for (long logId : logIdsFiltered) { + descriptors.add(getDescriptor(targetId, logId)); + } + } + + return descriptors; + } + + @Override + public List<LogDescriptor> getDescriptors() throws IOException { + return getDescriptors(null); + } + +} Modified: ace/trunk/org.apache.ace.server.log.ui/bnd.bnd URL: http://svn.apache.org/viewvc/ace/trunk/org.apache.ace.server.log.ui/bnd.bnd?rev=1387480&r1=1387479&r2=1387480&view=diff ============================================================================== --- ace/trunk/org.apache.ace.server.log.ui/bnd.bnd (original) +++ ace/trunk/org.apache.ace.server.log.ui/bnd.bnd Wed Sep 19 08:00:19 2012 @@ -3,7 +3,7 @@ org.apache.felix.dependencymanager,\ org.apache.ace.log;version=latest,\ org.apache.ace.client.repository.api;version=latest,\ - org.apache.ace.server.log.store;version=latest,\ + org.apache.ace.server.log.store.api;version=latest,\ com.vaadin,\ org.apache.ace.webui.vaadin;version=latest Private-Package: org.apache.ace.server.log.ui Modified: ace/trunk/run-server/server.bndrun URL: http://svn.apache.org/viewvc/ace/trunk/run-server/server.bndrun?rev=1387480&r1=1387479&r2=1387480&view=diff ============================================================================== --- ace/trunk/run-server/server.bndrun (original) +++ ace/trunk/run-server/server.bndrun Wed Sep 19 08:00:19 2012 @@ -32,7 +32,8 @@ org.apache.ace.server.log.ui;version=latest,\ org.apache.ace.deployment.verifier.ui;version=latest,\ org.apache.ace.repository.api;version=latest,\ - org.apache.ace.server.log.store;version=latest,\ + org.apache.ace.server.log.store.api;version=latest,\ + org.apache.ace.server.log.store.filelogstore;version=latest,\ org.apache.ace.client.repository.api;version=latest,\ org.apache.ace.repository.servlet;version=latest,\ org.apache.ace.obr.storage;version=latest,\
