Author: mfortun Date: 2011-06-17 16:05:04 +0200 (Fri, 17 Jun 2011) New Revision: 946 Url: http://nuiton.org/repositories/revision/wikitty/946 Log: * base for wikitty publication externalize * WikittyPublicationExternalize entry point * WikittyServiceJarLoad to handle wikitty inside a jar file Added: trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/externalize/ trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/externalize/WikittyPublicationExternalize.java trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/externalize/WikittyServiceJarLoader.java Added: trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/externalize/WikittyPublicationExternalize.java =================================================================== --- trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/externalize/WikittyPublicationExternalize.java (rev 0) +++ trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/externalize/WikittyPublicationExternalize.java 2011-06-17 14:05:04 UTC (rev 946) @@ -0,0 +1,94 @@ +package org.nuiton.wikitty.publication.externalize; + +import java.io.File; + +import org.nuiton.util.ApplicationConfig; +import org.nuiton.util.ArgumentsParserException; +import org.nuiton.util.FileUtil; +import org.nuiton.wikitty.WikittyConfigOption; +import org.nuiton.wikitty.WikittyProxy; +import org.nuiton.wikitty.WikittyServiceFactory; +import org.nuiton.wikitty.search.Search; + +/** + * Entry point for the main externalize functionnality + * + * @author mfortun + * + */ +public class WikittyPublicationExternalize { + + /* + * Class don't have to be instantiate + */ + private WikittyPublicationExternalize() { + + } + + static public void main(String[] args) throws ArgumentsParserException { + + ApplicationConfig appconfig = new ApplicationConfig(); + + appconfig.parse(args); + + appconfig + .setOption( + WikittyConfigOption.WIKITTY_WIKITTYSERVICE_COMPONENTS + .getKey(), + "org.nuiton.wikitty.publication.synchro.WikittyPublicationFileSystem"); + + File currentFile = new File("."); + currentFile = new File(currentFile.getAbsolutePath()).getParentFile(); + + String Label = currentFile.getName(); + + String urlFileSystem = "file:///home/Manou/testWP#wp"; + //currentFile.getParent() + "#" + Label; + + System.out.println(urlFileSystem); + + + + appconfig.setOption(WikittyConfigOption.WIKITTY_SERVER_URL.getKey(), + urlFileSystem); + + + + + WikittyProxy proxy = new WikittyProxy( + WikittyServiceFactory.buildWikittyService(appconfig)); + + + + + + System.out.println(proxy.findAllByCriteria(Search.query().keyword("*").criteria()).size()); + + + + + + } + + /* + * Algo fonctionnement + * + * Selectionner tout les wikitty sur le file system qui sont dans le dossier + * courant, en servant d'un wikitty publication fileSystem. + * + * On va créer un dossier pour le jar "tempJar" pour chaque wikitty en + * fonction du type: -wikittyPubData: on va l'écrire sous son label le + * fichier dans le dossier tempJar et on va le référencer dans l'index + * central du dossier + * + * -WikittyPubText: .on va écrire le pub text sous son label le fichier + * correspondant .on va décorer le contenu du wikittyPubText avec les + * éléments script engine etc, on va écrire le .java correspondant .ensuite + * on va compiler le java et écrire le .class correspondant .on écrit les + * metadata et les élément d'index du wikitty pour le retrouver + * + * Une fois tout les wikitty traité on va packager le dossier tempJar en jar + * et on va supprimer le dossier tempJar + */ + +} Property changes on: trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/externalize/WikittyPublicationExternalize.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/externalize/WikittyServiceJarLoader.java =================================================================== --- trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/externalize/WikittyServiceJarLoader.java (rev 0) +++ trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/externalize/WikittyServiceJarLoader.java 2011-06-17 14:05:04 UTC (rev 946) @@ -0,0 +1,259 @@ +package org.nuiton.wikitty.publication.externalize; + +import java.util.Collection; +import java.util.List; + +import org.nuiton.wikitty.WikittyService; +import org.nuiton.wikitty.entities.Wikitty; +import org.nuiton.wikitty.entities.WikittyExtension; +import org.nuiton.wikitty.search.Criteria; +import org.nuiton.wikitty.search.PagedResult; +import org.nuiton.wikitty.search.TreeNodeResult; +import org.nuiton.wikitty.services.WikittyEvent; +import org.nuiton.wikitty.services.WikittyListener; + +/** + * Wikitty service use to load wikitty store inside jar file + * + * @author mfortun + * + */ +public class WikittyServiceJarLoader implements WikittyService { + + + + /* + * Implementer : + * + * restore + * findByCriteria + * findAllByCriteria + * exist ? + * + * + * + */ + + + @Override + public void addWikittyServiceListener(WikittyListener listener, + ServiceListenerType type) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + // + + } + + @Override + public void removeWikittyServiceListener(WikittyListener listener, + ServiceListenerType type) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + // + + } + + @Override + public String login(String login, String password) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } + + @Override + public void logout(String securityToken) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + // + + } + + @Override + public WikittyEvent clear(String securityToken) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } + + @Override + public boolean canWrite(String securityToken, Wikitty wikitty) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + //return false; + + } + + @Override + public boolean canDelete(String securityToken, String wikittyId) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + //return false; + + } + + @Override + public boolean canRead(String securityToken, String wikittyId) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + //return false; + + } + + @Override + public boolean exists(String securityToken, String wikittyId) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + //return false; + + } + + @Override + public boolean isDeleted(String securityToken, String wikittyId) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + //return false; + + } + + @Override + public WikittyEvent replay(String securityToken, List<WikittyEvent> events, + boolean force) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } + + @Override + public WikittyEvent store(String securityToken, + Collection<Wikitty> wikitties, boolean force) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } + + @Override + public List<String> getAllExtensionIds(String securityToken) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } + + @Override + public List<String> getAllExtensionsRequires(String securityToken, + String extensionName) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } + + @Override + public WikittyEvent storeExtension(String securityToken, + Collection<WikittyExtension> exts) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } + + @Override + public WikittyEvent deleteExtension(String securityToken, + Collection<String> extNames) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } + + @Override + public WikittyExtension restoreExtension(String securityToken, + String extensionId) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } + + @Override + public WikittyExtension restoreExtensionLastVersion(String securityToken, + String name) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } + + @Override + public List<Wikitty> restore(String securityToken, List<String> id) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } + + @Override + public WikittyEvent delete(String securityToken, Collection<String> ids) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } + + @Override + public List<PagedResult<String>> findAllByCriteria(String securityToken, + List<Criteria> criteria) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } + + @Override + public List<String> findByCriteria(String securityToken, + List<Criteria> criteria) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } + + @Override + public WikittyEvent deleteTree(String securityToken, String treeNodeId) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } + + @Override + public TreeNodeResult<String> findTreeNode(String securityToken, + String wikittyId, int depth, boolean count, Criteria filter) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } + + @Override + public Wikitty restoreVersion(String securityToken, String wikittyId, + String version) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + //return null; + + } + + @Override + public void syncSearchEngine(String securityToken) { + // TODO mfortun + throw new UnsupportedOperationException("not yet implemented"); + // + + } + +} Property changes on: trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/externalize/WikittyServiceJarLoader.java ___________________________________________________________________ Added: svn:mime-type + text/plain