Author: glandais Date: 2008-03-10 14:12:41 +0000 (Mon, 10 Mar 2008) New Revision: 1315 Removed: trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/factories/EntityFactory.java Modified: trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/EntityHelper.java trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/EntityVisitable.java trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/EntityVisitor.java trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/EntityVisitorTreeNode.java trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/Leaf.java trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Attachments.java trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Codes.java trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Components.java trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/ConstantValues.java trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Constants.java trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Descriptors.java trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/ExplorationDatas.java trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Libraries.java trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/SimpleComposite.java trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Structures.java trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/data/ExplorationData.java trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/metadata/MetaData.java trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/exceptions/SimExplorerRuntimeException.java trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/exceptions/SimExplorerTechnicalException.java trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/exceptions/UnreachableServiceException.java trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/factories/ContentTypeFactory.java trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/factories/LoggableElementFactory.java trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/storage/ElementGenerator.java trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/storage/attachment/FileSystemAttachmentHandler.java trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/storage/database/lucene/LuceneDatabase.java trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/storage/engine/StorageEngineImpl.java trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/storage/util/Config.java trunk/simexplorer-is/src/site/fr/rst/devel/implementation.rst trunk/simexplorer-is/src/site/fr/rst/todo.rst Log: Javadoc & rst Modified: trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/EntityHelper.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/EntityHelper.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/EntityHelper.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -37,8 +37,17 @@ */ public class EntityHelper { + /** + * ActionAvailabilty : précise si le périmètre de l'action + */ public static enum ActionAvailabilty { - SWING, WEB, BOTH; + + /** The SWING. */ + SWING, + /** The WEB. */ + WEB, + /** The BOTH. */ + BOTH; } /** @@ -48,40 +57,100 @@ */ public static enum Action { + /** DOWNLOAD. */ DOWNLOAD("", ActionAvailabilty.SWING, ExplorationApplication.class, Result.class, Library.class), + + /** EXPORT. */ EXPORT("export", ActionAvailabilty.BOTH, ExplorationApplication.class, Result.class, Library.class), + + /** IMPORT. */ IMPORT("", ActionAvailabilty.SWING, ExplorationApplication.class, Library.class), + + /** DELETE. */ DELETE("delete", ActionAvailabilty.BOTH, ExplorationApplication.class, ExplorationData.class), + + /** HISTORY. */ HISTORY("history", ActionAvailabilty.WEB, LoggableElement.class), + + /** RIGHTS. */ RIGHTS("rights", ActionAvailabilty.WEB, ExplorationApplication.class, ExplorationData.class), + + /** DETAILS. */ DETAILS("details", ActionAvailabilty.WEB), + + /** METADATA. */ METADATA("metadata", ActionAvailabilty.WEB, ExplorationApplication.class, ExplorationData.class); + /** The classes. */ private List<Class<?>> classes; + + /** The types. */ private List<String> types; + + /** The action name. */ private String actionName; - private ActionAvailabilty availabilty; + /** The availabilty. */ + private ActionAvailabilty availabilty; + + /** + * Accept. + * + * @param node the node + * + * @return true, if successful + */ public boolean accept(DefaultMutableTreeNode node) { return node != null && node.getUserObject() != null && accept(node.getUserObject().getClass()); } + /** + * Accept. + * + * @param sNode the s node + * + * @return true, if successful + */ public boolean accept(LoggableElement sNode) { return sNode != null && accept(sNode.getClass()); } + /** + * Accept. + * + * @param metaData the meta data + * + * @return true, if successful + */ public boolean accept(MetaData metaData) { return metaData != null && accept(metaData.getElementClass()); } + /** + * Gets the action name. + * + * @return the action name + */ public String getActionName() { return actionName; } + /** + * Gets the availabilty. + * + * @return the availabilty + */ public ActionAvailabilty getAvailabilty() { return availabilty; } + /** + * Instantiates a new action. + * + * @param actionName the action name + * @param actionAvailabilty the action availabilty + * @param classes the classes + */ private Action(String actionName, ActionAvailabilty actionAvailabilty, Class<?>... classes) { this.actionName = actionName; this.availabilty = actionAvailabilty; @@ -92,15 +161,22 @@ } } + /** + * Accept. + * + * @param klass the klass + * + * @return true, if successful + */ private boolean accept(Class<?> klass) { return classes.contains(klass); } - - private boolean accept(String type) { - return types.contains(type); - } + } + /** + * Instantiates a new entity helper. + */ protected EntityHelper() { // no instance } Modified: trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/EntityVisitable.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/EntityVisitable.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/EntityVisitable.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -30,7 +30,6 @@ * * @param visitor le visiteur * - * @return true, if accept */ void accept(EntityVisitor visitor); Modified: trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/EntityVisitor.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/EntityVisitor.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/EntityVisitor.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -22,7 +22,6 @@ * * @author chemit * @see EntityVisitable - * @see SimpleEntityVisitor */ public interface EntityVisitor { Modified: trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/EntityVisitorTreeNode.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/EntityVisitorTreeNode.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/EntityVisitorTreeNode.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -22,40 +22,77 @@ import fr.cemagref.simexplorer.is.entities.data.LoggableElement; +/** + * The Class EntityVisitorTreeNode. + * @param <TN> TreeNode class + */ public abstract class EntityVisitorTreeNode<TN extends Object> implements EntityVisitor { + /** + * Creates the node. + * + * @param v the entity + * @param allowedChildren true if node can have children + * + * @return the treenode + */ protected abstract TN createNode(Entity v, boolean allowedChildren); + /** The root node. */ private TN rootNode; /** The node stack. */ private Deque<TN> nodeStack; + /** + * Visit a loggable element + * + * @param v the loggable element + * + * @return the root tree node + */ public TN treeNodeVisit(LoggableElement v) { nodeStack = new ArrayDeque<TN>(); visit(v); return rootNode; } + /** + * Gets the current parent tree node. + * + * @return the current parent + */ protected TN getCurrentParent() { return nodeStack.peekFirst(); } + /* (non-Javadoc) + * @see fr.cemagref.simexplorer.is.entities.EntityVisitor#enterComposite(fr.cemagref.simexplorer.is.entities.Composite) + */ @Override public void enterComposite(Composite v) { + // creates the parent node TN newNode; newNode = createNode(v, true); + // set the root node if not specified yet if (rootNode == null) { rootNode = newNode; } nodeStack.addFirst(newNode); } + /* (non-Javadoc) + * @see fr.cemagref.simexplorer.is.entities.EntityVisitor#exitComposite(fr.cemagref.simexplorer.is.entities.Composite) + */ @Override public void exitComposite(Composite v) { + // remove item from queue nodeStack.removeFirst(); } + /* (non-Javadoc) + * @see fr.cemagref.simexplorer.is.entities.EntityVisitor#visit(fr.cemagref.simexplorer.is.entities.EntityVisitable) + */ @Override public void visit(EntityVisitable v) { if (v != null) { @@ -64,13 +101,21 @@ } } + /* (non-Javadoc) + * @see fr.cemagref.simexplorer.is.entities.EntityVisitor#visitComposite(fr.cemagref.simexplorer.is.entities.Composite) + */ @Override public void visitComposite(Composite v) { + // add node createNode(v, true); } + /* (non-Javadoc) + * @see fr.cemagref.simexplorer.is.entities.EntityVisitor#visitLeaf(fr.cemagref.simexplorer.is.entities.Leaf) + */ @Override public void visitLeaf(Leaf v) { + // add node createNode(v, false); } Modified: trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/Leaf.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/Leaf.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/Leaf.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -33,6 +33,9 @@ return new ArrayList<Entity>(); } + /* (non-Javadoc) + * @see fr.cemagref.simexplorer.is.entities.EntityVisitable#accept(fr.cemagref.simexplorer.is.entities.EntityVisitor) + */ public void accept(EntityVisitor visitor) { visitor.visitLeaf(this); } Modified: trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Attachments.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Attachments.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Attachments.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -23,8 +23,12 @@ import fr.cemagref.simexplorer.is.entities.attachment.Attachment; +/** + * The Class Attachments. + */ public final class Attachments extends SimpleComposite<Attachment> { + /** The Constant serialVersionUID. */ private static final long serialVersionUID = 6100507219070076248L; // @Override Modified: trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Codes.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Codes.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Codes.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -23,10 +23,17 @@ import fr.cemagref.simexplorer.is.entities.data.Code; +/** + * The Class Codes. + */ public final class Codes extends SimpleComposite<Code> { + /** The Constant serialVersionUID. */ private static final long serialVersionUID = -8845424774771585654L; + /* (non-Javadoc) + * @see fr.cemagref.simexplorer.is.entities.composite.SimpleComposite#getRow() + */ @Override public List<String> getRow() { List<String> row = super.getRow(); Modified: trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Components.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Components.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Components.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -19,8 +19,12 @@ import fr.cemagref.simexplorer.is.entities.data.Component; +/** + * The Class Components. + */ public final class Components extends SimpleComposite<Component> { + /** The Constant serialVersionUID. */ private static final long serialVersionUID = 5467707236188600666L; } Modified: trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/ConstantValues.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/ConstantValues.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/ConstantValues.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -23,10 +23,17 @@ import fr.cemagref.simexplorer.is.entities.data.ConstantValue; +/** + * The Class ConstantValues. + */ public final class ConstantValues extends SimpleComposite<ConstantValue> { + /** The Constant serialVersionUID. */ private static final long serialVersionUID = -1567351689671452380L; + /* (non-Javadoc) + * @see fr.cemagref.simexplorer.is.entities.composite.SimpleComposite#getRow() + */ @Override public List<String> getRow() { List<String> row = super.getRow(); Modified: trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Constants.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Constants.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Constants.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -23,10 +23,17 @@ import fr.cemagref.simexplorer.is.entities.data.Constant; +/** + * The Class Constants. + */ public final class Constants extends SimpleComposite<Constant> { + /** The Constant serialVersionUID. */ private static final long serialVersionUID = 2754488720122128335L; + /* (non-Javadoc) + * @see fr.cemagref.simexplorer.is.entities.composite.SimpleComposite#getRow() + */ @Override public List<String> getRow() { List<String> row = super.getRow(); Modified: trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Descriptors.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Descriptors.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Descriptors.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -23,6 +23,9 @@ import fr.cemagref.simexplorer.is.entities.data.Descriptor; +/** + * The Class Descriptors. + */ public final class Descriptors extends SimpleComposite<Descriptor> { // @Override @@ -31,8 +34,12 @@ // return false; // } + /** The Constant serialVersionUID. */ private static final long serialVersionUID = -5742926033876669501L; + /* (non-Javadoc) + * @see fr.cemagref.simexplorer.is.entities.composite.SimpleComposite#getRow() + */ @Override public List<String> getRow() { List<String> row = super.getRow(); Modified: trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/ExplorationDatas.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/ExplorationDatas.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/ExplorationDatas.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -19,8 +19,12 @@ import fr.cemagref.simexplorer.is.entities.data.ExplorationData; +/** + * The Class ExplorationDatas. + */ public final class ExplorationDatas extends SimpleComposite<ExplorationData> { + /** The Constant serialVersionUID. */ private static final long serialVersionUID = 616723755643872808L; } Modified: trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Libraries.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Libraries.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Libraries.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -19,8 +19,12 @@ import fr.cemagref.simexplorer.is.entities.data.Library; +/** + * The Class Libraries. + */ public final class Libraries extends SimpleComposite<Library> { + /** The Constant serialVersionUID. */ private static final long serialVersionUID = 3325488033333012292L; } Modified: trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/SimpleComposite.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/SimpleComposite.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/SimpleComposite.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -31,6 +31,8 @@ /** * The Class SimpleComposite. + * + * @param <E> Entitiy class of list element */ public abstract class SimpleComposite<E extends Entity> extends Composite implements List<E> { @@ -68,6 +70,9 @@ return entities; } + /* (non-Javadoc) + * @see java.lang.Object#hashCode() + */ @Override public int hashCode() { final int prime = 31; @@ -76,6 +81,9 @@ return result; } + /* (non-Javadoc) + * @see java.lang.Object#equals(java.lang.Object) + */ @Override public boolean equals(Object obj) { if (this == obj) @@ -84,7 +92,7 @@ return false; if (getClass() != obj.getClass()) return false; - final SimpleComposite other = (SimpleComposite) obj; + final SimpleComposite<?> other = (SimpleComposite<?>) obj; if (elements == null) { if (other.elements != null) return false; @@ -93,6 +101,12 @@ return true; } + /** + * Gets the children class. + * + * @return the children class + */ + @SuppressWarnings("unchecked") public Class<E> getChildrenClass() { Class<E> eClass = null; @@ -106,6 +120,9 @@ return null; } + /* (non-Javadoc) + * @see java.lang.Object#toString() + */ @Override public String toString() { Class<E> eClass = getChildrenClass(); @@ -119,6 +136,9 @@ return super.toString(); } + /* (non-Javadoc) + * @see fr.cemagref.simexplorer.is.entities.Entity#getRow() + */ @Override public List<String> getRow() { List<String> row = new ArrayList<String>(); @@ -127,7 +147,11 @@ } /** - * Delegate List methods + * Delegate List methods. + * + * @param e the e + * + * @return true, if adds the */ @Override @@ -135,111 +159,177 @@ return elements.add(e); } + /* (non-Javadoc) + * @see java.util.List#add(int, java.lang.Object) + */ @Override public void add(int index, E element) { elements.add(index, element); } + /* (non-Javadoc) + * @see java.util.List#addAll(java.util.Collection) + */ @Override public boolean addAll(Collection<? extends E> c) { return elements.addAll(c); } + /* (non-Javadoc) + * @see java.util.List#addAll(int, java.util.Collection) + */ @Override public boolean addAll(int index, Collection<? extends E> c) { return elements.addAll(index, c); } + /* (non-Javadoc) + * @see java.util.List#clear() + */ @Override public void clear() { elements.clear(); } + /* (non-Javadoc) + * @see java.util.List#contains(java.lang.Object) + */ @Override public boolean contains(Object o) { return elements.contains(o); } + /* (non-Javadoc) + * @see java.util.List#containsAll(java.util.Collection) + */ @Override public boolean containsAll(Collection<?> c) { return elements.containsAll(c); } + /* (non-Javadoc) + * @see java.util.List#get(int) + */ @Override public E get(int index) { return elements.get(index); } + /* (non-Javadoc) + * @see java.util.List#indexOf(java.lang.Object) + */ @Override public int indexOf(Object o) { return elements.indexOf(o); } + /* (non-Javadoc) + * @see java.util.List#isEmpty() + */ @Override public boolean isEmpty() { return elements.isEmpty(); } + /* (non-Javadoc) + * @see java.util.List#iterator() + */ @Override public Iterator<E> iterator() { return elements.iterator(); } + /* (non-Javadoc) + * @see java.util.List#lastIndexOf(java.lang.Object) + */ @Override public int lastIndexOf(Object o) { return elements.lastIndexOf(o); } + /* (non-Javadoc) + * @see java.util.List#listIterator() + */ @Override public ListIterator<E> listIterator() { return elements.listIterator(); } + /* (non-Javadoc) + * @see java.util.List#listIterator(int) + */ @Override public ListIterator<E> listIterator(int index) { return elements.listIterator(index); } + /* (non-Javadoc) + * @see java.util.List#remove(java.lang.Object) + */ @Override public boolean remove(Object o) { return elements.remove(o); } + /* (non-Javadoc) + * @see java.util.List#remove(int) + */ @Override public E remove(int index) { return elements.remove(index); } + /* (non-Javadoc) + * @see java.util.List#removeAll(java.util.Collection) + */ @Override public boolean removeAll(Collection<?> c) { return elements.removeAll(c); } + /* (non-Javadoc) + * @see java.util.List#retainAll(java.util.Collection) + */ @Override public boolean retainAll(Collection<?> c) { return elements.retainAll(c); } + /* (non-Javadoc) + * @see java.util.List#set(int, java.lang.Object) + */ @Override public E set(int index, E element) { return elements.set(index, element); } + /* (non-Javadoc) + * @see java.util.List#size() + */ @Override public int size() { return elements.size(); } + /* (non-Javadoc) + * @see java.util.List#subList(int, int) + */ @Override public List<E> subList(int fromIndex, int toIndex) { return elements.subList(fromIndex, toIndex); } + /* (non-Javadoc) + * @see java.util.List#toArray() + */ @Override public Object[] toArray() { return elements.toArray(); } + /* (non-Javadoc) + * @see java.util.List#toArray(T[]) + */ @Override public <T> T[] toArray(T[] a) { return elements.toArray(a); Modified: trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Structures.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Structures.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/composite/Structures.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -19,8 +19,12 @@ import fr.cemagref.simexplorer.is.entities.data.Structure; +/** + * The Class Structures. + */ public final class Structures extends SimpleComposite<Structure> { + /** The Constant serialVersionUID. */ private static final long serialVersionUID = 6543027162443829281L; } Modified: trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/data/ExplorationData.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/data/ExplorationData.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/data/ExplorationData.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -134,10 +134,10 @@ @Override public int hashCode() { final int prime = 31; - int result = super.hashCode(); - result = prime * result + ((constantValues == null) ? 0 : constantValues.hashCode()); - result = prime * result + ((this.result == null) ? 0 : this.result.hashCode()); - return result; + int resultHash = super.hashCode(); + resultHash = prime * resultHash + ((constantValues == null) ? 0 : constantValues.hashCode()); + resultHash = prime * resultHash + ((this.result == null) ? 0 : this.result.hashCode()); + return resultHash; } @Override Modified: trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/metadata/MetaData.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/metadata/MetaData.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-entities/src/java/fr/cemagref/simexplorer/is/entities/metadata/MetaData.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -293,10 +293,18 @@ return EntityTypeEnum.getEntityType(getElementClass()); } + /** + * Gets the entity type libelle. + * + * @return the entity type libelle + */ public String getEntityTypeLibelle() { return getEntityType().getLibelle(); } + /* (non-Javadoc) + * @see fr.cemagref.simexplorer.is.entities.Entity#getRow() + */ @Override public List<String> getRow() { List<String> row = new ArrayList<String>(); Modified: trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/exceptions/SimExplorerRuntimeException.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/exceptions/SimExplorerRuntimeException.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/exceptions/SimExplorerRuntimeException.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -20,23 +20,45 @@ /** * RuntimeException de base. - * + * * @author chemit */ public class SimExplorerRuntimeException extends RuntimeException { + + /** The Constant serialVersionUID. */ private static final long serialVersionUID = -4412747043461741154L; + /** + * Instantiates a new sim explorer runtime exception. + */ public SimExplorerRuntimeException() { + super(); } + /** + * Instantiates a new sim explorer runtime exception. + * + * @param cause the cause + */ public SimExplorerRuntimeException(Throwable cause) { super(cause); } + /** + * Instantiates a new sim explorer runtime exception. + * + * @param message the message + */ public SimExplorerRuntimeException(String message) { super(message); } + /** + * Instantiates a new sim explorer runtime exception. + * + * @param message the message + * @param cause the cause + */ public SimExplorerRuntimeException(String message, Throwable cause) { super(message, cause); } Modified: trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/exceptions/SimExplorerTechnicalException.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/exceptions/SimExplorerTechnicalException.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/exceptions/SimExplorerTechnicalException.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -22,6 +22,7 @@ */ public class SimExplorerTechnicalException extends SimExplorerException { + /** The Constant serialVersionUID. */ private static final long serialVersionUID = 7182289381405452276L; /** Modified: trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/exceptions/UnreachableServiceException.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/exceptions/UnreachableServiceException.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/exceptions/UnreachableServiceException.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -18,24 +18,46 @@ package fr.cemagref.simexplorer.is.exceptions; /** - * TODO javadoc - * + * TODO javadoc. + * * @author chemit */ public class UnreachableServiceException extends SimExplorerRuntimeException { + + /** The Constant serialVersionUID. */ private static final long serialVersionUID = -6740529102758721136L; + /** + * Instantiates a new unreachable service exception. + */ public UnreachableServiceException() { - } + super(); + } + /** + * Instantiates a new unreachable service exception. + * + * @param cause the cause + */ public UnreachableServiceException(Throwable cause) { super(cause); } + /** + * Instantiates a new unreachable service exception. + * + * @param message the message + */ public UnreachableServiceException(String message) { super(message); } + /** + * Instantiates a new unreachable service exception. + * + * @param message the message + * @param cause the cause + */ public UnreachableServiceException(String message, Throwable cause) { super(message, cause); } Modified: trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/factories/ContentTypeFactory.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/factories/ContentTypeFactory.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/factories/ContentTypeFactory.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -24,7 +24,7 @@ /** * Cache content types. - * + * * @author landais */ public class ContentTypeFactory { @@ -32,23 +32,25 @@ /** Content type cache. */ private static Map<String, ContentType> contentTypes = null; - /** Constant defining where are implementations */ + /** Constant defining where are implementations. */ private static final String PACKAGE_IMPLS = ContentType.class.getPackage().getName(); /** - * Retrieve a content type instance from the cache. - * <p/> - * If no such instance is found, then create it and store it in cache. - * + * Retrieve a content type instance from the cache. <p/> If no such instance is found, then create it and store it + * in cache. + * * @param contentTypeClassSimpleName Class required + * * @return the Instance - * @throws IllegalArgumentException if could not found the class or has - * problem while instanciation + * + * @throws IllegalArgumentException if could not found the class or has problem while instanciation */ public static ContentType getContentTypeInstance(String contentTypeClassSimpleName) throws IllegalArgumentException { - Map<String, ContentType> contentTypes = getContentTypes(); + if (contentTypes == null) { + contentTypes = new HashMap<String, ContentType>(); + } // Check cache - ContentType result = getContentTypes().get(contentTypeClassSimpleName); + ContentType result = contentTypes.get(contentTypeClassSimpleName); // Create instance if doesn't exist, and put it in cache if (result == null) { try { @@ -67,13 +69,9 @@ return result; } - protected static Map<String, ContentType> getContentTypes() { - if (contentTypes == null) { - contentTypes = new HashMap<String, ContentType>(); - } - return contentTypes; - } - + /** + * Instantiates a new content type factory. + */ protected ContentTypeFactory() { // no instance } Deleted: trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/factories/EntityFactory.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/factories/EntityFactory.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/factories/EntityFactory.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -1,37 +0,0 @@ -/* -* ##% Copyright (C) 2008 Code Lutin, Gabriel Landais -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License -* as published by the Free Software Foundation; either version 2 -* of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program; if not, write to the Free Software -* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -* ##% */ -package fr.cemagref.simexplorer.is.factories; - -import com.thoughtworks.xstream.XStream; - -import fr.cemagref.simexplorer.is.entities.Entity; - -/** - * A factory for creating BaseEntity objects. - * - * @param <E> Entity type - */ -public abstract class EntityFactory<E extends Entity> { - - private static XStream xstream = new XStream(); - - public static XStream getXstream() { - return xstream; - } - -} Modified: trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/factories/LoggableElementFactory.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/factories/LoggableElementFactory.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/factories/LoggableElementFactory.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -22,19 +22,30 @@ import java.io.PipedInputStream; import java.io.PipedOutputStream; +import com.thoughtworks.xstream.XStream; + import fr.cemagref.simexplorer.is.entities.data.LoggableElement; import fr.cemagref.simexplorer.is.exceptions.SimExplorerTechnicalException; /** * A factory for creating LoggableElement objects. * - * @param <E> - * LoggableElement subtype */ -public abstract class LoggableElementFactory<E extends LoggableElement> extends - EntityFactory<E> { +public abstract class LoggableElementFactory { + /** The xstream. */ + private static XStream xstream = new XStream(); + /** + * Gets the xstream. + * + * @return the xstream + */ + public static XStream getXstream() { + return xstream; + } + + /** * Parses the stream. * * @param xmlData the xml data Modified: trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/storage/ElementGenerator.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/storage/ElementGenerator.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/storage/ElementGenerator.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -19,9 +19,7 @@ import java.io.ByteArrayInputStream; import java.io.InputStream; -import java.util.ArrayList; import java.util.Date; -import java.util.List; import java.util.Random; import java.util.UUID; @@ -49,7 +47,6 @@ import fr.cemagref.simexplorer.is.entities.data.Library; import fr.cemagref.simexplorer.is.entities.data.LoggableElement; import fr.cemagref.simexplorer.is.entities.data.Result; -import fr.cemagref.simexplorer.is.entities.data.Structure; import fr.cemagref.simexplorer.is.entities.metadata.MetaData; import fr.cemagref.simexplorer.is.entities.metadata.Version; import fr.cemagref.simexplorer.is.factories.ContentTypeFactory; @@ -67,6 +64,7 @@ /** The md5. */ private String md5; + /** The data. */ private byte[] data; /** @@ -98,6 +96,11 @@ this.md5 = md5; } + /** + * Sets the data. + * + * @param bytes the new data + */ public void setData(byte[] bytes) { data = bytes; } @@ -110,6 +113,7 @@ /** The cs. */ private static int cs; + /** The counter. */ private static int counter = 0; /** The randomstrings. */ @@ -133,23 +137,10 @@ } /** - * Long string. + * Hash. * * @return the string */ - private String longString() { - /* - StringBuilder sb = new StringBuilder(); - int c = 3 + r.nextInt(5); - for (int i = 0; i < c; i++) { - sb.append(shortString()); - sb.append(" "); - } - return sb.toString(); - */ - return RandomStringUtils.randomAlphabetic(r.nextInt(10) + 10); - } - private String hash() { return RandomStringUtils.randomAlphanumeric(32); } @@ -210,6 +201,18 @@ element.setMetaData(metaData); } + /** + * Generate composite. + * @param <SC> Simple composite wanted + * @param <T> Class of simple composite children + * + * @param compositeClass the composite class + * @param elementClass the element class + * + * @return the sC + * + * @throws Exception the exception + */ public <SC extends SimpleComposite<T>, T extends Entity> SC generateComposite(Class<SC> compositeClass, Class<T> elementClass) throws Exception { SC elements = compositeClass.newInstance(); Modified: trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/storage/attachment/FileSystemAttachmentHandler.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/storage/attachment/FileSystemAttachmentHandler.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/storage/attachment/FileSystemAttachmentHandler.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -155,6 +155,13 @@ } } + /** + * Close stream. + * + * @param fos the fos + * + * @throws SimExplorerException the sim explorer exception + */ protected void closeStream(OutputStream fos) throws SimExplorerException { if (fos != null) { // Close file Modified: trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/storage/database/lucene/LuceneDatabase.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/storage/database/lucene/LuceneDatabase.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/storage/database/lucene/LuceneDatabase.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -292,9 +292,8 @@ * * @return the filter * - * @throws SimExplorerTechnicalException the sim explorer technical exception */ - private Filter createFilter(Collection<String> visibleItems) throws SimExplorerTechnicalException { + private Filter createFilter(Collection<String> visibleItems) { Filter filter = new CachingWrapperFilter(new QueryWrapperFilter(createQuery(visibleItems))); return filter; } @@ -676,7 +675,7 @@ // Get current searcher instance Searcher searcher = getSearcher(); try { - hits = filterSearch(searcher, query, userFilter, getSortDate(sortColumn, sortOrder)); + hits = filterSearch(searcher, query, userFilter, getSort(sortColumn, sortOrder)); // Convert hits to elements result = convertHitsToElements(hits, start, count); } finally { @@ -700,7 +699,7 @@ * * @return null if no sort */ - private Sort getSortDate(SortColumn column, SortOrder sortOrder) { + private Sort getSort(SortColumn column, SortOrder sortOrder) { Sort sort; if (column != SortColumn.None) { SortField[] fields = new SortField[3]; @@ -819,7 +818,7 @@ } Hits hits; - hits = filterSearch(searcher, query, userFilter, getSortDate(column, sortOrder)); + hits = filterSearch(searcher, query, userFilter, getSort(column, sortOrder)); return hits; } @@ -1101,7 +1100,7 @@ * @see fr.cemagref.simexplorer.is.storage.database.Database#updateFilter(java.lang.String, java.util.Collection) */ @Override - public void updateFilter(String userFilter, Collection<String> visibleItems) throws SimExplorerTechnicalException { + public void updateFilter(String userFilter, Collection<String> visibleItems) { if (visibleItems != null) { Filter filter = createFilter(visibleItems); synchronized (filterSynchronizer) { Modified: trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/storage/engine/StorageEngineImpl.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/storage/engine/StorageEngineImpl.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/storage/engine/StorageEngineImpl.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -19,7 +19,6 @@ import java.io.InputStream; import java.io.Reader; -import java.io.StringReader; import java.util.ArrayList; import java.util.Collection; import java.util.HashSet; Modified: trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/storage/util/Config.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/storage/util/Config.java 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/simexplorer-is-storage/src/java/fr/cemagref/simexplorer/is/storage/util/Config.java 2008-03-10 14:12:41 UTC (rev 1315) @@ -31,12 +31,21 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -/** The Class Config. */ +/** + * The Class Config. + */ public class Config { + /** The Constant DB_FOLDER_PROPERTY. */ public static final String DB_FOLDER_PROPERTY = "simexplorer.db"; + + /** The Constant DATA_PROPERTY. */ public static final String DATA_PROPERTY = "simexplorer.data"; + + /** The Constant OPTIMIZE_PERIOD_PROPERTY. */ public static final String OPTIMIZE_PERIOD_PROPERTY = "simexplorer.optimizeperiod"; + + /** The Constant ADMIN_MAIL_PROPERTY. */ public static final String ADMIN_MAIL_PROPERTY = "simexplorer.adminmail"; /** The Constant log. */ @@ -48,12 +57,14 @@ /** The properties location. */ private static String propertiesLocation = "/properties/config.properties"; + /** The prefix key. */ private static String prefixKey = null; /** * Inits the properties. - * + * * @param location config file to load + * * @throws IOException Signals that an I/O exception has occurred. */ private static void initProperties(String location) throws IOException { @@ -99,6 +110,12 @@ } + /** + * Translate properties. + * + * @param prefixKey the prefix key + * @param keys the keys + */ private static void translateProperties(String prefixKey, String... keys) { Properties myProps = new Properties(); @@ -131,7 +148,7 @@ /** * Gets the properties. - * + * * @return the properties */ public static Properties getProperties() { @@ -140,9 +157,9 @@ /** * Sets the properties location. - * + * * @param propertiesLocation the new properties location - * @param prefixKey prefixKey to suppress in properties + * @param prefixKey prefixKey to suppress in properties */ public static void init(String propertiesLocation, String prefixKey) { Config.propertiesLocation = propertiesLocation; @@ -152,7 +169,7 @@ /** * Sets the properties location. - * + * * @param propertiesLocation the new properties location */ public static void setPropertiesLocation(String propertiesLocation) { @@ -161,8 +178,9 @@ /** * Gets the properties. - * + * * @param location config file to load + * * @return the properties */ protected static Properties getProperties(String location) { @@ -180,7 +198,7 @@ /** * Sets the properties. - * + * * @param properties the new properties */ protected static void setProperties(Properties properties) { Modified: trunk/simexplorer-is/src/site/fr/rst/devel/implementation.rst =================================================================== --- trunk/simexplorer-is/src/site/fr/rst/devel/implementation.rst 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/src/site/fr/rst/devel/implementation.rst 2008-03-10 14:12:41 UTC (rev 1315) @@ -8,18 +8,30 @@ Module entities --------------- -Ce premier module a trois objectifs : +Ce premier module a pour objectifs : #. les classes de données #. les types de contenus attachés aux données - #. les "usines" à instances, capables d'instancier les données, et de sérialiser/désérialiser en XML + #. le parcours des données pour l'interface graphique Classes de données __________________ Ce sont des classes sérializables. Elles représentent le modèle de données fournies. -Le type "LoggableElement" se voit rattaché une association vers un "MetaDataEntity". Cette classe contient +Le type "LoggableElement" se voit rattaché une association vers un "MetaData". Cette classe contient toutes les propriétés nécessaires au fonctionnement de Simexplorer SI. +Toutes les classes héritent de Entity, en étant soit un "Leaf" (feuille), soit un "Composite". +Une classe abstraite SimpleComposite implémentant List doit être utilisée pour créer des listes de données, +comme Codes, Libraries, etc. + +Pour l'affichage simple, la méthode toString() est utilisée. Pour l'affichage en grille, getRow permet +de spécifier les différentes propriétés affichées. + +Les données sont parcourues par un visiteur, héritant d'EntityVisitor. EntityVisitorTreeNode implémente +cette interface est est dérivée pour le module web et le module Swing. + +EntityTypeEnum recense les différents types d'éléments de l'application, afin de retrouver les libellés, etc. + Types de contenus _________________ @@ -27,11 +39,6 @@ fournissant le MIME type et une méthode virtuelle de conversion d'un flux en texte, afin de l'afficher ou de l'indexer pour la recherche. -Factories -_________ - -Ces classes servent à charger/sauver les objets sous la forme de fichiers XML. - Module storage -------------- Modified: trunk/simexplorer-is/src/site/fr/rst/todo.rst =================================================================== --- trunk/simexplorer-is/src/site/fr/rst/todo.rst 2008-03-10 13:12:04 UTC (rev 1314) +++ trunk/simexplorer-is/src/site/fr/rst/todo.rst 2008-03-10 14:12:41 UTC (rev 1315) @@ -2,11 +2,6 @@ SimExplorer SI - TODO ===================== -Serveur central -=============== - - - retour synchronisation récursif - Client léger ============ @@ -38,7 +33,6 @@ Serveur ------- - - (NOK) Gestion du tri sur toutes les colonnes pour les recherches (tests) - (NOK) Créer les interfaces accessibles via d'autres protocoles que RMI (WebService, CORBA). - (NOK) Remplacer l'invoker jrmp par http afin de permettre l'utilisation de