r816 - trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/synchro
Author: mfortun Date: 2011-04-18 18:03:15 +0200 (Mon, 18 Apr 2011) New Revision: 816 Url: http://nuiton.org/repositories/revision/wikitty/816 Log: * correct bug with url construction for the wikittypublicationfilesystem * criteria search for wikittypublicationfilesystem beginning Modified: trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/synchro/WikittyPublication.java trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/synchro/WikittyPublicationFileSystem.java Modified: trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/synchro/WikittyPublication.java =================================================================== --- trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/synchro/WikittyPublication.java 2011-04-18 14:19:45 UTC (rev 815) +++ trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/synchro/WikittyPublication.java 2011-04-18 16:03:15 UTC (rev 816) @@ -24,8 +24,6 @@ */ package org.nuiton.wikitty.publication.synchro; -import gnu.cajo.Cajo; - import java.net.URI; import java.util.ArrayList; import java.util.List; @@ -39,17 +37,12 @@ import org.nuiton.wikitty.WikittyServiceFactory; import org.nuiton.wikitty.WikittyUtil; import org.nuiton.wikitty.entities.Wikitty; -import org.nuiton.wikitty.entities.WikittyImpl; import org.nuiton.wikitty.entities.WikittyLabel; import org.nuiton.wikitty.entities.WikittyLabelHelper; -import org.nuiton.wikitty.entities.WikittyUser; -import org.nuiton.wikitty.entities.WikittyUserHelper; -import org.nuiton.wikitty.entities.WikittyUserImpl; import org.nuiton.wikitty.publication.entities.WikittyPubData; import org.nuiton.wikitty.publication.entities.WikittyPubText; import org.nuiton.wikitty.search.Criteria; import org.nuiton.wikitty.search.Search; -import org.nuiton.wikitty.services.WikittyServiceCajoClient; /** * Main class of the sync part of wikitty publication, this class is the entry @@ -77,6 +70,8 @@ static public String IS_DELETE_OPTION = "delete"; static public String IS_EXISTING_OPTION = "existing"; + static public String LABEL_KEY = "working.label"; + /** * @param args * @throws ArgumentsParserException @@ -292,31 +287,42 @@ // transfert main properties to new application config result.setOptions(applicationConfig.getFlatOptions()); - + String url = uri.toASCIIString(); if (uri.getScheme().equals("file")) { result.setOption("wikitty.WikittyService.components", "org.nuiton.wikitty.publication.synchro.WikittyPublicationFileSystem"); } else if (uri.getScheme().equals("cajo")) { result.setOption("wikitty.WikittyService.components", "org.nuiton.wikitty.services.WikittyServiceCajoClient"); + + // remove fragment from the uri. + url = url.replaceAll("\\#.*", ""); } else if (uri.getScheme().equals("hessian")) { result.setOption("wikitty.WikittyService.components", "org.nuiton.wikitty.services.WikittyServiceHessianClient"); + // remove fragment from the uri. + url = url.replaceAll("\\#.*", ""); } - String url = uri.toASCIIString(); - // remove fragment from the uri. - url = url.replaceAll("\\#.*", ""); - // set protocol to http no use finally + // set protocol to http, no use finally /* * url = url.replaceFirst("["+uri.getScheme()+"]", "http"); */ - - log.info("set url " + url + " with component :"+ result.getOption("wikitty.WikittyService.components")); + log.info("set url " + url + " with component :" + + result.getOption("wikitty.WikittyService.components")); + result.setOption("wikitty.service.server.url", url); return result; } + + /* + * TODO mfortun-2011-04-18 plus tard il faudra rajouter un fonctionnement + * commit update à la commande sync, en se servant de l'adresse du wikitty + * service que l'on aura enregitré quelque part. Un commit/update sera juste + * un alias sur le sync classique en se servant d'une adresse enregistré + * dans un fichier et une adresse en ligne de commande + */ } Modified: trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/synchro/WikittyPublicationFileSystem.java =================================================================== --- trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/synchro/WikittyPublicationFileSystem.java 2011-04-18 14:19:45 UTC (rev 815) +++ trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/synchro/WikittyPublicationFileSystem.java 2011-04-18 16:03:15 UTC (rev 816) @@ -31,7 +31,9 @@ import java.net.URI; import java.util.ArrayList; import java.util.Collection; +import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.Properties; import java.util.Set; import org.apache.commons.collections.BidiMap; @@ -55,7 +57,9 @@ import org.nuiton.wikitty.publication.entities.WikittyPubTextHelper; import org.nuiton.wikitty.publication.entities.WikittyPubTextImpl; import org.nuiton.wikitty.search.Criteria; +import org.nuiton.wikitty.search.FacetTopic; import org.nuiton.wikitty.search.PagedResult; +import org.nuiton.wikitty.search.Search; import org.nuiton.wikitty.search.TreeNodeResult; import org.nuiton.wikitty.services.WikittyEvent; import org.nuiton.wikitty.services.WikittyListener; @@ -171,7 +175,9 @@ @Override public String login(String login, String password) { - return "chausette"; + // TODO mfortun-2011-04-18 + throw new UnsupportedOperationException("not yet implemented"); + // } @@ -345,7 +351,8 @@ PropertiesExtended idProperties = getWikittyPublicationProperties( wikittyParenFile, WIKITTY_ID_PROPERTIES_FILE); // update - idProperties.setProperty(w.getId(), wikittyFile.getName()); + idProperties.setProperty(w.getId(), + wikittyFile.getName()); // save idProperties.store(); } @@ -577,19 +584,44 @@ @Override public List<PagedResult<String>> findAllByCriteria(String securityToken, List<Criteria> criteria) { - // TODO mfortun-2011-04-05 - throw new UnsupportedOperationException("not yet implemented"); - // return null; + List<PagedResult<String>> result = new ArrayList<PagedResult<String>>(); + List<String> rr= new ArrayList<String>(); + Map<String, List<FacetTopic>> map= new HashMap<String, List<FacetTopic>>(); + PagedResult<String> pp= new PagedResult<String>(0,0, + "", map, rr); + result.add(pp); + + /* + * TODO mfortun-2011-04-18 ici faire une vrai gestion des critérias + * pas simple histoire de comparaison avec critéria préconstruit. + * voir avec jcouteau comment lui à faire pour son implémentation + * des critérias. + * Dans un premier temps s'occuper uniquement des types pub et sur label + * name = machin + */ + + for (Criteria cr: criteria){ + System.out.println(cr.getName()); + + + + } + + + return result; + } @Override public List<String> findByCriteria(String securityToken, List<Criteria> criteria) { - // TODO mfortun-2011-04-05 - throw new UnsupportedOperationException("not yet implemented"); - // return null; + List<String> result = new ArrayList<String>(); + result.add(""); + + System.out.println(criteria.get(0).getRestriction()); + return result; } @Override @@ -788,8 +820,6 @@ return result; } - - /** * Method that create a list of the properties directory *
participants (1)
-
mfortun@users.nuiton.org