Author: glandais Date: 2007-12-06 18:33:44 +0000 (Thu, 06 Dec 2007) New Revision: 49 Added: trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/FileEntity.java trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Version.java trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/factories/FileEntityFactory.java Removed: trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/tools/Version.java Modified: trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Code.java trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Component.java trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Constant.java trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/ConstantValue.java trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Descriptor.java trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Entity.java trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/ExplorationApplication.java trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/ExplorationData.java trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Library.java trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/LoggableElement.java trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Repository.java trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Result.java trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Structure.java trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/factories/EntityFactory.java trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/factories/LoggableElementFactory.java trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/factories/ResultFactory.java Log: Gestion du contenu attach?\195?\169 et des versions Modified: trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Code.java =================================================================== --- trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Code.java 2007-12-06 18:32:23 UTC (rev 48) +++ trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Code.java 2007-12-06 18:33:44 UTC (rev 49) @@ -1,6 +1,6 @@ package org.cemagref.simexplorer.si.storage.entities; -public class Code implements Entity { +public class Code extends Entity { private String language; private String code; Modified: trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Component.java =================================================================== --- trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Component.java 2007-12-06 18:32:23 UTC (rev 48) +++ trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Component.java 2007-12-06 18:33:44 UTC (rev 49) @@ -3,6 +3,8 @@ import java.util.HashSet; import java.util.Set; +import org.cemagref.simexplorer.si.storage.attachment.type.ContentType; + public class Component extends LoggableElement { Set<Constant> constants; @@ -49,4 +51,9 @@ return elements; } + @Override + public ContentType getContentType() throws Exception { + return null; + } + } Modified: trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Constant.java =================================================================== --- trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Constant.java 2007-12-06 18:32:23 UTC (rev 48) +++ trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Constant.java 2007-12-06 18:33:44 UTC (rev 49) @@ -1,6 +1,6 @@ package org.cemagref.simexplorer.si.storage.entities; -public class Constant implements Entity { +public class Constant extends Entity { private String name; private Class type; Modified: trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/ConstantValue.java =================================================================== --- trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/ConstantValue.java 2007-12-06 18:32:23 UTC (rev 48) +++ trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/ConstantValue.java 2007-12-06 18:33:44 UTC (rev 49) @@ -1,6 +1,6 @@ package org.cemagref.simexplorer.si.storage.entities; -public class ConstantValue implements Entity { +public class ConstantValue extends Entity { private String value; private Constant constant; Modified: trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Descriptor.java =================================================================== --- trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Descriptor.java 2007-12-06 18:32:23 UTC (rev 48) +++ trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Descriptor.java 2007-12-06 18:33:44 UTC (rev 49) @@ -1,6 +1,6 @@ package org.cemagref.simexplorer.si.storage.entities; -public class Descriptor implements Entity { +public class Descriptor extends Entity { private String name; private String value; Modified: trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Entity.java =================================================================== --- trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Entity.java 2007-12-06 18:32:23 UTC (rev 48) +++ trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Entity.java 2007-12-06 18:33:44 UTC (rev 49) @@ -1,5 +1,15 @@ package org.cemagref.simexplorer.si.storage.entities; -public interface Entity { +public abstract class Entity { + private LoggableElement owner; + + public LoggableElement getOwner() { + return owner; + } + + public void setOwner(LoggableElement owner) { + this.owner = owner; + } + } Modified: trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/ExplorationApplication.java =================================================================== --- trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/ExplorationApplication.java 2007-12-06 18:32:23 UTC (rev 48) +++ trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/ExplorationApplication.java 2007-12-06 18:33:44 UTC (rev 49) @@ -3,24 +3,29 @@ import java.util.HashSet; import java.util.Set; +import org.cemagref.simexplorer.si.storage.attachment.type.ContentType; public class ExplorationApplication extends LoggableElement { private Set<ExplorationData> explorations; private Set<Component> components; - + public Set<ExplorationData> getExplorations() { return explorations; } + public void setExplorations(Set<ExplorationData> explorations) { this.explorations = explorations; } + public Set<Component> getComponents() { return components; } + public void setComponents(Set<Component> components) { this.components = components; } + @Override public Set<LoggableElement> getChildren() { Set<LoggableElement> elements = new HashSet<LoggableElement>(); @@ -28,5 +33,10 @@ elements.addAll(components); return elements; } - + + @Override + public ContentType getContentType() throws Exception { + return null; + } + } Modified: trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/ExplorationData.java =================================================================== --- trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/ExplorationData.java 2007-12-06 18:32:23 UTC (rev 48) +++ trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/ExplorationData.java 2007-12-06 18:33:44 UTC (rev 49) @@ -3,6 +3,8 @@ import java.util.HashSet; import java.util.Set; +import org.cemagref.simexplorer.si.storage.attachment.type.ContentType; + public class ExplorationData extends LoggableElement { private Set<ConstantValue> valuesMap; @@ -57,4 +59,9 @@ return elements; } + @Override + public ContentType getContentType() throws Exception { + return null; + } + } Added: trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/FileEntity.java =================================================================== --- trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/FileEntity.java (rev 0) +++ trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/FileEntity.java 2007-12-06 18:33:44 UTC (rev 49) @@ -0,0 +1,9 @@ +package org.cemagref.simexplorer.si.storage.entities; + +import org.cemagref.simexplorer.si.storage.attachment.type.ContentType; + +public abstract class FileEntity extends Entity { + + public abstract ContentType getContentType() throws Exception; + +} Modified: trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Library.java =================================================================== --- trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Library.java 2007-12-06 18:32:23 UTC (rev 48) +++ trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Library.java 2007-12-06 18:33:44 UTC (rev 49) @@ -3,6 +3,9 @@ import java.util.HashSet; import java.util.Set; +import org.cemagref.simexplorer.si.storage.attachment.type.ContentType; +import org.cemagref.simexplorer.si.storage.attachment.type.ContentTypeFactory; +import org.cemagref.simexplorer.si.storage.attachment.type.RawType; public class Library extends LoggableElement { @@ -12,4 +15,9 @@ return elements; } + @Override + public ContentType getContentType() throws Exception { + return ContentTypeFactory.getContentTypeInstance(RawType.class); + } + } Modified: trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/LoggableElement.java =================================================================== --- trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/LoggableElement.java 2007-12-06 18:32:23 UTC (rev 48) +++ trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/LoggableElement.java 2007-12-06 18:33:44 UTC (rev 49) @@ -3,14 +3,13 @@ import java.util.Date; import java.util.Set; -public abstract class LoggableElement implements Entity { +public abstract class LoggableElement extends FileEntity { private String uuid; private String name; private String type; private String description; - private Integer majorVersion; - private Integer minorVersion; + private Version version; private Date creationDate; private String hash; private Set<Descriptor> descriptors; @@ -51,22 +50,14 @@ this.description = description; } - public Integer getMajorVersion() { - return majorVersion; + public Version getVersion() { + return version; } - public void setMajorVersion(Integer majorVersion) { - this.majorVersion = majorVersion; + public void setVersion(String version) { + this.version = new Version(version); } - public Integer getMinorVersion() { - return minorVersion; - } - - public void setMinorVersion(Integer minorVersion) { - this.minorVersion = minorVersion; - } - public Date getCreationDate() { return creationDate; } Modified: trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Repository.java =================================================================== --- trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Repository.java 2007-12-06 18:32:23 UTC (rev 48) +++ trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Repository.java 2007-12-06 18:33:44 UTC (rev 49) @@ -1,5 +1,5 @@ package org.cemagref.simexplorer.si.storage.entities; -public class Repository implements Entity { +public class Repository extends Entity { } Modified: trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Result.java =================================================================== --- trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Result.java 2007-12-06 18:32:23 UTC (rev 48) +++ trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Result.java 2007-12-06 18:33:44 UTC (rev 49) @@ -1,5 +1,14 @@ package org.cemagref.simexplorer.si.storage.entities; -public class Result implements Entity { +import org.cemagref.simexplorer.si.storage.attachment.type.ContentType; +import org.cemagref.simexplorer.si.storage.attachment.type.ContentTypeFactory; +import org.cemagref.simexplorer.si.storage.attachment.type.RawType; +public class Result extends FileEntity { + + @Override + public ContentType getContentType() throws Exception { + return ContentTypeFactory.getContentTypeInstance(RawType.class); + } + } Modified: trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Structure.java =================================================================== --- trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Structure.java 2007-12-06 18:32:23 UTC (rev 48) +++ trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Structure.java 2007-12-06 18:33:44 UTC (rev 49) @@ -1,5 +1,5 @@ package org.cemagref.simexplorer.si.storage.entities; -public interface Structure extends Entity { +public abstract class Structure extends Entity { } Copied: trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Version.java (from rev 37, trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/tools/Version.java) =================================================================== --- trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Version.java (rev 0) +++ trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/entities/Version.java 2007-12-06 18:33:44 UTC (rev 49) @@ -0,0 +1,86 @@ +package org.cemagref.simexplorer.si.storage.entities; + +import java.util.ArrayList; +import java.util.List; +import java.util.StringTokenizer; + +public class Version implements Comparable<Version> { + + private List<Integer> pointedVersion; + + public Version(String version) { + super(); + pointedVersion = new ArrayList<Integer>(); + StringTokenizer st = new StringTokenizer(version, "."); + while (st.hasMoreTokens()) { + pointedVersion.add(new Integer(st.nextToken())); + } + } + + public Integer getVersion(int position) { + if (position < pointedVersion.size()) { + return pointedVersion.get(position); + } else { + return null; + } + } + + public void setVersion(int position, int subVersion) { + while (getVersion(position) == null) { + addSubVersion(0); + } + pointedVersion.set(position, subVersion); + } + + public void addSubVersion(int subVersion) { + pointedVersion.add(subVersion); + } + + public Version incVersion(int position) { + Version result = new Version(toString()); + while (result.getVersion(position) == null) { + result.addSubVersion(0); + } + result.setVersion(position, result.getVersion(position) + 1); + return result; + } + + @Override + public String toString() { + StringBuffer result = new StringBuffer(""); + for (Integer i : pointedVersion) { + result.append(i).append("."); + } + result.setLength(result.length() - 1); + return result.toString(); + } + + public int compareTo(Version v) { + int result = 0; + int position = 0; + boolean compared = false; + while (!compared) { + if (getVersion(position) == null && v.getVersion(position) == null) { + result = 0; + compared = true; + } else { + if (getVersion(position) == null) { + result = -1; + compared = true; + } else { + if (v.getVersion(position) == null) { + result = 1; + compared = true; + } else { + result = getVersion(position).compareTo( + v.getVersion(position)); + compared = (result != 0); + } + } + } + position++; + } + return result; + } + +} Modified: trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/factories/EntityFactory.java =================================================================== --- trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/factories/EntityFactory.java 2007-12-06 18:32:23 UTC (rev 48) +++ trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/factories/EntityFactory.java 2007-12-06 18:33:44 UTC (rev 49) @@ -1,5 +1,9 @@ package org.cemagref.simexplorer.si.storage.factories; +import java.io.BufferedOutputStream; +import java.io.ByteArrayOutputStream; +import java.io.OutputStream; +import java.io.OutputStreamWriter; import java.io.StringWriter; import java.util.HashMap; import java.util.HashSet; @@ -125,7 +129,7 @@ public abstract void saveXMLElement(Document document, Element xmlElement, E element) throws Exception; - public String getElementXML(E element) throws Exception { + public void getElementXML(E element, OutputStream os) throws Exception { org.w3c.dom.Document xmlDocument = getBuilder().newDocument(); // Propriétés du DOM xmlDocument.setXmlVersion("1.0"); @@ -136,14 +140,17 @@ saveXMLElement(xmlDocument, racine, element); xmlDocument.appendChild(racine); DOMSource domSource = new DOMSource(xmlDocument); - StringWriter writer = new StringWriter(); - StreamResult result = new StreamResult(writer); + StreamResult result = new StreamResult(os); TransformerFactory tf = TransformerFactory.newInstance(); Transformer transformer = tf.newTransformer(); - transformer.transform(domSource, result); - - return writer.toString(); + transformer.transform(domSource, result); } + + public String getElementXML(E element) throws Exception { + ByteArrayOutputStream writer = new ByteArrayOutputStream(); + getElementXML(element, writer); + return writer.toString(); + } public Set loadCollection(String tagSetName, String tagName, Class clazz, Element xmlElement) throws Exception { Added: trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/factories/FileEntityFactory.java =================================================================== --- trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/factories/FileEntityFactory.java (rev 0) +++ trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/factories/FileEntityFactory.java 2007-12-06 18:33:44 UTC (rev 49) @@ -0,0 +1,21 @@ +package org.cemagref.simexplorer.si.storage.factories; + +import org.cemagref.simexplorer.si.storage.attachment.AttachmentHandler; +import org.cemagref.simexplorer.si.storage.attachment.fs.FileSystemAttachmentHandler; +import org.cemagref.simexplorer.si.storage.database.DatabaseConstants; +import org.cemagref.simexplorer.si.storage.entities.FileEntity; + +public abstract class FileEntityFactory<E extends FileEntity> extends + EntityFactory<E> implements DatabaseConstants { + + private static AttachmentHandler handler; + private static boolean handlerInit = false; + + public static AttachmentHandler getHandler() { + if (!handlerInit) { + handler = new FileSystemAttachmentHandler(); + } + return handler; + } + +} Modified: trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/factories/LoggableElementFactory.java =================================================================== --- trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/factories/LoggableElementFactory.java 2007-12-06 18:32:23 UTC (rev 48) +++ trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/factories/LoggableElementFactory.java 2007-12-06 18:33:44 UTC (rev 49) @@ -10,25 +10,25 @@ import org.w3c.dom.Element; public abstract class LoggableElementFactory<E extends LoggableElement> extends - EntityFactory<E> implements DatabaseConstants { + FileEntityFactory<E> implements DatabaseConstants { private static final String KEY_DESCRIPTION = "description"; @Override public E loadXMLElement(Element xmlElement) throws Exception { - E element = super.loadXMLElement(xmlElement); + E element = super.loadXMLElement(xmlElement); element.setUuid(getProperty(xmlElement, KEY_UUID)); element.setName(getProperty(xmlElement, KEY_NAME)); element.setType(getProperty(xmlElement, KEY_TYPE)); element.setDescription(getProperty(xmlElement, KEY_DESCRIPTION)); - + element.setVersion(getProperty(xmlElement, KEY_VERSION)); + // FIXME Convert /* - element.setMajorVersion(new Integer(getProperty(xmlElement, KEY_MAJORVERSION))); - element.setMinorVersion(new Integer(getProperty(xmlElement, KEY_MINORVERSION))); - element.setCreationDate(new Date(getProperty(xmlElement, KEY_CREATIONDATE))); - */ - + * element.setCreationDate(new Date(getProperty(xmlElement, + * KEY_CREATIONDATE))); + */ + element.setHash(getProperty(xmlElement, KEY_HASH)); return element; } @@ -39,15 +39,16 @@ setProperty(document, xmlElement, KEY_UUID, element.getUuid()); setProperty(document, xmlElement, KEY_NAME, element.getName()); - setProperty(document, xmlElement, KEY_TYPE, element.getType()); - setProperty(document, xmlElement, KEY_DESCRIPTION, element.getDescription()); + setProperty(document, xmlElement, KEY_TYPE, element.getType()); + setProperty(document, xmlElement, KEY_DESCRIPTION, element + .getDescription()); + setProperty(document, xmlElement, KEY_VERSION, element.getVersion()); /* - setProperty(document, xmlElement, KEY_CREATIONDATE, element.getCreationDate()); - setProperty(document, xmlElement, KEY_MAJORVERSION, element.getMajorVersion()); - setProperty(document, xmlElement, KEY_MINORVERSION, element.getMinorVersion()); - */ + * setProperty(document, xmlElement, KEY_CREATIONDATE, + * element.getCreationDate()); + */ setProperty(document, xmlElement, KEY_HASH, element.getHash()); - + } } Modified: trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/factories/ResultFactory.java =================================================================== --- trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/factories/ResultFactory.java 2007-12-06 18:32:23 UTC (rev 48) +++ trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/factories/ResultFactory.java 2007-12-06 18:33:44 UTC (rev 49) @@ -4,7 +4,7 @@ import org.w3c.dom.Document; import org.w3c.dom.Element; -public class ResultFactory<E extends Result> extends EntityFactory<Result> { +public class ResultFactory<E extends Result> extends FileEntityFactory<Result> { @Override public Result createInstance() { Deleted: trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/tools/Version.java =================================================================== --- trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/tools/Version.java 2007-12-06 18:32:23 UTC (rev 48) +++ trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/tools/Version.java 2007-12-06 18:33:44 UTC (rev 49) @@ -1,50 +0,0 @@ -package org.cemagref.simexplorer.si.storage.tools; - -public class Version implements Comparable<Version> { - - private Integer majorVersion; - private Integer minorVersion; - private Object versionnedObject; - - public int compareTo(Version v) { - if (this.getMajorVersion() != null && v.getMajorVersion() != null) { - if (this.getMajorVersion() == v.getMajorVersion()) { - if (this.getMinorVersion() != null - && v.getMinorVersion() != null) { - if (this.getMinorVersion() != v.getMinorVersion()) { - return this.getMinorVersion().compareTo( - v.getMinorVersion()); - } - } - } else { - return this.getMajorVersion().compareTo(v.getMajorVersion()); - } - } - return 0; - } - - public Integer getMajorVersion() { - return majorVersion; - } - - public void setMajorVersion(Integer majorVersion) { - this.majorVersion = majorVersion; - } - - public Integer getMinorVersion() { - return minorVersion; - } - - public void setMinorVersion(Integer minorVersion) { - this.minorVersion = minorVersion; - } - - public Object getVersionnedObject() { - return versionnedObject; - } - - public void setVersionnedObject(Object versionnedObject) { - this.versionnedObject = versionnedObject; - } - -}
participants (1)
-
glandais@users.labs.libre-entreprise.org