You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-dev@jakarta.apache.org by df...@apache.org on 2005/12/12 15:30:47 UTC
svn commit: r356259 -
/jakarta/slide/trunk/src/share/org/apache/slide/store/BindingStore.java
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: slide-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: slide-dev-help@jakarta.apache.org