Author: mfortun Date: 2011-04-06 17:52:16 +0200 (Wed, 06 Apr 2011) New Revision: 763 Url: http://nuiton.org/repositories/revision/wikitty/763 Log: comment to prepare algorithm, correct method Modified: trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/WikittyPublication.java Modified: trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/WikittyPublication.java =================================================================== --- trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/WikittyPublication.java 2011-04-06 14:01:47 UTC (rev 762) +++ trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/WikittyPublication.java 2011-04-06 15:52:16 UTC (rev 763) @@ -137,34 +137,38 @@ // usage: wp --norecursion --ws http://truc.com import --dir /home/Manou /* - * TODO mfortun-2011-04-05 just prototypage, remove when really + * Ici il y aura une moulinette pour la création des wikittys des + * nouveaux fichiers. Possible de faire la même moulinette au niveau des + * commits, update et tout ça puisque on pourra faire la différence des + * fichiers envoyés, déclaré en tant que wikitty et ceux qui éxiste, + * risque d'avoir une mauvaise cohésion ? cohérence ? + */ + + /* + * TODO mfortun-2011-04-05 just prototyping, remove when really * implements the method */ System.out.println("import :\n"); - for (File child : dir.listFiles()) { - if (child.isDirectory() && !noRecur) { - printDirectory(child); - } else if (child.isDirectory()) { - System.out.println(child.getAbsolutePath()); - } + printDirectory(dir, !noRecur); - } } /* - * TODO mfortun-2011-04-05 just prototypage, remove when really implements + * TODO mfortun-2011-04-05 just prototyping, remove when really implements * the method linked: importToWikitty */ - public static void printDirectory(File dir) { + public static void printDirectory(File dir, boolean recur) { + System.out.println("<dir " + dir.getName() + ">"); for (File child : dir.listFiles()) { - if (child.isDirectory()) { - printDirectory(child); - } else { + if (child.isDirectory() && recur + && !child.getName().equals(PROPERTY_DIRECTORY)) { + printDirectory(child, recur); + } else if (!child.isDirectory()) { System.out.println(child.getAbsolutePath()); } } - System.out.println("</dir >"); + System.out.println("</dir " + dir.getName() + ">"); } /** @@ -175,14 +179,14 @@ * harvested directory * @param recursivly * boolean id the directory have to be harvest - * @return - * list of harvested file + * @return list of harvested file */ protected static List<File> listFile(File starts, boolean recursivly) { ArrayList<File> result = new ArrayList<File>(); result.add(starts); for (File child : starts.listFiles()) { - if (child.isDirectory() && recursivly) { + if (child.isDirectory() && recursivly + && !child.getName().equals(PROPERTY_DIRECTORY)) { result.add(child); result.addAll(listFile(child, recursivly)); } else if (!child.isDirectory()) { @@ -354,10 +358,31 @@ log.info("commit " + " wikitty-service" + wikittyService + "noRecurs : " + noRecur + " hessian Protocole :" + hessianProtocole + "directory : " + dir.getAbsolutePath()); + + System.out.println("try to commit: "); + printDirectory(dir, !noRecur); + // faire la liste des fichiers à commit - // avec récursivité si c'est demandé. + // avec récursivité si c'etransfert d'histoire entre svnst demandé. // et les transformer en wikitty, vérifier les versions et tout. + /* + * parcours l'arborescence des fichiers celon que on soit recursif ou + * non plutot que faire la liste fichier, on va aller lire les ids dans + * les fichiers de propriétés. + * + * Ensuite on creer le wikittyserviceFileSysteme avec le répertoire de + * travail et lui on lui donner les ids avec lesquels il va travailler + * et aller chercher les fichiers de propriétés pour retrouver les files + * et creer les wikittypub correspondant. + * + * Pour faire un commit il ne suffira pas de faire un restore + * finalement, il faudra faire un search aussi puisque on va se + * retrouver à faire des new wikitty p'etre éclaircir ce point plus + * tard. Pour le moment ne pas se poser de question trop, et faire sans + * nouveau fichier. + */ + // création du proxy /* @@ -424,10 +449,10 @@ log.info("Delete " + " wikitty-service" + wikittyService + " hessian Protocole :" + hessianProtocole + "file to delete : " + toDelete.getAbsolutePath()); - // faire la liste des fichiers à commit - // avec récursivité si c'est demandé. - // et les transformer en wikitty, vérifier les versions et tout. + System.out.println("try to delete: "); + printDirectory(dir, true); + } /* @@ -449,7 +474,7 @@ File wpHomeDir; if (null == dir || !dir.exists()) { /* - * si pas de dir on commit le dossier courant + * si pas de dir on update le dossier courant */ dir = new File("."); @@ -486,10 +511,10 @@ log.info("update " + " wikitty-service" + wikittyService + "noRecurs : " + noRecur + " hessian Protocole :" + hessianProtocole + "directory : " + dir.getAbsolutePath()); - // faire la liste des fichiers à commit - // avec récursivité si c'est demandé. - // et les transformer en wikitty, vérifier les versions et tout. + System.out.println("try to update: "); + printDirectory(dir, !noRecur); + /* * on va commencer par vérifier les arguments * ''wp update * [--norecursion] [--ws (url du WikittyService)] [répertoire à mettre à @@ -499,13 +524,18 @@ } /** + * * Use to search in the file system the directory that containt the .wp dir * that containt the properties file for the wikitty service's adresse + * + * @param start + * @return File the directory container of the master property file + * @throws Exception */ protected static File searchWikittyPublicationHomeDir(File start) throws Exception { - if (start.exists() && start.isDirectory()) { + if (start != null && start.exists() && start.isDirectory()) { // on va retourner le dossier .wp home // method récursiv qui remonte dans les parents pour retrouver.
participants (1)
-
mfortun@users.nuiton.org