From 4631e2a8ff7413d252052c604bea8e12d8302524 Mon Sep 17 00:00:00 2001 From: Ian Johnson Date: Thu, 21 Feb 2013 11:07:49 +0000 Subject: Version 1.1 of the reference implementation is compliant with v0.5.0-DRAFT of the OMTC standard. --- documentation/omtc.v0.4.3-DRAFT.pdf | Bin 431207 -> 0 bytes documentation/omtc.v0.5.0-DRAFT.pdf | Bin 0 -> 429648 bytes pom.xml | 2 +- .../capitati/omtc/core/translation/Translator.java | 50 +++++++++++++++++++-- 4 files changed, 47 insertions(+), 5 deletions(-) delete mode 100644 documentation/omtc.v0.4.3-DRAFT.pdf create mode 100644 documentation/omtc.v0.5.0-DRAFT.pdf diff --git a/documentation/omtc.v0.4.3-DRAFT.pdf b/documentation/omtc.v0.4.3-DRAFT.pdf deleted file mode 100644 index 70b646e..0000000 Binary files a/documentation/omtc.v0.4.3-DRAFT.pdf and /dev/null differ diff --git a/documentation/omtc.v0.5.0-DRAFT.pdf b/documentation/omtc.v0.5.0-DRAFT.pdf new file mode 100644 index 0000000..a5cd503 Binary files /dev/null and b/documentation/omtc.v0.5.0-DRAFT.pdf differ diff --git a/pom.xml b/pom.xml index b180c5b..0d88e64 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ com.capitati.omtc omtc-core - 1.0 + 1.1 jar omtc diff --git a/src/main/java/com/capitati/omtc/core/translation/Translator.java b/src/main/java/com/capitati/omtc/core/translation/Translator.java index f93dbd5..8f36b04 100644 --- a/src/main/java/com/capitati/omtc/core/translation/Translator.java +++ b/src/main/java/com/capitati/omtc/core/translation/Translator.java @@ -18,11 +18,16 @@ */ package com.capitati.omtc.core.translation; +import java.net.URI; +import java.util.Date; import java.util.HashSet; import java.util.Set; +import java.util.UUID; import com.capitati.omtc.core.engine.IEngine; +import com.capitati.omtc.core.resources.IDerivedResource; import com.capitati.omtc.core.resources.IPrimaryResource; +import com.capitati.omtc.core.resources.IResource; import com.capitati.omtc.core.scheduling.IPriority; import com.capitati.omtc.core.scheduling.ITicketObserver; import com.capitati.omtc.core.scheduling.TranslationTicket; @@ -37,36 +42,73 @@ import com.google.common.base.Predicate; * * @param

- the type of the priority's value. */ -public abstract class Translator { +public abstract class Translator +implements IDerivedResource { + private final UUID identifier; + private final URI location; + private final Date birthDate; private final IEngine engine; private final Set glossaries = new HashSet(); private final Set translationMemories = new HashSet(); - protected Translator(final IEngine theEngine) { + protected Translator( + final UUID theIdentifier, + final URI theLocation, + final Date theBirthDate, + final IEngine theEngine) { super(); + identifier = theIdentifier; + location = theLocation; + birthDate = theBirthDate; engine = theEngine; } protected Translator( + final UUID theIdentifier, + final URI theLocation, + final Date theBirthDate, final IEngine theEngine, final Set theGlossaries, final Set theTranslationMemories) { super(); + identifier = theIdentifier; + location = theLocation; + birthDate = theBirthDate; engine = theEngine; glossaries.addAll(theGlossaries); translationMemories.addAll(theTranslationMemories); } + public UUID getIdentifier() { + return identifier; + } + + public URI getURI() { + return location; + } + + public Date getBirthDate() { + return birthDate; + } + + public Set getCreationResources() { + final Set creationResources = new HashSet(glossaries); + + creationResources.addAll(translationMemories); + + return creationResources; + } + public IEngine getEngine() { return engine; } public Set getGlossaries() { - return glossaries; + return new HashSet(glossaries); } public Set getTranslationMemories() { - return translationMemories; + return new HashSet(translationMemories); } /** -- cgit v1.2.3