Hi, I'll start a new thread on this for you. Ian
On 5 August 2013 01:20, Dishara Wijewardana <ddwijeward...@gmail.com> wrote: > On Tue, Jul 23, 2013 at 5:32 PM, Dishara Wijewardana < > ddwijeward...@gmail.com> wrote: > >> >> >> On Mon, Jul 22, 2013 at 1:56 PM, Ian Boston <i...@tfd.co.uk> wrote: >> >>> Hi Dishara, >>> >>> The Unit test coverage sounds great. I will pull the code and review >>> today. >>> >>> >>> Have you tried loading the bundle into a running Sling instance ? >> >> Not yet. I will try that out and let you know in one of following ways >> Thanks. >> >>> >>> Once you have built it you can load in 2 ways: >>> >>> method A >>> >>> mvn clean install sling:install >>> >>> The sling:install will post the Jar into the OSGi container over HTTP and >>> cause it to start. >>> >> Hi Ian > > I started Sling launchpad and Cassandra Server as well. And uploaded the > bundle through management console from http://localhost:8080/system/console > . > When I try to start the bundle it does nothing and no error logs in the > back end as well. The I noticed following where me.prettyprint.* classes > cannot loaded and hence my bundle cannot start. So ideally my bundle only > contains it self only. Not included its dependencies. As I feel one > option is get a me.prettyprint.* jar and install that bundle (I am not sure > whether it also fails due to a similar reason). So what is the best > approach to this ? > > > Symbolic Name org.apache.sling.cassandra > Version 0.0.1.SNAPSHOT > Bundle Location inputstream:org.apache.sling.cassandra-0.0.1-SNAPSHOT.jar > Last Modification Mon Aug 05 05:26:16 IST 2013 > Description Provides a ResourceProvider implementation supporting Apache > Cassandra based resources. > Start Level 20 > Exported Packages > org.apache.sling.cassandra.resource.provider,version=0.0.1.SNAPSHOT > org.apache.sling.cassandra.resource.provider.mapper,version=0.0.1.SNAPSHOT > org.apache.sling.cassandra.resource.provider.util,version=0.0.1.SNAPSHOT > Imported Packages com.sun.org.apache.xerces.internal.impl.dv.util -- > Cannot be resolved and overwritten by Boot Delegation > javax.servlet.http from org.apache.felix.http.jetty (1) > me.prettyprint.cassandra.model,version=[1.0,2) -- Cannot be resolved > me.prettyprint.cassandra.serializers,version=[1.0,2) -- Cannot be resolved > me.prettyprint.hector.api,version=[1.0,2) -- Cannot be resolved > me.prettyprint.hector.api.beans,version=[1.0,2) -- Cannot be resolved > me.prettyprint.hector.api.ddl,version=[1.0,2) -- Cannot be resolved > me.prettyprint.hector.api.factory,version=[1.0,2) -- Cannot be resolved > me.prettyprint.hector.api.query,version=[1.0,2) -- Cannot be resolved > org.apache.sling.api.resource,version=[2.3,3) from org.apache.sling.api (98) > org.slf4j,version=[1.5,2) from slf4j.api (6) > Manifest Headers Bnd-LastModified: 1375238009819 > Build-Jdk: 1.6.0_26 > Built-By: dishara > Bundle-Description: Provides a ResourceProvider implementation supporting > Apache Cassandra based resources. > Bundle-ManifestVersion: 2 > Bundle-Name: Apache Sling Cassandra Resource Provider > Bundle-SymbolicName: org.apache.sling.cassandra > Bundle-Version: 0.0.1.SNAPSHOT > Created-By: Apache Maven Bundle Plugin > Export-Package: org.apache.sling.cassandra.resource.provider.mapper; > version="0.0.1.SNAPSHOT", org.apache.sling.cassandra.resource.provider; > uses:="javax.servlet.http, me.prettyprint.hector.api, > org.apache.sling.api.resource, > org.apache.sling.cassandra.resource.provider.mapper"; > version="0.0.1.SNAPSHOT", > org.apache.sling.cassandra.resource.provider.util; > uses:="me.prettyprint.cassandra.model, > me.prettyprint.cassandra.serializers, me.prettyprint.hector.api, > me.prettyprint.hector.api.query, org.apache.sling.api.resource, > org.apache.sling.cassandra.resource.provider"; version="0.0.1.SNAPSHOT" > Import-Package: com.sun.org.apache.xerces.internal.impl.dv.util, > javax.servlet.http, me.prettyprint.cassandra.model; version="[1.0, 2)", > me.prettyprint.cassandra.serializers; version="[1.0, 2)", > me.prettyprint.hector.api; version="[1.0, 2)", > me.prettyprint.hector.api.beans; version="[1.0, 2)", > me.prettyprint.hector.api.ddl; version="[1.0, 2)", > me.prettyprint.hector.api.factory; version="[1.0, 2)", > me.prettyprint.hector.api.query; version="[1.0, 2)", > org.apache.sling.api.resource; version="[2.3, 3)", org.slf4j; > version="[1.5, 2)" > Manifest-Version: 1.0 > Tool: Bnd-2.1.0.20130426-122213 > > > >> >>> >>> method B >>> >>> Goto http://localhost:8080/system/console >>> >>> select the bundle tab and install the bundle by uploading. >>> >>> If you monitor the logs you should see no errors, the bundle should >>> register and you should be able to map cassandra read only to somewhere in >>> the resource tree. >>> >> > Can you explain in a bit more detail how I should map a cassandra > resources from sling browser http://localhost:8080/.explorer.html ? . I > can add different JCR node types. How my cassandra node type get registered > here. Does it load all resource providers from reflection when I > implemented the provider interface. > > > > > >> >>> Best Regards >>> Ian >>> >>> >>> On 21 July 2013 13:08, Dishara Wijewardana <ddwijeward...@gmail.com> >>> wrote: >>> >>> > On Sun, Jul 21, 2013 at 5:32 PM, Dishara Wijewardana < >>> > ddwijeward...@gmail.com> wrote: >>> > >>> > > >>> > > >>> > > On Fri, Jul 19, 2013 at 2:35 PM, Ian Boston <i...@tfd.co.uk> wrote: >>> > > >>> > >> Hi, >>> > >> >>> > >> >>> > >> On 19 July 2013 03:20, Dishara Wijewardana <ddwijeward...@gmail.com> >>> > >> wrote: >>> > >> >>> > >> > Hi Ian >>> > >> > This is regarding the sub tasks completion of the project >>> according >>> > to >>> > >> the >>> > >> > time line. >>> > >> > >>> > >> > I have my code locally, but yet to do some completion with some >>> > >> stuff(one >>> > >> > of them is the ongoing discussion on listChildren). >>> > >> > After that from API point of view implementation around Cassandra >>> > >> Resource >>> > >> > Provider and Resource will be finish. And I have to add some more >>> > JUnit >>> > >> > tests(have local code in to some extent already, will commit them >>> once >>> > >> all >>> > >> > done around this). >>> > >> > >>> > >> > So after that (after mid term) what I have to do is enhance the >>> > >> provider >>> > >> > implementation to do READ operations with access control. My >>> idea is >>> > >> to >>> > >> > finish that also before the mid term. I was kind of got stuck in >>> some >>> > >> OSGi >>> > >> > stuff last days ;-). And I will make sure I will have JUnit tests >>> to >>> > >> cover >>> > >> > all the implementations before the midterm. >>> > >> > >>> > >> >>> > >> Yes that is fine. >>> > >> Before adding ACLs I would like to have the code running inside >>> Sling, >>> > >> inside OSGi connected to a Cassandra instance so that we can do some >>> > basic >>> > >> tests over http using Curl. >>> > >> >>> > >> Perhaps you are there already? Let me know when you are ready and >>> I'll >>> > >> give >>> > >> it a go ? >>> > >> >>> > > >>> > > Hi Ian, >>> > > That is great and +1. In fact now the code is there and I have >>> completed, >>> > > rest of the implementation on normal READ and commited. >>> > > >>> > > I have added 3 more tests to cover the core implementation. The tests >>> > are >>> > > running which covers add/read nodes, list children,iterate/iterable >>> > > children and get parent related stuff. >>> > > >>> > >>> > Correction . It should be 4 more tests. Now we have 5 tests all together >>> > which covers above aspects. We should write more test around Cassandra >>> > Resource. Will work on that as well. >>> > >>> > Please let me know if any issues come across when you run this in the >>> sling >>> > container. Excited to see whether it works in there :-). >>> > >>> > >>> > > And I have made the changes you mentioned. So now resources will not >>> get >>> > > loaded unless we do a API call with the resource. >>> > > >>> > > >>> > >> >>> > >> >>> > >> > If you would like this approach (or unless please provide your >>> > feedback >>> > >> on >>> > >> > what needs to be done before midterm), please advice me on how to >>> > >> approach >>> > >> > on READ with access control. Can I do it and test it with keeping >>> my >>> > >> code >>> > >> > in Google Code still ? And please add if I have missed anything. >>> > >> > >>> > >> > On Thu, Jul 4, 2013 at 11:13 PM, Dishara Wijewardana < >>> > >> > ddwijeward...@gmail.com> wrote: >>> > >> > >>> > >> > > Hi Ian, >>> > >> > > I have refactored almost all the code review changes requested. >>> In >>> > the >>> > >> > > process of the rest of the implementation. >>> > >> > > >>> > >> > > On Wed, Jul 3, 2013 at 12:52 PM, Bertrand Delacretaz < >>> > >> > > bdelacre...@apache.org> wrote: >>> > >> > > >>> > >> > >> Hi Dishara, >>> > >> > >> >>> > >> > >> On Tue, Jul 2, 2013 at 6:51 PM, Dishara Wijewardana >>> > >> > >> <ddwijeward...@gmail.com> wrote: >>> > >> > >> > ...Does each bundle in sling made to run their junit tests >>> > >> separately >>> > >> > >> at build >>> > >> > >> > time... >>> > >> > >> >>> > >> > >> Could you start new threads with new subject lines when you >>> start a >>> > >> > >> new question or discussion? >>> > >> > >> >>> > >> > >> Otherwise it's very hard to find things in our mailing list >>> > archives. >>> > >> > >> >>> > >> > >> OK. That's a good idea. I will follow that. >>> > >> > > >>> > >> > > >>> > >> > >> Thanks, and keep up the good work! >>> > >> > >> -Bertrand >>> > >> > >> >>> > >> > > >>> > >> > > >>> > >> > > >>> > >> > > -- >>> > >> > > Thanks >>> > >> > > /Dishara >>> > >> > > >>> > >> > >>> > >> > >>> > >> > >>> > >> > -- >>> > >> > Thanks >>> > >> > /Dishara >>> > >> > >>> > >> >>> > > >>> > > >>> > > >>> > > -- >>> > > Thanks >>> > > /Dishara >>> > > >>> > >>> > >>> > >>> > -- >>> > Thanks >>> > /Dishara >>> > >>> >> >> >> >> -- >> Thanks >> /Dishara >> > > > > -- > Thanks > /Dishara