This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository wikitty. See http://git.nuiton.org/wikitty.git commit de93896e3c7082f642a2b6d7a1762f3c85640c29 Author: Eric Chatellier <chatellier@codelutin.com> Date: Thu Feb 25 16:58:18 2016 +0100 Fix javadoc 8 --- .../wikitty/storage/solr/AttachmentInTree.java | 6 +- .../wikitty/storage/solr/ElementModifier.java | 29 ++++----- .../nuiton/wikitty/storage/solr/FieldModifier.java | 12 ++-- .../wikitty/storage/solr/Restriction2Solr.java | 7 +-- .../nuiton/wikitty/storage/solr/SolrResource.java | 6 +- .../storage/solr/WikittyQueryVisitorToSolr.java | 9 +-- .../storage/solr/WikittySearchEngineSolr.java | 18 ++++-- .../nuiton/wikitty/storage/solr/package-info.java | 70 ++++++++++++---------- 8 files changed, 84 insertions(+), 73 deletions(-) diff --git a/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/AttachmentInTree.java b/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/AttachmentInTree.java index 2081b2f..e7751dd 100644 --- a/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/AttachmentInTree.java +++ b/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/AttachmentInTree.java @@ -2,7 +2,7 @@ * #%L * Wikitty :: wikitty-solr * %% - * Copyright (C) 2009 - 2011 CodeLutin + * Copyright (C) 2009 - 2016 CodeLutin * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as @@ -108,7 +108,7 @@ public class AttachmentInTree { /** * @param id TreeNode id - * @param ids attachment id + * @param attId attachment id */ public void remove(String id, Collection<String> attId) { if (attId != null && !attId.isEmpty()) { @@ -219,7 +219,7 @@ public class AttachmentInTree { /** * Ajout les attachment du TreeNode passe en parametre sous forme de Wikitty - * @param doc TreeNode document representation + * @param w TreeNode document representation */ public void add(Wikitty w) { String id = w.getWikittyId(); diff --git a/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/ElementModifier.java b/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/ElementModifier.java index 8117fe6..bbfe4b5 100644 --- a/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/ElementModifier.java +++ b/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/ElementModifier.java @@ -2,7 +2,7 @@ * #%L * Wikitty :: wikitty-solr * %% - * Copyright (C) 2012 CodeLutin, Benjamin Poussin + * Copyright (C) 2012 - 2016 CodeLutin, Benjamin Poussin * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as @@ -30,7 +30,6 @@ import org.nuiton.wikitty.WikittyUtil; import org.nuiton.wikitty.entities.FieldType; import org.nuiton.wikitty.entities.WikittyTypes; import org.nuiton.wikitty.entities.WikittyExtension; -import org.nuiton.wikitty.entities.WikittyTypes; import org.nuiton.wikitty.entities.Element; import org.nuiton.wikitty.entities.ElementExtension; import org.nuiton.wikitty.entities.ElementField; @@ -65,21 +64,23 @@ public class ElementModifier { /** * Different cas d'entree - * <li> monext.monfield on recherche sur un champs, son type est retrouve dans la base + * <ul> + * <li> monext.monfield on recherche sur un champs, son type est retrouve dans la base</li> * <li> monext.monfield.NUMERIC le type n'est pas pris en compte, car le champs - * est complement renseigne et donc on va recherche dans la base son type - * <li> *.monfield = recherche fulltext car aucun type n'est indique + * est complement renseigne et donc on va recherche dans la base son type</li> + * <li> *.monfield = recherche fulltext car aucun type n'est indique</li> * <li> *.monfield.NUMERIC recheche en utilise le type demande si on * final 'monfield' n'est pas de ce type alors on ne retrouvera rien car - * on recherchera sur un champs inexistant - * <li> *.* ou * = recherche fulltext - * <li> id = recherche sur les id - * <li> extension = recherche sur les extensions - * <li> node = recherche sur les attachment d'un noeud - * <li> nodeOrSubNode = recherche sur les attachment d'un noeud ou sous noeud - * <li> root = recherche sur les noeud root - * <li> parents = recherche sur un noeud ou ses parents - * <li> #..... = un champs special force par l'utilisateur + * on recherchera sur un champs inexistant</li> + * <li> *.* ou * = recherche fulltext</li> + * <li> id = recherche sur les id</li> + * <li> extension = recherche sur les extensions</li> + * <li> node = recherche sur les attachment d'un noeud</li> + * <li> nodeOrSubNode = recherche sur les attachment d'un noeud ou sous noeud</li> + * <li> root = recherche sur les noeud root</li> + * <li> parents = recherche sur un noeud ou ses parents</li> + * <li> #..... = un champs special force par l'utilisateur</li> + * </ul> * * @param tx * @param element diff --git a/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/FieldModifier.java b/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/FieldModifier.java index 7146b1b..38f54f0 100644 --- a/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/FieldModifier.java +++ b/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/FieldModifier.java @@ -2,7 +2,7 @@ * #%L * Wikitty :: wikitty-solr * %% - * Copyright (C) 2009 - 2010 CodeLutin, Benjamin Poussin + * Copyright (C) 2009 - 2016 CodeLutin, Benjamin Poussin * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as @@ -58,10 +58,12 @@ public class FieldModifier { /** * Different cas d'entree - * <li> monext.monfield - * <li> *.monfield - * <li> monext.monfield.NUMERIC - * <li> *.monfield.NUMERIC + * <ul> + * <li> monext.monfield</li> + * <li> *.monfield</li> + * <li> monext.monfield.NUMERIC</li> + * <li> *.monfield.NUMERIC</li> + * </ul> * * @param transaction * @param fqfieldname diff --git a/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/Restriction2Solr.java b/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/Restriction2Solr.java index f4ecb21..9451631 100644 --- a/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/Restriction2Solr.java +++ b/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/Restriction2Solr.java @@ -2,7 +2,7 @@ * #%L * Wikitty :: wikitty-solr * %% - * Copyright (C) 2010 CodeLutin, Benjamin Poussin + * Copyright (C) 2010 - 2016 CodeLutin, Benjamin Poussin * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as @@ -22,7 +22,6 @@ package org.nuiton.wikitty.storage.solr; import java.util.ArrayList; -import java.util.Arrays; import java.util.List; import org.apache.solr.client.solrj.SolrQuery; @@ -57,8 +56,8 @@ import org.nuiton.wikitty.search.operators.StartsWith; import org.nuiton.wikitty.search.operators.Null; /** - * @author "Nicolas Chapurlat" <nicolas.chapurlat@logica.com> - * @author "Guillaume DufrĂȘne" <dufrene@argia.fr> + * @author "Nicolas Chapurlat" <nicolas.chapurlat@logica.com> + * @author "Guillaume DufrĂȘne" <dufrene@argia.fr> * * This class is used to parse Restriction to create lucene request on * content. Every operators describe in RestrictionName is handle. Parsing may diff --git a/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/SolrResource.java b/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/SolrResource.java index 6a5e033..7bd60c5 100644 --- a/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/SolrResource.java +++ b/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/SolrResource.java @@ -2,7 +2,7 @@ * #%L * Wikitty :: wikitty-solr * %% - * Copyright (C) 2009 - 2010 CodeLutin, Benjamin Poussin + * Copyright (C) 2009 - 2016 CodeLutin, Benjamin Poussin * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as @@ -151,7 +151,9 @@ public class SolrResource implements OnePhaseResource { * On fait ici le travail de SolR car il ne sait pas faire des copies de * champs avec des regexp evaluee. * Ce que l'on voudrait: - * <li> "ExtName.FieldName_s" avec "*\.(*)_*" devient #all.$1 et #ft.all.$1 + * <ul> + * <li> "ExtName.FieldName_s" avec "*\.(*)_*" devient #all.$1 et #ft.all.$1</li> + * </ul> * * @param docs */ diff --git a/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/WikittyQueryVisitorToSolr.java b/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/WikittyQueryVisitorToSolr.java index 13410d6..63c575b 100644 --- a/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/WikittyQueryVisitorToSolr.java +++ b/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/WikittyQueryVisitorToSolr.java @@ -2,7 +2,7 @@ * #%L * Wikitty :: wikitty-solr * %% - * Copyright (C) 2012 CodeLutin, Benjamin Poussin + * Copyright (C) 2012 - 2016 CodeLutin, Benjamin Poussin * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as @@ -24,16 +24,11 @@ package org.nuiton.wikitty.storage.solr; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; -import java.util.LinkedList; import java.util.List; import org.apache.commons.lang3.ClassUtils; import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.apache.solr.client.solrj.SolrQuery; -import org.apache.solr.client.solrj.response.QueryResponse; -import org.apache.solr.common.SolrDocument; -import org.apache.solr.common.SolrDocumentList; import org.nuiton.wikitty.WikittyException; import org.nuiton.wikitty.query.WikittyQuery; import org.nuiton.wikitty.query.WikittyQueryResult; @@ -339,7 +334,7 @@ public class WikittyQueryVisitorToSolr extends WikittyQueryVisitor { } /** * - * @see {@link #deepSearchOnWikittyField(java.lang.String, java.lang.String, java.util.Collection) } + * @see #deepSearchOnWikittyField(String, String, String, java.util.Collection) */ protected String deepSearchOnWikittyField(String query, String element2solr, String operateur, String value) { return deepSearchOnWikittyField(query, element2solr, operateur, Collections.singleton(value)); diff --git a/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/WikittySearchEngineSolr.java b/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/WikittySearchEngineSolr.java index 3d4d966..5255636 100644 --- a/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/WikittySearchEngineSolr.java +++ b/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/WikittySearchEngineSolr.java @@ -323,16 +323,22 @@ public class WikittySearchEngineSolr implements WikittySearchEngine, WikittySolr /** * Plusieurs actions possibles en fontion du type d'objet: * + * <ul> * <li> suppression d'un objet NON noeud - * <li> suppression de cet objets - * <li> suppression de cet objets dans les attachments des noeuds qui le contiennent + * <ul> + * <li> suppression de cet objets</li> + * <li> suppression de cet objets dans les attachments des noeuds qui le contiennent</li> + * </ul> * </li> * <li> suppression d'un noeud d'arbre - * <li> suppression du noeud - * <li> reindexation des noeuds qui le contenait comme parent - * <li> suppression des attached sur les objets contenus dans les attachments de ce noeud - * <li> reindexation des objets qui le contenait comme parent dans un champs attached + * <ul> + * <li> suppression du noeud</li> + * <li> reindexation des noeuds qui le contenait comme parent</li> + * <li> suppression des attached sur les objets contenus dans les attachments de ce noeud</li> + * <li> reindexation des objets qui le contenait comme parent dans un champs attached</li> + * </ul> * </li> + * </ul> * * @param transaction wikitty transaction * @param ids to deletes diff --git a/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/package-info.java b/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/package-info.java index c3c1abc..8e004dc 100644 --- a/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/package-info.java +++ b/wikitty-solr/src/main/java/org/nuiton/wikitty/storage/solr/package-info.java @@ -2,7 +2,7 @@ * #%L * Wikitty :: wikitty-solr * %% - * Copyright (C) 2009 - 2010 CodeLutin, Benjamin Poussin + * Copyright (C) 2009 - 2016 CodeLutin, Benjamin Poussin * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as @@ -27,38 +27,38 @@ * * Chaque type de champs est suffixe par un marqueur. * - * <table border="2"> + * <table border="2" summary="Chaque type de champs est suffixe par un marqueur"> * <tr> * <th>Type wikitty</th><th>Suffixe</th><th>Type d'indexation</th><th>valeur</th><th>stored</th><th>multiValued</th> * </tr> * <tr> - * <td>{@link org.nuiton.wikitty.entities.FieldType.TYPE#BINARY}</td><td>_bi {@link WikittySearchEngineSolr#SUFFIX_BINARY}</td><td>aucun</td><td>vide</td><td>non</td><td>true</td> + * <td>{@link org.nuiton.wikitty.entities.WikittyTypes#BINARY}</td><td>_bi {@link org.nuiton.wikitty.storage.solr.WikittySearchEngineSolr#SUFFIX_BINARY}</td><td>aucun</td><td>vide</td><td>non</td><td>true</td> * </tr> * <tr> - * <td>{@link org.nuiton.wikitty.entities.FieldType.TYPE#BOOLEAN}</td><td>_b {@link WikittySearchEngineSolr#SUFFIX_BOOLEAN}</td><td>boolean</td><td>la valeur du champs</td><td>true</td><td>true</td> + * <td>{@link org.nuiton.wikitty.entities.WikittyTypes#BOOLEAN}</td><td>_b {@link org.nuiton.wikitty.storage.solr.WikittySearchEngineSolr#SUFFIX_BOOLEAN}</td><td>boolean</td><td>la valeur du champs</td><td>true</td><td>true</td> * </tr> * <tr> - * <td>{@link org.nuiton.wikitty.entities.FieldType.TYPE#DATE}</td><td>_dt {@link WikittySearchEngineSolr#SUFFIX_DATE}</td><td>date</td><td>la valeur du champs</td><td>true</td><td>true</td> + * <td>{@link org.nuiton.wikitty.entities.WikittyTypes#DATE}</td><td>_dt {@link org.nuiton.wikitty.storage.solr.WikittySearchEngineSolr#SUFFIX_DATE}</td><td>date</td><td>la valeur du champs</td><td>true</td><td>true</td> * </tr> * <tr> - * <td>{@link org.nuiton.wikitty.entities.FieldType.TYPE#NUMBER}</td><td>_d {@link WikittySearchEngineSolr#SUFFIX_NUMERIC}</td><td>sdouble</td><td>la valeur du champs</td><td>true</td><td>true</td> + * <td>{@link org.nuiton.wikitty.entities.WikittyTypes#NUMERIC}</td><td>_d {@link org.nuiton.wikitty.storage.solr.WikittySearchEngineSolr#SUFFIX_NUMERIC}</td><td>sdouble</td><td>la valeur du champs</td><td>true</td><td>true</td> * </tr> * <tr> - * <td>{@link org.nuiton.wikitty.entities.FieldType.TYPE#WIKITTY}</td><td>_w {@link WikittySearchEngineSolr#SUFFIX_WIKITTY}</td><td>string</td><td>l'id du wikitty</td><td>true</td><td>true</td> + * <td>{@link org.nuiton.wikitty.entities.WikittyTypes#WIKITTY}</td><td>_w {@link org.nuiton.wikitty.storage.solr.WikittySearchEngineSolr#SUFFIX_WIKITTY}</td><td>string</td><td>l'id du wikitty</td><td>true</td><td>true</td> * </tr> * <tr> - * <td rowspan="3">{@link org.nuiton.wikitty.entities.FieldType.TYPE#STRING}</td><td>_s {@link WikittySearchEngineSolr#SUFFIX_STRING}</td><td>string</td><td>la valeur du champs</td><td>true</td><td>true</td> + * <td rowspan="3">{@link org.nuiton.wikitty.entities.WikittyTypes#STRING}</td><td>_s {@link org.nuiton.wikitty.storage.solr.WikittySearchEngineSolr#SUFFIX_STRING}</td><td>string</td><td>la valeur du champs</td><td>true</td><td>true</td> * </tr> * <tr> - * <td>_s_c {@link WikittySearchEngineSolr#SUFFIX_STRING_LOWERCASE}</td><td>string</td><td>la valeur du champs en minuscule</td><td>true</td><td>true</td> + * <td>_s_c {@link org.nuiton.wikitty.storage.solr.WikittySearchEngineSolr#SUFFIX_STRING_LOWERCASE}</td><td>string</td><td>la valeur du champs en minuscule</td><td>true</td><td>true</td> * </tr> * <tr> - * <td>_s_t {@link WikittySearchEngineSolr#SUFFIX_STRING_FULLTEXT}</td><td>text</td><td>la valeur du champs</td><td>true</td><td>true</td> + * <td>_s_t {@link org.nuiton.wikitty.storage.solr.WikittySearchEngineSolr#SUFFIX_STRING_FULLTEXT}</td><td>text</td><td>la valeur du champs</td><td>true</td><td>true</td> * </tr> * </table> * * D'autres champs sont indexes - * <table border="2"> + * <table border="2" summary="Autres champs indexes"> * <tr> * <th>champs</th><th>Type d'indexation</th><th>valeur</th><th>stored</th><th>multiValued</th> * </tr> @@ -80,15 +80,19 @@ * Pour les TreeNode, on ajoute des champs sur les objets attaches mais aussi * sur les TreeNode eux meme. * Sur les TreeNode: - * <li> #tree.root le nom racine de l'arbre - * <li> #tree.parents la liste de tous les parents de ce noeud, lui et le root compris - * <li> #tree.depth la profondeur de ce noeud dans l'arbre (le root = 1) + * <ul> + * <li> #tree.root le nom racine de l'arbre</li> + * <li> #tree.parents la liste de tous les parents de ce noeud, lui et le root compris</li> + * <li> #tree.depth la profondeur de ce noeud dans l'arbre (le root = 1)</li> + * </ul> * * Sur les objets attaches: + * <ul> * <li> #tree.attached.[TreeNode.id] liste des parents du TreeNode (TreeNode.id) - * sur lequel est attache l'objet (l'objet pouvant etre sur plusieurs noeud + * sur lequel est attache l'objet (l'objet pouvant etre sur plusieurs noeud</li> * <li> #tree.attached-all liste de tous les parents sur lequel est attache l'objet - * quelque soit le noeud de rattachement (utilise pour les facetisations) + * quelque soit le noeud de rattachement (utilise pour les facetisations)</li> + * </ul> * * * <p> @@ -114,31 +118,33 @@ * Par exemple si on a un champs <b>product.description: String</b> nous le * retrouverons dans 7 champs de l'index: * - * <li> #fulltext : text (car est la copie de tous les champs) - * <li> product.description_s : string (necessaire pour la facetisation) - * <li> product.description_s_c : string - * <li> product.description_s_t : text - * <li> all.description_s : string - * <li> all.description_s_c : string - * <li> all.description_s_t : text + * <ul> + * <li> #fulltext : text (car est la copie de tous les champs)</li> + * <li> product.description_s : string (necessaire pour la facetisation)</li> + * <li> product.description_s_c : string</li> + * <li> product.description_s_t : text</li> + * <li> all.description_s : string</li> + * <li> all.description_s_c : string</li> + * <li> all.description_s_t : text</li> + * </ul> * * il faudrait que les 5 derniers soit autogenere par solr en utilisant un * <b>copyField</b> dans le schema.xml et qu'il ne soit pas stocke. Mais pour * cela il faudrait que <b>copyField</b> permette l'utilisation de regexp * (faire un patch a SolR ?) * - * <copyField source="*_s" dest="*_s_c"/> - * <copyField source="*_s" dest="*_s_t"/> + * <copyField source="*_s" dest="*_s_c"/> + * <copyField source="*_s" dest="*_s_t"/> * - * <copyField source="*.*_s" dest="all.*_s"/> - * <copyField source="*.*_s" dest="all.*_s_c"/> - * <copyField source="*.*_s" dest="all.*_s_t"/> + * <copyField source="*.*_s" dest="all.*_s"/> + * <copyField source="*.*_s" dest="all.*_s_c"/> + * <copyField source="*.*_s" dest="all.*_s_t"/> * * et aussi definir les all pour les autres types - * <copyField source="*.*_b" dest="all.*_b"/> - * <copyField source="*.*_dt" dest="all.*_dt"/> - * <copyField source="*.*_d" dest="all.*_d"/> - * <copyField source="*.*_w" dest="all.*_w"/> + * <copyField source="*.*_b" dest="all.*_b"/> + * <copyField source="*.*_dt" dest="all.*_dt"/> + * <copyField source="*.*_d" dest="all.*_d"/> + * <copyField source="*.*_w" dest="all.*_w"/> * * copyField ne support que une * et au debut ou a la fin, donc actuellement * il serait possible d'avoir -- To stop receiving notification emails like this one, please contact nuiton.org SCM administrator <admin+scm@nuiton.org>.