Author: bpapez
Date: Tue Jan 15 12:04:17 2008
New Revision: 19509
URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D19509&repname=
=3Djahia
Log:
renamed slide to jcr
Added:
branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/jcr/
branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/jcr/JcrResourceForHighLighting.java
branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/jcr/JcrSearchEngineQuery.java
branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/jcr/JcrSearchHandler.java
- copied, changed from r19488, branches/JAHIA-5-0-3-DMS-JACKRABBIT-BR=
ANCH/core/src/java/org/jahia/services/search/slide/JcrSearchHandler.java
branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/jcr/JcrSearchHit.java
branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/jcr/JcrSearchResult.java
- copied, changed from r19488, branches/JAHIA-5-0-3-DMS-JACKRABBIT-BR=
ANCH/core/src/java/org/jahia/services/search/slide/JcrSearchResult.java
branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/jcr/SearchResultList.java
- copied, changed from r19488, branches/JAHIA-5-0-3-DMS-JACKRABBIT-BR=
ANCH/core/src/java/org/jahia/services/search/slide/SearchResultList.java
branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/jcr/SearchResultListItem.java
- copied, changed from r19488, branches/JAHIA-5-0-3-DMS-JACKRABBIT-BR=
ANCH/core/src/java/org/jahia/services/search/slide/SearchResultListItem.java
branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/jcr/decorator/
- copied from r19488, branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core=
/src/java/org/jahia/services/search/slide/decorator/
branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/jcr/decorator/SearchResultListItemWrapper.java
- copied, changed from r19507, branches/JAHIA-5-0-3-DMS-JACKRABBIT-BR=
ANCH/core/src/java/org/jahia/services/search/slide/decorator/SearchResultLi=
stItemWrapper.java
branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/jcr/decorator/ShortDateWrapper.java
- copied, changed from r19507, branches/JAHIA-5-0-3-DMS-JACKRABBIT-BR=
ANCH/core/src/java/org/jahia/services/search/slide/decorator/ShortDateWrapp=
er.java
Removed:
branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/slide/
Added: branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/s=
ervices/search/jcr/JcrResourceForHighLighting.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/services/search/jcr/Jc=
rResourceForHighLighting.java&rev=3D19509&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/jcr/JcrResourceForHighLighting.java (added)
+++ branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/jcr/JcrResourceForHighLighting.java Tue Jan 15 12:04:17 2008
@@ -0,0 +1,232 @@
+/*
+ * Copyright 2002-2006 Jahia Ltd
+ *
+ * Licensed under the JAHIA COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (J=
CDDL), =
+ * Version 1.0 (the "License"), or (at your option) any later version; you=
may =
+ * not use this file except in compliance with the License. You should hav=
e =
+ * received a copy of the License along with this program; if not, you may=
obtain =
+ * a copy of the License at =
+ *
+ * http://www.jahia.org/license/
+ *
+ * Unless required by applicable law or agreed to in writing, software =
+ * distributed under the License is distributed on an "AS IS" BASIS, =
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied=
. =
+ * See the License for the specific language governing permissions and =
+ * limitations under the License.
+ */package org.jahia.services.search.jcr;
+
+import org.apache.lucene.document.Field;
+//import org.apache.slide.content.NodeProperty;
+import org.compass.core.Property;
+import org.compass.core.Resource;
+import org.compass.core.engine.SearchEngineException;
+import org.compass.core.lucene.LuceneProperty;
+import org.compass.core.lucene.engine.LuceneSearchEngine;
+import org.compass.core.util.StringUtils;
+import org.jahia.services.content.FileNode;
+
+import java.io.Reader;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 21 f=C3=AF=C2=BF=C2=BDvr. 2006
+ * Time: 11:56:11
+ * To change this template use File | Settings | File Templates.
+ */
+public class JcrResourceForHighLighting implements Resource {
+
+ private Map properties =3D new HashMap();
+
+ private String aliasProperty;
+
+ private transient LuceneSearchEngine searchEngine;
+
+ private float boost =3D 1.0f;
+
+ public JcrResourceForHighLighting(FileNode file,
+ LuceneSearchEngine searchEngine) {
+ this.searchEngine =3D searchEngine;
+ this.aliasProperty =3D searchEngine.getSearchEngineFactory()
+ .getLuceneSettings().getAliasProperty();
+
+ if (file.isValid() && file.hasRevisions() && !file.isCollection())=
{
+
+// try {
+// long lastModifiedDate =3D System.currentTimeMillis();
+// String contentType =3D "";
+// properties =3D file.getProperties();
+// NodeProperty nodeProperty =3D (NodeProperty)properties.g=
et("DAV:getcontenttype");
+// if ( nodeProperty !=3D null ){
+// contentType =3D (String)nodeProperty.getValue();
+// }
+// nodeProperty =3D (NodeProperty)properties.get("DAV:"+Nod=
eRevisionDescriptor.LAST_MODIFIED);
+// if ( nodeProperty !=3D null ){
+// String lastModified =3D (String)nodeProperty.getVal=
ue();
+// try {
+// } catch ( Throwable t){
+// }
+// }
+// if ( contentType !=3D null ){
+// InputStream ins =3D file.downloadFile();
+// ExtractedDocument extDoc =3D ServicesRegistry.getIns=
tance().getFileExtractionService()
+// .getExtractedDocument(contentType, file.getPath(=
), lastModifiedDate,
+// true, ins);
+// ins.close();
+// if (extDoc !=3D null){
+// properties.put(org.apache.slide.index.lucene.Ind=
ex.CONTENT_FIELD_NAME,
+// new NodeProperty(org.apache.slide.index.=
lucene.Index.CONTENT_FIELD_NAME, extDoc.getContentAsString().replaceAll("\\=
<.*?\\>","")));
+// }
+// }
+// } catch (Throwable t) {
+// t.printStackTrace();
+// }
+ }
+ }
+
+ public Map getDAVProperties(){
+ return this.properties;
+ }
+
+ public String get(String name) {
+// NodeProperty nodeProp =3D (NodeProperty)properties.get(name);
+// if ( nodeProp !=3D null ){
+// return (String)nodeProp.getValue();
+// }
+ return null;
+ }
+
+ public String[] getValues(String name) {
+ String[] vals =3D new String[1];
+ String val =3D get(name);
+ if ( val =3D=3D null ){
+ return new String[0];
+ }
+ vals[0]=3Dval;
+ return vals;
+ }
+
+ public String getAlias() {
+ Property alias =3D getProperty(aliasProperty);
+ if (alias =3D=3D null) {
+ return null;
+ }
+ return alias.getStringValue();
+ }
+
+ public Resource setAlias(String alias) {
+ removeProperties(aliasProperty);
+ Property aliasProp =3D new LuceneProperty(new Field(aliasProperty,=
alias, Field.Store.YES,
+ Field.Index.UN_TOKENIZED));
+ addProperty(aliasProp);
+ return this;
+ }
+
+ public Resource addProperty(String name, Object value) throws SearchEn=
gineException {
+ throw new UnsupportedOperationException("Map operations are suppor=
ted for read operations only");
+ }
+
+ public Resource addProperty(String name, Reader value) throws SearchEn=
gineException {
+ throw new UnsupportedOperationException("Map operations are suppor=
ted for read operations only");
+ }
+
+ public Resource addProperty(Property property) {
+ throw new UnsupportedOperationException("Map operations are suppor=
ted for read operations only");
+ }
+
+ public Resource removeProperty(String name) {
+ this.properties.remove(name);
+ return this;
+ }
+
+ public Resource removeProperties(String name) {
+ removeProperty(name);
+ return this;
+ }
+
+ public Property getProperty(String name) {
+ throw new UnsupportedOperationException("Map operations are suppor=
ted for read operations only");
+ }
+
+ public Property[] getProperties(String name) {
+ throw new UnsupportedOperationException("Map operations are suppor=
ted for read operations only");
+ }
+
+ public Property[] getProperties() {
+ throw new UnsupportedOperationException("Map operations are suppor=
ted for read operations only");
+ }
+
+ public float getBoost() {
+ return this.boost;
+ }
+
+ public Resource setBoost(float boost) {
+ this.boost =3D boost;
+ return this;
+ }
+
+ public String toString() {
+ return "{" + getAlias() + "} " + StringUtils.arrayToCommaDelimited=
String(getProperties());
+ }
+
+ // methods from the Map interface
+ // ------------------------------
+
+ public void clear() {
+ throw new UnsupportedOperationException("Map operations are suppor=
ted for read operations only");
+ }
+
+ public boolean containsValue(Object value) {
+ throw new UnsupportedOperationException("Map operations are suppor=
ted for read operations only");
+ }
+
+ public Set entrySet() {
+ throw new UnsupportedOperationException("Map operations are suppor=
ted for read operations only");
+ }
+
+ public void putAll(Map t) {
+ throw new UnsupportedOperationException("Map operations are suppor=
ted for read operations only");
+ }
+
+ public Set keySet() {
+ throw new UnsupportedOperationException("Map operations are suppor=
ted for read operations only");
+ }
+
+ public Object remove(Object key) {
+ throw new UnsupportedOperationException("Map operations are suppor=
ted for read operations only");
+ }
+
+ public Object put(Object key, Object value) {
+ throw new UnsupportedOperationException("Map operations are suppor=
ted for read operations only");
+ }
+
+ public boolean containsKey(Object key) {
+ return getProperty(key.toString()) !=3D null;
+ }
+
+ public int size() {
+ return this.properties.size();
+ }
+
+ public boolean isEmpty() {
+ return this.properties.isEmpty();
+ }
+
+ public Collection values() {
+ return this.properties.values();
+ }
+
+ public Object get(Object key) {
+ return getProperties(key.toString());
+ }
+
+ public void copy(org.compass.core.Resource resource){
+ throw new UnsupportedOperationException("Map operations are suppor=
ted for read operations only");
+ }
+
+}
Added: branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/s=
ervices/search/jcr/JcrSearchEngineQuery.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/services/search/jcr/Jc=
rSearchEngineQuery.java&rev=3D19509&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/jcr/JcrSearchEngineQuery.java (added)
+++ branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/jcr/JcrSearchEngineQuery.java Tue Jan 15 12:04:17 2008
@@ -0,0 +1,97 @@
+/*
+ * Copyright 2002-2006 Jahia Ltd
+ *
+ * Licensed under the JAHIA COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (J=
CDDL), =
+ * Version 1.0 (the "License"), or (at your option) any later version; you=
may =
+ * not use this file except in compliance with the License. You should hav=
e =
+ * received a copy of the License along with this program; if not, you may=
obtain =
+ * a copy of the License at =
+ *
+ * http://www.jahia.org/license/
+ *
+ * Unless required by applicable law or agreed to in writing, software =
+ * distributed under the License is distributed on an "AS IS" BASIS, =
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied=
. =
+ * See the License for the specific language governing permissions and =
+ * limitations under the License.
+ */package org.jahia.services.search.jcr;
+
+import org.compass.core.lucene.engine.LuceneSearchEngineQuery;
+import org.compass.core.lucene.engine.LuceneSearchEngine;
+import org.apache.lucene.search.*;
+import org.apache.lucene.index.IndexReader;
+import org.apache.lucene.index.TermEnum;
+import org.apache.lucene.index.Term;
+
+import java.io.IOException;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 9 mars 2006
+ * Time: 16:55:32
+ * To change this template use File | Settings | File Templates.
+ */
+public class JcrSearchEngineQuery extends LuceneSearchEngineQuery {
+
+ private QueryWrapper wrappedQuery;
+
+ public JcrSearchEngineQuery(LuceneSearchEngine searchEngine, Query que=
ry) {
+ super(searchEngine,query);
+ wrappedQuery =3D new QueryWrapper(query);
+ }
+
+ public Query toQuery() {
+ return wrappedQuery;
+ }
+
+ private class QueryWrapper extends Query {
+
+ private Query query;
+
+ public QueryWrapper(Query query) {
+ this.query =3D query;
+ }
+
+ public void setBoost(float v) {
+ this.query.setBoost(v);
+ }
+
+ public float getBoost() {
+ return this.query.getBoost();
+ }
+
+ public String toString(String string){
+ return this.query.toString(string);
+ }
+
+ public java.lang.String toString() {
+ return this.query.toString();
+ }
+
+ public org.apache.lucene.search.Weight weight(org.apache.lucene.se=
arch.Searcher searcher) throws java.io.IOException {
+ return this.query.weight(searcher);
+ }
+
+ public org.apache.lucene.search.Query rewrite(org.apache.lucene.in=
dex.IndexReader indexReader) throws java.io.IOException {
+ return this.query;
+ }
+
+ public org.apache.lucene.search.Query combine(org.apache.lucene.se=
arch.Query[] queries) {
+ return this.query.combine(queries);
+ }
+
+ public void extractTerms(java.util.Set set) {
+ this.query.extractTerms(set);
+ }
+
+ public org.apache.lucene.search.Similarity getSimilarity(org.apach=
e.lucene.search.Searcher searcher) {
+ return this.query.getSimilarity(searcher);
+ }
+
+ public java.lang.Object clone() {
+ return this.query.clone();
+ }
+
+ }
+}
Copied: branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/=
services/search/jcr/JcrSearchHandler.java (from r19488, branches/JAHIA-5-0-=
3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/services/search/slide/JcrSe=
archHandler.java)
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-3-=
DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/services/search/jcr/JcrSearch=
Handler.java&rev=3D19509&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/slide/JcrSearchHandler.java (original)
+++ branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/jcr/JcrSearchHandler.java Tue Jan 15 12:04:17 2008
@@ -14,17 +14,19 @@
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied=
. =
* See the License for the specific language governing permissions and =
* limitations under the License.
- */package org.jahia.services.search.slide;
+ */package org.jahia.services.search.jcr;
=
import org.apache.lucene.search.Filter;
import org.jahia.bin.Jahia;
import org.jahia.params.ParamBean;
import org.jahia.registries.ServicesRegistry;
+import org.jahia.services.content.JCRStoreProvider;
import org.jahia.services.content.JCRStoreService;
import org.jahia.services.search.*;
import org.jahia.services.search.lucene.JahiaAbstractHitCollector;
=
import javax.jcr.Session;
+import javax.jcr.Workspace;
import javax.jcr.query.*;
import java.util.ArrayList;
import java.util.List;
@@ -82,85 +84,51 @@
// not supported for webdav slide
}
=
- public void search(String query, SearchResult collector, Filter filter=
) {
+ public void search(String queryStatement, SearchResult collector, Filt=
er filter) {
SearchResult result =3D null;
=
try {
=
ParamBean jParams =3D (ParamBean)Jahia.getThreadParamBean();
-// StringBuffer serverUrlBuffer =3D new StringBuffer(jParams.ge=
tRealRequest().getScheme());
-// serverUrlBuffer.append("://");
-// serverUrlBuffer.append(jParams.getServerName());
-// serverUrlBuffer.append(":");
-// serverUrlBuffer.append(jParams.getServerPort());
-// serverUrlBuffer.append(jParams.getContextPath());
-// serverUrlBuffer.append("/server/default/");
-// serverUrlBuffer.append(jParams.getSiteKey());
-// String serverUrl =3D serverUrlBuffer.toString();
-//
-// String path =3D jParams.getContextPath() + "/server/default/=
" + jParams.getSiteKey();
-// SearchMethod method =3D new SearchMethod(path,query);
-// HttpURL httpURL =3D new HttpURL(serverUrl);
-// WebdavResource webdavResource =3D new WebdavResource(httpURL=
,WebdavResource.NOACTION, 0);
-// String id =3D jParams.getSession(true).getId();
-// webdavResource.getSessionInstance(httpURL).getState().addCoo=
kie(new Cookie(httpURL.getHost(), "JSESSIONID", id, "/", -1, false));
-// webdavResource.getSessionInstance(httpURL).getState().addCoo=
kie(new Cookie(httpURL.getHost(), "JSESSIONID", id, jParams.getContextPath(=
), -1, false));
-// jParams.getSession().setAttribute("org.apache.slide.webdav.m=
ethod.credentials", jParams.getUser().getUsername());
-//
-// HttpClient client =3D webdavResource.getSessionInstance(http=
URL);
-// //element(*,jahiant:file)[jcr:contains(jcr:[EMAIL
PROTECTED]:dat=
a,'route')]
-// int state =3D client.executeMethod(method);
-// logger.debug("Webdav search state :" + state);
-// /*
-// Header[] headers =3D method.getResponseHeaders();
-// String header =3D "";
-// for (int i =3D 0; i < headers.length; i++) {
-// header =3D headers[i].toString();
-// System.out.println(headers[i].toString());
-// }
-// */
-// if ( state =3D=3D 207 ){
-// result =3D getSearchResult(method.getAllResponseURLs(), =
jParams);
-// }
-
-// Session session =3D null;
-// Workspace ws =3D null;
-//
-
- if (query =3D=3D null || query.length() =3D=3D 0) {
+ =
+ if (queryStatement =3D=3D null || queryStatement.length() =3D=
=3D 0) {
return;
}
=
- JCRStoreService jcrStoreService =3D ServicesRegistry.getInstan=
ce().getJCRStoreService();
-// Session session =3D jcrStoreService.getSession(jParams);
-//
-// QueryManager qm =3D session.getWorkspace().getQueryManager();
-// Query q =3D qm.createQuery(query, Query.XPATH);
-//
-// QueryResult queryResult =3D q.execute();
-// RowIterator it =3D queryResult.getRows();
-//
-// SearchResult searchResult =3D new JcrSearchResult();
-// while (it.hasNext()) {
-// Row row =3D it.nextRow();
-// String path =3D row.getValue("jcr:path").getString();
-// SlideSearchHit searchHit =3D new SlideSearchHit(path);
-//
-// ArrayList list =3D new ArrayList();
-// list.add(path);
-// searchHit.getFields().put("uri",list);
-// List l =3D new ArrayList();
-// l.add("file");
-// searchHit.getFields().put(JahiaSearchConstant.CONTENT_TY=
PE, l);
-//// searchHit.getFields().put(JahiaSearchConstant.ID, path=
);
-////
-// searchHit.setScore((float) (row.getValue("jcr:score").ge=
tDouble()/1000.));
-// searchResult.add(searchHit);
-// searchHit.setSearchResult(searchResult);
-// }
-//
-// collector.results().addAll(searchResult.results());
- } catch ( Throwable t ){
+ //TODO: We now only search on the main JCRStoreProvider. There=
could be different =
+ // providers and we either need to search on all of them, or s=
electively. Some may
+ // not be of type JCRStoreProvider!!
+ JCRStoreProvider jcrStore =3D JCRStoreService.getInstance()
+ .getMainStoreProvider();
+ =
+ QueryManager qm =3D jcrStore.getQueryManager(jParams.getUser()=
);
+ Query query =3D qm.createQuery(queryStatement, Query.XPATH);
+
+ QueryResult queryResult =3D query.execute();
+ RowIterator it =3D queryResult.getRows();
+
+ SearchResult searchResult =3D new JcrSearchResult();
+ while (it.hasNext()) {
+ Row row =3D it.nextRow();
+ String path =3D row.getValue("jcr:path").getString();
+ JcrSearchHit searchHit =3D new JcrSearchHit(path);
+
+ ArrayList list =3D new ArrayList();
+ list.add(path);
+ searchHit.getFields().put("uri", list);
+ List l =3D new ArrayList();
+ l.add("file");
+ searchHit.getFields().put(JahiaSearchConstant.CONTENT_TYPE=
, l);
+ // searchHit.getFields().put(JahiaSearchConstant.ID, path);
+ //
+ searchHit.setScore((float) (row.getValue("jcr:score")
+ .getDouble() / 1000.));
+ searchResult.add(searchHit);
+ searchHit.setSearchResult(searchResult);
+ }
+
+ collector.results().addAll(searchResult.results());
+ } catch (Throwable t) {
logger.error("Exception Slide search", t);
}
}
@@ -208,7 +176,7 @@
// while ( responseURLs.hasMoreElements() && count<maxHit ){
// uri =3D (String)responseURLs.nextElement();
// uri =3D java.net.URLDecoder.decode(uri,"UTF-8");
-// searchHit =3D new SlideSearchHit(uri);
+// searchHit =3D new JcrSearchHit(uri);
// ArrayList list =3D new ArrayList();
// list.add(uri);
// searchHit.getFields().put("uri",list);
Added: branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/s=
ervices/search/jcr/JcrSearchHit.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/services/search/jcr/Jc=
rSearchHit.java&rev=3D19509&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/jcr/JcrSearchHit.java (added)
+++ branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/jcr/JcrSearchHit.java Tue Jan 15 12:04:17 2008
@@ -0,0 +1,54 @@
+/*
+ * Copyright 2002-2006 Jahia Ltd
+ *
+ * Licensed under the JAHIA COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (J=
CDDL), =
+ * Version 1.0 (the "License"), or (at your option) any later version; you=
may =
+ * not use this file except in compliance with the License. You should hav=
e =
+ * received a copy of the License along with this program; if not, you may=
obtain =
+ * a copy of the License at =
+ *
+ * http://www.jahia.org/license/
+ *
+ * Unless required by applicable law or agreed to in writing, software =
+ * distributed under the License is distributed on an "AS IS" BASIS, =
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied=
. =
+ * See the License for the specific language governing permissions and =
+ * limitations under the License.
+ */package org.jahia.services.search.jcr;
+
+import org.jahia.services.search.SearchHitImpl;
+import org.jahia.services.content.FileNode;
+
+import java.util.Hashtable;
+
+/**
+ * <p>Title: Contains information returned by the search result as a map
+ * of fieldname/values pair.</p>
+ * <p>Description: </p>
+ * <p>Copyright: Copyright (c) 2004</p>
+ * <p>Company: </p>
+ *
+ * @author Khue Nguyen
+ * @version 1.0
+ */
+public class JcrSearchHit extends SearchHitImpl {
+
+ private FileNode file;
+
+ public JcrSearchHit(Object object){
+ super(object);
+ }
+
+ public JcrSearchHit(float score, Hashtable fields){
+ super(score,fields);
+ }
+
+ public FileNode getFile() {
+ return file;
+ }
+
+ public void setFile(FileNode file) {
+ this.file =3D file;
+ }
+
+}
Copied: branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/=
services/search/jcr/JcrSearchResult.java (from r19488, branches/JAHIA-5-0-3=
-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/services/search/slide/JcrSea=
rchResult.java)
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-3-=
DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/services/search/jcr/JcrSearch=
Result.java&rev=3D19509&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/slide/JcrSearchResult.java (original)
+++ branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/jcr/JcrSearchResult.java Tue Jan 15 12:04:17 2008
@@ -14,7 +14,7 @@
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied=
. =
* See the License for the specific language governing permissions and =
* limitations under the License.
- */package org.jahia.services.search.slide;
+ */package org.jahia.services.search.jcr;
=
import org.jahia.services.search.SearchResultImpl;
=
Copied: branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/=
services/search/jcr/SearchResultList.java (from r19488, branches/JAHIA-5-0-=
3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/services/search/slide/Searc=
hResultList.java)
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-3-=
DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/services/search/jcr/SearchRes=
ultList.java&rev=3D19509&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/slide/SearchResultList.java (original)
+++ branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/jcr/SearchResultList.java Tue Jan 15 12:04:17 2008
@@ -14,7 +14,7 @@
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied=
. =
* See the License for the specific language governing permissions and =
* limitations under the License.
- */package org.jahia.services.search.slide;
+ */package org.jahia.services.search.jcr;
=
import org.jahia.data.search.JahiaSearchResult;
import org.jahia.data.search.JahiaSearchHit;
Copied: branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/=
services/search/jcr/SearchResultListItem.java (from r19488, branches/JAHIA-=
5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/services/search/slide/S=
earchResultListItem.java)
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-3-=
DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/services/search/jcr/SearchRes=
ultListItem.java&rev=3D19509&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/slide/SearchResultListItem.java (original)
+++ branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/jcr/SearchResultListItem.java Tue Jan 15 12:04:17 2008
@@ -14,7 +14,7 @@
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied=
. =
* See the License for the specific language governing permissions and =
* limitations under the License.
- */package org.jahia.services.search.slide;
+ */package org.jahia.services.search.jcr;
=
import org.jahia.services.content.FileNode;
import org.apache.commons.lang.builder.CompareToBuilder;
Copied: branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/=
services/search/jcr/decorator/SearchResultListItemWrapper.java (from r19507=
, branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/servic=
es/search/slide/decorator/SearchResultListItemWrapper.java)
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-3-=
DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/services/search/jcr/decorator=
/SearchResultListItemWrapper.java&rev=3D19509&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/slide/decorator/SearchResultListItemWrapper.java (original)
+++ branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/jcr/decorator/SearchResultListItemWrapper.java Tue Jan 15 12:04=
:17 2008
@@ -14,11 +14,11 @@
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied=
. =
* See the License for the specific language governing permissions and =
* limitations under the License.
- */package org.jahia.services.search.slide.decorator;
+ */package org.jahia.services.search.jcr.decorator;
=
import org.displaytag.decorator.TableDecorator;
import org.apache.commons.lang.time.FastDateFormat;
-import org.jahia.services.search.slide.SearchResultListItem;
+import org.jahia.services.search.jcr.SearchResultListItem;
=
/**
*
Copied: branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/=
services/search/jcr/decorator/ShortDateWrapper.java (from r19507, branches/=
JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/services/search/s=
lide/decorator/ShortDateWrapper.java)
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-3-=
DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/services/search/jcr/decorator=
/ShortDateWrapper.java&rev=3D19509&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/slide/decorator/ShortDateWrapper.java (original)
+++ branches/JAHIA-5-0-3-DMS-JACKRABBIT-BRANCH/core/src/java/org/jahia/serv=
ices/search/jcr/decorator/ShortDateWrapper.java Tue Jan 15 12:04:17 2008
@@ -14,7 +14,7 @@
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied=
. =
* See the License for the specific language governing permissions and =
* limitations under the License.
- */package org.jahia.services.search.slide.decorator;
+ */package org.jahia.services.search.jcr.decorator;
=
import org.displaytag.decorator.DisplaytagColumnDecorator;
import org.displaytag.properties.MediaTypeEnum;
_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list