I added version-aware Lucene searching for Slide. Can you add my changes to Slide?
Tomek share/org/apache/slide/search/RequestedResource.java 31d30 < import org.apache.slide.content.NodeRevisionNumber; 51,58c50 < < /** < * Returns the revision number of the resource. < * < * @return the revision number of resource < */ < public NodeRevisionNumber getRevisionNumber(); < --- > share/org/apache/slide/search/basic/ComparableResourceImpl.java 42d41 < import org.apache.slide.content.NodeRevisionNumber; 118,136c117 < this (objectNode, searchToken, scope, propertyProvider, null); < } < < /** < * Constructs a RequestedResource. < * < * @param objectNode the ObjectNode for this resource < * @param searchToken the SearchToken for this request < * @param scope the scope of the query. < * @param propertyProvider the PropertyProvider to use (may be < * <code>null</code>). < * @param revisionNumber the revision number of this resource < * < * @throws BadQueryException < */ < public ComparableResourceImpl (ObjectNode objectNode, SearchToken searchToken, QueryScope scope, PropertyProvider propertyProvider, NodeRevisionNumber revisionNumber) < throws SlideException < { < this (objectNode, searchToken.getSlideToken(), searchToken.getContentHelper(), scope, propertyProvider, revisionNumber); --- > this (objectNode, searchToken.getSlideToken(), > searchToken.getContentHelper(), scope, propertyProvider); 139a121 > 155,172d136 < < this(objectNode, slideToken, contentHelper, scope, propertyProvider, null); < } < < /** < * Constructs a RequestedResource. < * < * @param objectNode the ObjectNode for this resource < * @param slideToken the slideToken for this request < * @param contentHelper you won't believe, the ContentHelper < * @param scope the scope of the query. < * @param propertyProvider the PropertyProvider to use (may be < * <code>null</code>). < * @param revisionNumber the revision number of this resource < * < * @throws BadQueryException < */ < public ComparableResourceImpl (ObjectNode objectNode, SlideToken slideToken, Content contentHelper, QueryScope scope, PropertyProvider propertyProvider, NodeRevisionNumber revisionNumber) throws SlideException { 185d148 < if (revisionNumber == null) 188,190d150 < else < revisionDescriptor = < contentHelper.retrieve (slideToken, revisionDescriptors, revisionNumber); 353,357c313 < < public NodeRevisionNumber getRevisionNumber() { < return revisionDescriptor.getRevisionNumber(); < } < --- > 499,501c455,456 < if (getInternalHref().equals (otherResource.getInternalHref()) && < (getRevisionNumber().equals(((ComparableResource)otherResource).getRevisionNumber()))) < result = 0; --- > if (getInternalHref().equals (otherResource.getInternalHref())) > result = 0; 700,702c655,656 < if (getUri().equals (otherUri)) { < return getRevisionNumber().equals(((ComparableResource)otherObject).getRevisionNumber()); < } --- > if (getUri().equals (otherUri)) > return true; share/org/apache/slide/search/basic/OrderBy.java 206,207c206 < if (r1.getInternalHref().equals (r2.getInternalHref()) && < r1.getRevisionNumber().equals(r2.getRevisionNumber())) { --- > if (r1.getInternalHref().equals (r2.getInternalHref())) { stores/org/apache/slide/index/lucene/Index.java 68d67 < public static final String REVISION_FIELD_NAME = "SLIDE_REVISION"; 225d223 < doc.add(storedString(Index.REVISION_FIELD_NAME, descriptor.getRevisionNumber().toString())); 310d307 < doc.add(storedString(Index.REVISION_FIELD_NAME, descriptor.getRevisionNumber().toString())); stores/org/apache/slide/index/lucene/expressions/AbstractLuceneExpression.java 56d55 < import org.apache.slide.content.NodeRevisionNumber; 160,162c159 < String number = doc.get(Index.REVISION_FIELD_NAME); < NodeRevisionNumber nodeNumber = new NodeRevisionNumber(number); < RequestedResource resource = createResource(uri, nodeNumber); --- > RequestedResource resource = createResource(uri); 205c202 < protected RequestedResource createResource(String uri, NodeRevisionNumber nodeNumber) throws SearchException --- > protected RequestedResource createResource(String uri) throws > SearchException 214c211 < query.getScope(), factory.getPropertyProvider(), nodeNumber); --- > query.getScope(), factory.getPropertyProvider()); server/org/apache/slide/webdav/util/ResourceWithProvidedProperties.java 36d35 < import org.apache.slide.content.NodeRevisionNumber; 93,102c92 < < /** < * Returns the revision number of the resource. < * < * @return the revision number of the resource. < */ < public NodeRevisionNumber getRevisionNumber() { < return revisionDescriptor.getRevisionNumber(); < } < --- > ---------------------------------------------------------------------- OMNIXMAIL! Jesli masz telefon w sieci Era i dostep do WAP, to mozesz na komorce odbierac poczte ze wszystkich swoich kont poczty e-mail! OMNIXMAIL jest w Era Omnix: http://link.interia.pl/f1896 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]