Home

Ian Bostons Space

see also http://blog.tfd.co.uk/

Entity Type1 Block Encoding

Strawman Technical Governance

JCR-JSR-170 Service for Sakai with WebDAV support

Xythos JCRService implementation

Building With Maven2

Maven2 Migration Work

Charon Skinnable Portal

Sakai 2.5.0 Release Process

Activity

 
 

RSS of my blog

Timefields
(Open Source Open Thought)
Configuring Logging in Nakamura/Sling, at runtime
One of the most frustrating things about trying to find out what is broken in a running application is that the information in the logs is not informative enough, and if it is, there is too much of it to be useful. This is often because the logging configuration has to be set prior to [...]
ACL extensions just got easier
Extending the types of ACLs in Jackrabbit 1.x was hard. After, 1.5 where there was a reasonable ACL implementation, much of the code that managed this area was buried deep within inner classes inside the DefaultAccessManager and related classes of Jackrabbit 1.5/1.6. In Jackrabbit 2 as part of the improvement to the UserManager (I guess) [...]
Jackrabbit2 User Manager Scaling.
In Jackrabbit 1.x the User manger (at least after 1.5) stored users in a security workspace within the repository. This was great, and works well upto about 1000 users. However it uses a structure where users are nested in the user that created the user. If if “admin” creates all your users, then there will [...]
New Programming Language
My new programming language that always compiles, never has bugs, has perfect style and is generally delivered on time, (all IMHO) is English. Developers must have a screw loose. Generally they refuse to write anything down, often they say the documentation is in the code, any yet, most of their leasure time is taken up [...]
In the Zone
I have been doing and experiment for the past 3 months. I work in a busy office, open plan and quite noisy at times. There are many projects running in the office, probably about 20 at any one time. A mixture of management, creatives and engineers. The thinking goes, with an open plan office where [...]
Incremental Integration testing with Sling
I keep on forgetting how to do this. cd launchpad/testing mvn clean install mvn jetty:run 1> run.log 2>&1 & # wait for startup to finish mvn test -Dtest=**/integrationtest/**/*Test.java you can leave the server running, redeploy bundles and re-run specific tests avoiding a full rebuild.
Smart Meters, I dont get it.
In the UK there has just been an announcement that every house will have a smart meter to monitor home energy use. Fantastic, at least if we want to reduce our consumption at home we can. But hold on a minute, rolout is going to take over 10 years, and its going to cost £6.8Bn [...]
Sling Documentation Annotations
Its been noticed that documentation that is not in the same version control system as the code, is frequently not maintained. This leads to the users of the interfaces getting increasing fustrated as nothing appears to work, although to fair to the developers the users may well be looking at out of date documentation. To address [...]
Note to self: JcrResourceResolver2, selectors and extensions
This really is a note to myself, as I have a habit of forgetting this and spending ages debugging. In JcrResourceResolver2.resolveInternal there is a loop that attempts to resolve a URI by selectively stripping off the segments of the last element using a . as a seperator. When a resource resolves the section of the path [...]
Declarative optional multiple references flaky in OSGi
It looks like binding multiple optional references in OSGi is flaky at least with Felix 1.2.0. Uhh what does that mean? AFAICT, an annotation like @Reference(name="virtualResourceType", cardinality = ReferenceCardinality.OPTIONAL_MULTIPLE, referenceInterface = VirtualResourceType.class) with public void bindVirtualResourceType(VirtualResourceType virtualResourceType) {     log.info("Bound "+virtualResourceType);    store.put(virtualResourceType,virtualResourceType); } public void unbindVirtualResourceType(VirtualResourceType virtualResourceType) { log.info("UnBound "+virtualResourceType); store.remove(virtualResourceType); } Only binds some of the time on reload, [...]
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.