Author: mfortun Date: 2011-04-05 18:00:48 +0200 (Tue, 05 Apr 2011) New Revision: 758 Url: http://nuiton.org/repositories/revision/wikitty/758 Log: resume prototypage with use of action alias instead of an ugly if. Correct indent without tab, correct Todo template Modified: trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/WikittyPublication.java trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/WikittyPublicationFileSystem.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-05 12:45:14 UTC (rev 757) +++ trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/WikittyPublication.java 2011-04-05 16:00:48 UTC (rev 758) @@ -5,6 +5,8 @@ import java.util.List; import java.util.Properties; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.nuiton.util.ApplicationConfig; import org.nuiton.util.ArgumentsParserException; import org.nuiton.wikitty.WikittyProxy; @@ -15,196 +17,224 @@ public class WikittyPublication { - protected static WikittyPublicationFileSystem wikittyServiceFileSystem; - protected static ApplicationConfig applicationConfig; - protected static WikittyProxy proxyWS; + /** to use log facility, just put in your code: log.info(\"...\"); */ + final static private Log log = LogFactory.getLog(WikittyPublication.class); - /** - * @param args - * @throws ArgumentsParserException - */ - public static void main(String[] args) throws Exception { + protected static WikittyPublicationFileSystem wikittyServiceFileSystem; + protected static ApplicationConfig applicationConfig; + protected static WikittyProxy proxyWS; - /* + /** + * @param args + * @throws ArgumentsParserException + */ + public static void main(String[] args) throws Exception { + + /* * */ - // on va creer un wikitty proxy pour le lien avec le wikitty qui stock - // mes trucs - // et on va avoir un wikittypublicationfilesystem pour stocker sur le - // local et tout - // soucis du wikittyFS c'est de savoir dans quel dossier il va taffer ? - // a moins qu'il prenne un directory de travail + // on va creer un wikitty proxy pour le lien avec le wikitty qui stock + // mes trucs + // et on va avoir un wikittypublicationfilesystem pour stocker sur le + // local et tout + // soucis du wikittyFS c'est de savoir dans quel dossier il va taffer ? + // a moins qu'il prenne un directory de travail - /* - * ws.properties :wikitty.service= http://www.adresse.com:8080 - * - * wikittypubs.properties - * script.js=numéroVersion7 id.script.js= id du wikitty - * scripttut.js=numéroVersion id.scripttut.js= id du wikitty - * image.png=numéroVersion id.image.png= id du wikitty label= - * racine.directory2, racine.directory22 - */ + /* + * ws.properties :wikitty.service= http://www.adresse.com:8080 + * + * wikittypubs.properties script.js=numéroVersion7 id.script.js= id du + * wikitty scripttut.js=numéroVersion id.scripttut.js= id du wikitty + * image.png=numéroVersion id.image.png= id du wikitty label= + * racine.directory2, racine.directory22 + */ - applicationConfig = new ApplicationConfig(); - - - - - // allias for the url of the wikitty service - applicationConfig.addAlias("--ws", "--option", "wikitty.service"); - - - // allias for norecursion - applicationConfig.addAlias("--norecursion", "--option", "recursion", - "false"); + applicationConfig = new ApplicationConfig(); - // allias for the action - applicationConfig.addAlias("wp", "--option", "action"); + // allias for the url of the wikitty service + applicationConfig.addAlias("--ws", "--option", "wikitty.service"); - // après on prend les unparsed en fonction de tout - // on attend un certain nombre d'argument - // objectif préparer pour ce soir toutes les commandes avec argument - // plus d'autre trucs. - applicationConfig.parse(args); + applicationConfig.addAlias("--dir", "--option", "directory"); - - String action = applicationConfig.getOption("action"); - if ("import".equals(action)) { - importToWikitty(); - } else if ("commit".equals(action)) { - commitToWikitty(); - } else if ("checkout".equals(action)) { - checkoutFromWikitty(); - } else if ("relocate".equals(action)) { - relocateWikitty(); - } else if ("delete".equals(action)) { - deleteFromWikitty(); - } else if ("update".equals(action)) { - updateFromWikitty(); - } else { - // on va throw une exception puisque l'action n'est pas reconnu - } + /* + * TODO mfortun-2011-04-05 once application fixed setdefault value and + * enumclass for initialisation + */ - - } + // allias for norecursion + applicationConfig.addAlias("--norecursion", "--option", "norecursion", + "true"); - /** - * Method that import the content of a directory into a wikitty service - */ - protected static void importToWikitty() { - List<String> argumentsImports= applicationConfig.getUnparsed(); - - if(2!=argumentsImports.size()){ - System.out.println("Import usage: wp import [--norecursion] [url du WikittyService] [directory]"); - } else{ - String recurValue= applicationConfig.getOption("recursion"); - - String result="Import:"; - if (recurValue!=null && false== applicationConfig.getOptionAsBoolean(recurValue) ){ - result+="\nRecursion=false"; - } - System.out.println(); - result+="\nWikittyUrl="+argumentsImports.get(0); - result+="\nDirectory="+argumentsImports.get(1); - - System.out.println(result); - - - } - - - - //System.out.println("User choice: wp import" + ); - - /* - * on va commencer par vérifier les arguments * ''wp import - * [--norecursion] [url du WikittyService] [directory]'' on doit avoir - * deux string dans le unparsed et potentiellement quelque chose dans le - * getoption recursion - */ + // allias for all the action + applicationConfig.addAlias("wp import", "--option", "import"); + applicationConfig.addAlias("wp checkout", "--option", "checkout"); + applicationConfig.addAlias("wp relocate", "--option", "relocate"); + applicationConfig.addAlias("wp commit", "--option", "commit"); + applicationConfig.addAlias("wp delete", "--option", "delete"); + applicationConfig.addAlias("wp update", "--option", "update"); - } + applicationConfig + .addActionAlias("import", + "org.nuiton.wikitty.publication.WikittyPublication#importToWikitty"); - /** - * Method that checkout a label recursivly or not into a local directory - * from a wikitty service - */ - protected static void checkoutFromWikitty() { + applicationConfig + .addActionAlias("checkout", + "org.nuiton.wikitty.publication.WikittyPublication#checkoutFromWikitty"); - - - /* - * on va commencer par vérifier les arguments ''wp checkout - * [--norecursion] [url du WikittyService] [Label à extraire] [directory - * local d'accueil]'' on doit avoir trois string dans le unparsed: url, - * label, directory et potentiellement quelque chose dans le getoption - * recursion - */ + applicationConfig + .addActionAlias("relocate", + "org.nuiton.wikitty.publication.WikittyPublication#relocateWikitty"); - } + applicationConfig + .addActionAlias("commit", + "org.nuiton.wikitty.publication.WikittyPublication#commitToWikitty"); - /** - * Relocate the default url of the wikitty service - */ - protected static void relocateWikitty() { - /* - * Properties props=new Properties(); - props.load(new FileReader(new File("/home/Manou/temp.properties"))); - applicationConfig.setOptions(props); - * - */ - - /* - * on va commencer par vérifier les arguments ''wp relocate [nouvelle - * url du WikittyService par defaut] [directory a relocaliser]'' on doit - * avoir trois string dans le unparsed: url et directory - */ + applicationConfig + .addActionAlias("delete", + "org.nuiton.wikitty.publication.WikittyPublication#deleteFromWikitty"); - } + applicationConfig + .addActionAlias("update", + "org.nuiton.wikitty.publication.WikittyPublication#updateFromWikitty"); - - /** - * commit the current wikittyworkspace into a wikitty service - */ - protected static void commitToWikitty() { - /* - * on va commencer par vérifier les arguments ''wp commit - * [--norecursion] [--ws (url du WikittyService)] [répertoire à - * pousser]'' on doit avoir deux string dans le unparsed et - * potentiellement quelque chose dans le getoption recursion - */ + // parsing + applicationConfig.parse(args); + // execution + applicationConfig.doAction(0); - } + } - /** - * delete a file or directory from the workspace - * it remove the label from the wikitty - */ - protected static void deleteFromWikitty() { - /* - * on va commencer par vérifier les arguments - * ''wp delete [--ws (url du WikittyService)] [répertoire ou fichier à - * supprimer]'' - * on doit avoir un string dans le unparsed et après pour pour le wikittyservice - * bah on tape dedans en fonction de si elle a été précisé en ligne de commande - * applicationConfig se débrouille - */ - } + /** + * Method that import the content of a directory into a wikitty service + */ + public static void importToWikitty() { - /** - * update the current workspace from a wikitty - */ - protected static void updateFromWikitty() { - /* - * on va commencer par vérifier les arguments - * * ''wp update [--norecursion] [--ws (url du - * WikittyService)] [répertoire à mettre à jour]'' - * normalement un string dans unparsed - * et potentiellement quelque chose dans le recursion - * - * - */ - } + boolean noRecur = applicationConfig.getOptionAsBoolean("norecursion"); + File dir = applicationConfig.getOptionAsFile("directory"); + String wikittyService= applicationConfig.getOption("wikitty.service"); + log.info("import : wikittyservice: " + + wikittyService + + " noresursion=" + noRecur + " directory= " + + dir.getAbsolutePath()); + //usage: wp --norecursion --ws http://truc.com import --dir /home/Manou + + + /* TODO mfortun-2011-04-05 just prototypage, remove when really + *implements the method + * + */ + System.out.println("import :\n"); + for (File child : dir.listFiles()) { + if (child.isDirectory() && false == noRecur) { + printDirectory(child); + } else if(false==child.isDirectory()) { + System.out.println(child.getAbsolutePath()); + } + + } + } + + /* TODO mfortun-2011-04-05 just prototypage, remove when really implements + * the method linked: importToWikitty + */ + public static void printDirectory(File dir) { + System.out.println("<dir " + dir.getName() + ">"); + for (File child : dir.listFiles()) { + if (child.isDirectory()) { + printDirectory(child); + } else { + System.out.println(child.getAbsolutePath()); + } + } + System.out.println("</dir >"); + } + + /** + * Method that checkout a label recursivly or not into a local directory + * from a wikitty service + */ + public static void checkoutFromWikitty(String label) { + + boolean noRecur = applicationConfig.getOptionAsBoolean("norecursion"); + File dir = applicationConfig.getOptionAsFile("directory"); + String wikittyService= applicationConfig.getOption("wikitty.service"); + + log.info("checkout : wikittyservice: " + + wikittyService + + " noresursion=" + noRecur + " directory= " + + dir.getAbsolutePath() + +"Label a checkout " +label); + + + + + /* + * on va commencer par vérifier les arguments ''wp checkout + * [--norecursion] [url du WikittyService] [Label à extraire] [directory + * local d'accueil]'' on doit avoir trois string dans le unparsed: url, + * label, directory et potentiellement quelque chose dans le getoption + * recursion + */ + + } + + /** + * Relocate the default url of the wikitty service + */ + public static void relocateWikitty() { + /* + * Properties props=new Properties(); props.load(new FileReader(new + * File("/home/Manou/temp.properties"))); + * applicationConfig.setOptions(props); + */ + + /* + * on va commencer par vérifier les arguments ''wp relocate [nouvelle + * url du WikittyService par defaut] [directory a relocaliser]'' on doit + * avoir trois string dans le unparsed: url et directory + */ + + } + + /** + * commit the current wikittyworkspace into a wikitty service + */ + public static void commitToWikitty() { + /* + * on va commencer par vérifier les arguments ''wp commit + * [--norecursion] [--ws (url du WikittyService)] [répertoire à + * pousser]'' on doit avoir deux string dans le unparsed et + * potentiellement quelque chose dans le getoption recursion + */ + + } + + /** + * delete a file or directory from the workspace it remove the label from + * the wikitty + */ + public static void deleteFromWikitty() { + /* + * on va commencer par vérifier les arguments ''wp delete [--ws (url du + * WikittyService)] [répertoire ou fichier à supprimer]'' on doit avoir + * un string dans le unparsed et après pour pour le wikittyservice bah + * on tape dedans en fonction de si elle a été précisé en ligne de + * commande applicationConfig se débrouille + */ + } + + /** + * update the current workspace from a wikitty + */ + public static void updateFromWikitty() { + /* + * on va commencer par vérifier les arguments * ''wp update + * [--norecursion] [--ws (url du WikittyService)] [répertoire à mettre à + * jour]'' normalement un string dans unparsed et potentiellement + * quelque chose dans le recursion + */ + } + } Modified: trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/WikittyPublicationFileSystem.java =================================================================== --- trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/WikittyPublicationFileSystem.java 2011-04-05 12:45:14 UTC (rev 757) +++ trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/WikittyPublicationFileSystem.java 2011-04-05 16:00:48 UTC (rev 758) @@ -3,6 +3,8 @@ import java.util.Collection; import java.util.List; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.nuiton.wikitty.WikittyService; import org.nuiton.wikitty.entities.Wikitty; import org.nuiton.wikitty.entities.WikittyExtension; @@ -15,181 +17,231 @@ public class WikittyPublicationFileSystem implements WikittyService { - - - @Override - public void addWikittyServiceListener(WikittyListener listener, - ServiceListenerType type) { - // TODO Auto-generated method stub - - } + /** to use log facility, just put in your code: log.info(\"...\"); */ + final static private Log log = LogFactory.getLog(WikittyPublicationFileSystem.class); + + @Override + public void addWikittyServiceListener(WikittyListener listener, + ServiceListenerType type) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + // + + } - @Override - public void removeWikittyServiceListener(WikittyListener listener, - ServiceListenerType type) { - // TODO Auto-generated method stub - - } + @Override + public void removeWikittyServiceListener(WikittyListener listener, + ServiceListenerType type) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + // + + } - @Override - public String login(String login, String password) { - // TODO Auto-generated method stub - return null; - } + @Override + public String login(String login, String password) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } - @Override - public void logout(String securityToken) { - // TODO Auto-generated method stub - - } + @Override + public void logout(String securityToken) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + // + + } - @Override - public WikittyEvent clear(String securityToken) { - // TODO Auto-generated method stub - return null; - } + @Override + public WikittyEvent clear(String securityToken) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } - @Override - public boolean canWrite(String securityToken, Wikitty wikitty) { - // TODO Auto-generated method stub - return false; - } + @Override + public boolean canWrite(String securityToken, Wikitty wikitty) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + //return false; + + } - @Override - public boolean canDelete(String securityToken, String wikittyId) { - // TODO Auto-generated method stub - return false; - } + @Override + public boolean canDelete(String securityToken, String wikittyId) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + //return false; + + } - @Override - public boolean canRead(String securityToken, String wikittyId) { - // TODO Auto-generated method stub - return false; - } + @Override + public boolean canRead(String securityToken, String wikittyId) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + //return false; + + } - @Override - public boolean exists(String securityToken, String wikittyId) { - // TODO Auto-generated method stub - return false; - } + @Override + public boolean exists(String securityToken, String wikittyId) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + //return false; + + } - @Override - public boolean isDeleted(String securityToken, String wikittyId) { - // TODO Auto-generated method stub - return false; - } + @Override + public boolean isDeleted(String securityToken, String wikittyId) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + //return false; + + } - @Override - public WikittyEvent replay(String securityToken, List<WikittyEvent> events, - boolean force) { - // TODO Auto-generated method stub - return null; - } + @Override + public WikittyEvent replay(String securityToken, List<WikittyEvent> events, + boolean force) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } - @Override - //XXX à faire en priorité - public WikittyEvent store(String securityToken, - Collection<Wikitty> wikitties, boolean force) { - // TODO Auto-generated method stub - return null; - } + @Override + public WikittyEvent store(String securityToken, + Collection<Wikitty> wikitties, boolean force) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } - @Override - public List<String> getAllExtensionIds(String securityToken) { - // TODO Auto-generated method stub - return null; - } + @Override + public List<String> getAllExtensionIds(String securityToken) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } - @Override - public List<String> getAllExtensionsRequires(String securityToken, - String extensionName) { - // TODO Auto-generated method stub - return null; - } + @Override + public List<String> getAllExtensionsRequires(String securityToken, + String extensionName) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } - @Override - public WikittyEvent storeExtension(String securityToken, - Collection<WikittyExtension> exts) { - // TODO Auto-generated method stub - return null; - } + @Override + public WikittyEvent storeExtension(String securityToken, + Collection<WikittyExtension> exts) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } - @Override - public WikittyEvent deleteExtension(String securityToken, - Collection<String> extNames) { - // TODO Auto-generated method stub - return null; - } + @Override + public WikittyEvent deleteExtension(String securityToken, + Collection<String> extNames) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } - @Override - public WikittyExtension restoreExtension(String securityToken, - String extensionId) { - // TODO Auto-generated method stub - return null; - } + @Override + public WikittyExtension restoreExtension(String securityToken, + String extensionId) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } - @Override - public WikittyExtension restoreExtensionLastVersion(String securityToken, - String name) { - // TODO Auto-generated method stub - return null; - } + @Override + public WikittyExtension restoreExtensionLastVersion(String securityToken, + String name) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } - @Override - //XXX à faire en priorité - - public List<Wikitty> restore(String securityToken, List<String> id) { - // TODO Auto-generated method stub - return null; - } + @Override + public List<Wikitty> restore(String securityToken, List<String> id) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } - @Override - public WikittyEvent delete(String securityToken, Collection<String> ids) { - // TODO Auto-generated method stub - return null; - } + @Override + public WikittyEvent delete(String securityToken, Collection<String> ids) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } - @Override - public PagedResult<String>[] findAllByCriteria(String securityToken, - Criteria... criteria) { - // TODO Auto-generated method stub - return null; - } + @Override + public PagedResult<String>[] findAllByCriteria(String securityToken, + Criteria... criteria) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } - @Override - public String[] findByCriteria(String securityToken, Criteria... criteria) { - // TODO Auto-generated method stub - return null; - } + @Override + public String[] findByCriteria(String securityToken, Criteria... criteria) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } - @Override - public WikittyEvent deleteTree(String securityToken, String treeNodeId) { - // TODO Auto-generated method stub - return null; - } + @Override + public WikittyEvent deleteTree(String securityToken, String treeNodeId) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } - @Override - public TreeNodeResult<String> findTreeNode(String securityToken, - String wikittyId, int depth, boolean count, Criteria filter) { - // TODO Auto-generated method stub - return null; - } + @Override + public TreeNodeResult<String> findTreeNode(String securityToken, + String wikittyId, int depth, boolean count, Criteria filter) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } - @Override - public Wikitty restoreVersion(String securityToken, String wikittyId, - String version) { - // TODO Auto-generated method stub - return null; - } + @Override + public Wikitty restoreVersion(String securityToken, String wikittyId, + String version) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } - @Override - public void syncSearchEngine(String securityToken) { - // TODO Auto-generated method stub - - } + @Override + public void syncSearchEngine(String securityToken) { + // TODO mfortun-2011-04-05 + throw new UnsupportedOperationException("not yet implemented"); + // + + } - + + - + } -