From e5e506c3c28604e731b625534fce1453b2ab9404 Mon Sep 17 00:00:00 2001 From: Fernando Bellas Permuy Date: Thu, 2 Jul 2009 10:08:55 +0200 Subject: [PATCH] ItEr15S04ArquitecturaServidorItEr14S04: Documentation of conversational aspects in IWokerModel. Conversational aspects have been commented in IWorkerModel. Conversational aspects include: (1) the state of the worker being edited/created and (2) the order of method invocation (protocol). Implementations of IWorkerModel can have additional state (such additional state is transparent for the clients of IWorkerModel). --- .../web/resources/worker/IWorkerModel.java | 41 ++++++++++++++++++- .../worker/LocalizationsController.java | 1 + .../worker/WorkRelationshipsController.java | 1 + .../web/resources/worker/WorkerModel.java | 1 + 4 files changed, 43 insertions(+), 1 deletion(-) diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/IWorkerModel.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/IWorkerModel.java index c93276151..e241a1976 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/IWorkerModel.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/IWorkerModel.java @@ -11,8 +11,47 @@ import org.navalplanner.business.resources.entities.ICriterionType; import org.navalplanner.business.resources.entities.Worker; /** - * Interface for {@link WorkerModel}.
+ * This interface contains the operations to create/edit a worker. The + * creation/edition process of a worker is conversational.
+ * + * Conversation state: the Worker instance and + * the associated CriterionSatisfaction instances. Some of the + * CriterionSatisfaction instances represent temporal work + * relationships (e.g. paternity leave) and others represent locations.
+ * + * Non conversational steps: getWorkers (to return + * all workers) and getLaboralRelatedCriterions (to return + * all Criterion instances representing temporal work + * relationships).
+ * + * Conversation protocol: + * + * * @author Óscar González Fernández + * @author Fernando Bellas Permuy */ public interface IWorkerModel { diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/LocalizationsController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/LocalizationsController.java index 5b389d6ec..09cfc2d32 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/LocalizationsController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/LocalizationsController.java @@ -20,6 +20,7 @@ import org.zkoss.zul.api.Listitem; /** * Subcontroller for assigning localizations
* @author Óscar González Fernández + * @author Fernando Bellas Permuy */ public class LocalizationsController extends GenericForwardComposer { diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkRelationshipsController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkRelationshipsController.java index 840e83bd0..25a912e06 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkRelationshipsController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkRelationshipsController.java @@ -24,6 +24,7 @@ import org.zkoss.zul.Listbox; /** * Subcontroller for {@link Worker} resource
* @author Lorenzo Tilve Álvaro + * @author Fernando Bellas Permuy */ public class WorkRelationshipsController extends GenericForwardComposer { diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerModel.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerModel.java index 5d6670ee5..90f4235f7 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerModel.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerModel.java @@ -34,6 +34,7 @@ import org.springframework.transaction.annotation.Transactional; /** * Model for worker
* @author Óscar González Fernández + * @author Fernando Bellas Permuy */ @Component @Scope(BeanDefinition.SCOPE_PROTOTYPE)