Author: dflorey Date: Mon Dec 12 06:30:43 2005 New Revision: 356259 URL: http://svn.apache.org/viewcvs?rev=356259&view=rev Log: Added quick hack to enable DASL with bindings
Modified: jakarta/slide/trunk/src/share/org/apache/slide/store/BindingStore.java Modified: jakarta/slide/trunk/src/share/org/apache/slide/store/BindingStore.java URL: http://svn.apache.org/viewcvs/jakarta/slide/trunk/src/share/org/apache/slide/store/BindingStore.java?rev=356259&r1=356258&r2=356259&view=diff ============================================================================== --- jakarta/slide/trunk/src/share/org/apache/slide/store/BindingStore.java (original) +++ jakarta/slide/trunk/src/share/org/apache/slide/store/BindingStore.java Mon Dec 12 06:30:43 2005 @@ -58,6 +58,10 @@ * @version $Revision$ */ public class BindingStore extends ExtendedStore { + // TODO: This is just a quick hack to enable DASL with binding store + // Please replace with something less evel! + public final static String INDEXED_BINDING_URI_IDENTIFIER = "UURI:"; + private static PropertyName RESOURCE_ID = PropertyName.getPropertyName("resource-id"); private static PropertyName PARENT_SET = @@ -66,7 +70,13 @@ // overwrites inherited public ObjectNode retrieveObject(Uri uri) throws ServiceAccessException, ObjectNotFoundException { - + if ( uri.toString().startsWith("/"+INDEXED_BINDING_URI_IDENTIFIER)) { + String uuri = uri.toString().substring(6); + uri = ResourceId.create(namespace.getUri(uri.getToken(), uuri), uuri); + ObjectNode node = super.retrieveObject(uri); + node.setUri(getFirstMapping((ResourceId)uri)); + return node; + } if (uri instanceof ResourceId) { return super.retrieveObject(uri); } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]