-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Sounds great. Please create a bugzilla entry for this (http://issues.apache.org/bugzilla/enter_bug.cgi?product=Slide) and add a more detailed description of your patch. What exactly does it do, what problem does it solve, etc. Also the format of your patches should be unified diff (diff -u).
Thanks, Unico [EMAIL PROTECTED] wrote: > 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 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (Darwin) iD8DBQFCwTH0cuec8tVNKAwRAnuzAKCjU0YR0S8TB46Z6t0fOcsBm1hzugCfRHN/ rUj3pr5JLUNRxkJYjaDzVjI= =CsSH -----END PGP SIGNATURE----- --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]