|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object jfb.tools.activitymgr.core.ModelMgr
public class ModelMgr
Gestionnaire du modèle.
Les services offerts par cette classe garantissent l'intégrité du modèle.
Constructor Summary | |
---|---|
ModelMgr()
|
Method Summary | |
---|---|
static Contribution[] |
changeContributionTask(Contribution[] contributions,
Task newContributionTask)
Change la tache d'une liste de contributions. |
static void |
checkAcceptsSubtasks(Task task)
Vérifie si la tache spécifiée peut accueillir des sous-taches. |
static void |
closeDatabaseAccess()
Ferme la base de données. |
static Collaborator |
createCollaborator(Collaborator collaborator)
Crée un collaborateur. |
static Contribution |
createContribution(Contribution contribution,
boolean updateEstimatedTimeToComlete)
Crée une contribution. |
static Duration |
createDuration(Duration duration)
Crée une durée. |
static Collaborator |
createNewCollaborator()
Crée un nouveau collaborateur en générant automatiquement ses attributs. |
static Task |
createNewTask(Task parentTask)
Crée une nouvelle tache en générant un nom et un code. |
static void |
createTables()
Crée les tables du modèle de données. |
static Task |
createTask(Task parentTask,
Task task)
Crée une nouvelle tache. |
static boolean |
durationExists(Duration duration)
Vérifie si la durée existe en base. |
static void |
exportToXML(java.io.OutputStream out)
Exporte le contenu de la base dans un fichier XML. |
static Collaborator[] |
getActiveCollaborators(int orderByClauseFieldIndex,
boolean ascendantSort)
|
static Duration[] |
getActiveDurations()
|
static Collaborator |
getCollaborator(long collaboratorId)
|
static Collaborator |
getCollaborator(java.lang.String login)
|
static Collaborator[] |
getCollaborators()
|
static Collaborator[] |
getCollaborators(int orderByClauseFieldIndex,
boolean ascendantSort)
|
static Contribution[] |
getContributions(Task task,
Collaborator contributor,
java.lang.Integer year,
java.lang.Integer month,
java.lang.Integer day)
Retourne les contributions associées aux paramètres spécifiés. |
static long |
getContributionsNb(DbTransaction tx,
Task task,
Collaborator contributor,
java.lang.Integer year,
java.lang.Integer month,
java.lang.Integer day)
Calcule le nombre de contributions associée aux paramètres spécifiés dans un contexte de transaction. |
static long |
getContributionsNb(Task task,
Collaborator contributor,
java.lang.Integer year,
java.lang.Integer month,
java.lang.Integer day)
Calcule le nombre des contributions associée aux paramètres spécifiés. |
static long |
getContributionsSum(Task task,
Collaborator contributor,
java.util.Calendar fromDate,
java.util.Calendar toDate)
Calcule le total des contributions associée aux paramètres spécifiés. |
static long |
getContributionsSum(Task task,
Collaborator contributor,
java.lang.Integer year,
java.lang.Integer month,
java.lang.Integer day)
Calcule le cumul des consommations associees aux contributions associée pour les paramètres spécifiés. |
static Contribution[] |
getDaysContributions(Collaborator contributor,
Task task,
java.util.Calendar fromDate,
java.util.Calendar toDate)
Retourne la liste des contributions associées à une tache, un collaborateur et à un interval de temps donnés. |
static Duration |
getDuration(long durationId)
|
static Duration[] |
getDurations()
|
static Task |
getParentTask(Task task)
|
static Task[] |
getSubtasks(Task parentTask)
|
static Task |
getTask(long taskId)
|
static Task |
getTask(java.lang.String taskPath,
java.lang.String taskCode)
|
static Task |
getTaskByCodePath(java.lang.String codePath)
Retourne la tache associée à un chemin construit à partir de codes de taches. |
static java.lang.String |
getTaskCodePath(Task task)
Construit le chemin de la tâche à partir des codes de tache. |
static Task[] |
getTasks(Collaborator collaborator,
java.util.Calendar fromDate,
java.util.Calendar toDate)
|
static Task[] |
getTasks(TaskSearchFilter filter)
Retourn la liste des taches correspondant au filtre de recherche spécifié. |
static Task[] |
getTasksByCodePath(java.lang.String[] codePaths)
Retourne la liste des taches associées aux chemins spécifiés. |
static TaskSums |
getTaskSums(Task task,
java.util.Calendar fromDate,
java.util.Calendar toDate)
|
static void |
importFromXML(java.io.InputStream in)
Importe le contenu d'un fichier XML. |
static void |
initDatabaseAccess(java.lang.String driverName,
java.lang.String url,
java.lang.String user,
java.lang.String password)
Initialise la connexion à la base de données. |
static void |
moveDownTask(Task task)
Déplace la tache d'un cran vers le bas. |
static void |
moveTask(Task task,
Task destParentTask)
Déplace la tache vers un autre endroit dans la hiérarchie des taches. |
static void |
moveTaskUpOrDown(Task task,
int newTaskNumber)
Déplace une tache de plus d'un cran (au contraire des méthodes moveUp
et moveDown . |
static void |
moveUpTask(Task task)
Déplace la tache d'un cran vers le haut. |
static void |
removeCollaborator(Collaborator collaborator)
Supprime un collaborateur. |
static void |
removeContribution(Contribution contribution,
boolean updateEstimatedTimeToComlete)
Supprime une contribution. |
static void |
removeContributions(Contribution[] contributions)
Supprime des contributions. |
static void |
removeDuration(Duration duration)
Supprime une durée du référentiel de durées. |
static void |
removeTask(Task task)
Supprime une tache. |
static boolean |
tablesExist()
Vérifie si les tables existent dans le modèle. |
static Collaborator |
updateCollaborator(Collaborator collaborator)
Modifie les attributs d'un collaborateur. |
static Contribution |
updateContribution(Contribution contribution,
boolean updateEstimatedTimeToComlete)
Modifie les attributs d'une contribution. |
static Duration |
updateDuration(Duration duration)
Met à jour une durée. |
static Duration |
updateDuration(Duration duration,
Duration newDuration)
Modifie une durée. |
static Task |
updateTask(Task task)
Met à jour les attributs d'une tache en base. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ModelMgr()
Method Detail |
---|
public static Contribution[] changeContributionTask(Contribution[] contributions, Task newContributionTask) throws DbException, ModelException
contributions
- la liste de contributions.newContributionTask
- la tache à affecter.
DbException
- levé en cas d'incident technique d'accès à la base.
ModelException
- levé dans le cas où la tache cible ne peut
être acdepter de contribution.public static void checkAcceptsSubtasks(Task task) throws DbException, ModelException
task
- la tache à controler.
DbException
- levé en cas d'incident technique d'accès à la base.
ModelException
- levé dans la cas ou la tache de destination ne peut recevoir de sous-tache.public static void closeDatabaseAccess() throws DbException
DbException
- levé en cas d'incident technique d'accès à la BDD.public static Collaborator createCollaborator(Collaborator collaborator) throws DbException, ModelException
collaborator
- le collaborateur à créer.
DbException
- levé en cas d'incident technique d'accès à la base.
ModelException
- levé dans la cas ou la tache de destination ne peut recevoir de sous-tache.public static Contribution createContribution(Contribution contribution, boolean updateEstimatedTimeToComlete) throws DbException, ModelException
contribution
- la contribution à créer.updateEstimatedTimeToComlete
- booléen indiquant si le reste à faire doit être décrémenté.
DbException
- levé en cas d'incident technique d'accès à la base.
ModelException
- levé dans la cas ou la tache de destination ne peut recevoir de contribution.public static Duration createDuration(Duration duration) throws DbException, ModelException
duration
- la durée à créer.
DbException
- levé en cas d'incident technique d'accès à la base.
ModelException
- levé dans la cas ou la durée existe déjà.public static Collaborator createNewCollaborator() throws DbException
DbException
- levé en cas d'incident technique d'accès à la base.public static Task createNewTask(Task parentTask) throws DbException, ModelException
Avant création, les caractéristiques de la tache de destination sont controllées pour voir si elle peut accueillir des sous-taches.
Cette méthode est synchronisée en raison de la génération du numéro de la tache qui est déplacée à un autre chemin.
parentTask
- la tache parent de destination.
DbException
- levé en cas d'incident technique d'accès à la base.
ModelException
- levé dans la cas ou la tache de destination ne peut recevoir de sous-tache.checkAcceptsSubtasks(Task)
public static void createTables() throws DbException
DbException
- levé en cas d'incident technique d'accès à la base.public static Task createTask(Task parentTask, Task task) throws DbException, ModelException
Avant création, les caractéristiques de la tache de destination sont controllées pour voir si elle peut accueillir des sous-taches.
parentTask
- la tache parent de destination.task
- la tache à créer.
DbException
- levé en cas d'incident technique d'accès à la base.
ModelException
- levé dans la cas ou la tache de destination ne peut recevoir de sous-tache.checkAcceptsSubtasks(Task)
public static boolean durationExists(Duration duration) throws DbException
duration
- la durée à vérifier.
DbException
- levé en cas d'incident technique d'accès à la base.public static void exportToXML(java.io.OutputStream out) throws java.io.IOException, DbException
out
- le flux dans lequel est généré le flux XML.
java.io.IOException
- levé en cas d'incident I/O lors de l'écriture sur le flux de sortie.
DbException
- levé en cas d'incident avec la base de données.public static Collaborator[] getActiveCollaborators(int orderByClauseFieldIndex, boolean ascendantSort) throws DbException
orderByClauseFieldIndex
- index de l'attribut utilisé pour le tri.ascendantSort
- booléen indiquant si le tri doit être ascendant.
DbException
- levé en cas d'incident technique d'accès à la base.public static Duration[] getActiveDurations() throws DbException
DbException
- levé en cas d'incident technique d'accès à la base.public static Collaborator getCollaborator(long collaboratorId) throws DbException
collaboratorId
- l'identifiant du collaborateur recherché.
DbException
- levé en cas d'incident technique d'accès à la base.public static Collaborator getCollaborator(java.lang.String login) throws DbException
login
- l'identifiant de connexion du collaborateur recherché.
DbException
- levé en cas d'incident technique d'accès à la base.public static Collaborator[] getCollaborators() throws DbException
DbException
- levé en cas d'incident technique d'accès à la base.public static Collaborator[] getCollaborators(int orderByClauseFieldIndex, boolean ascendantSort) throws DbException
orderByClauseFieldIndex
- index de l'attribut utilisé pour le tri.ascendantSort
- booléen indiquant si le tri doit être ascendant.
DbException
- levé en cas d'incident technique d'accès à la base.public static Contribution[] getContributions(Task task, Collaborator contributor, java.lang.Integer year, java.lang.Integer month, java.lang.Integer day) throws ModelException, DbException
task
- la tâche associée aux contributions (facultative).contributor
- le collaborateur associé aux contributions (facultatif).year
- l'année (facultative).month
- le mois (facultatif).day
- le jour (facultatif).
DbException
- levé en cas d'incident technique d'accès à la base.
ModelException
- levé en cas d'incohérence des données en entrée avec le modèle.DbMgr.getContributions(DbTransaction, Task, Collaborator, Integer, Integer, Integer)
public static long getContributionsNb(DbTransaction tx, Task task, Collaborator contributor, java.lang.Integer year, java.lang.Integer month, java.lang.Integer day) throws ModelException, DbException
tx
- le contexte de transaction.task
- la tâche associée aux contributions (facultative).contributor
- le collaborateur associé aux contributions (facultatif).year
- l'année (facultative).month
- le mois (facultatif).day
- le jour (facultatif).
DbException
- levé en cas d'incident technique d'accès à la base.
ModelException
- levé en cas d'incohérence des données en entrée avec le modèle.DbMgr.getContributionsSum(DbTransaction, Task, Collaborator, Integer, Integer, Integer)
public static long getContributionsNb(Task task, Collaborator contributor, java.lang.Integer year, java.lang.Integer month, java.lang.Integer day) throws ModelException, DbException
task
- la tâche associée aux contributions (facultative).contributor
- le collaborateur associé aux contributions (facultatif).year
- l'année (facultative).month
- le mois (facultatif).day
- le jour (facultatif).
DbException
- levé en cas d'incident technique d'accès à la base.
ModelException
- levé en cas d'incohérence des données en entrée avec le modèle.DbMgr.getContributionsNb(DbTransaction, Task, Collaborator, Integer, Integer, Integer)
public static long getContributionsSum(Task task, Collaborator contributor, java.util.Calendar fromDate, java.util.Calendar toDate) throws DbException
contributor
- le collaborateur associé aux contributions (facultatif).fromDate
- la date de départ.toDate
- la date de fin.
DbException
- levé en cas d'incident technique d'accès à la base.public static long getContributionsSum(Task task, Collaborator contributor, java.lang.Integer year, java.lang.Integer month, java.lang.Integer day) throws ModelException, DbException
task
- la tâche associée aux contributions (facultative).contributor
- le collaborateur associé aux contributions (facultatif).year
- l'année (facultative).month
- le mois (facultatif).day
- le jour (facultatif).
DbException
- levé en cas d'incident technique d'accès à la base.
ModelException
- levé en cas d'incohérence des données en entrée avec le modèle.DbMgr.getContributionsSum(DbTransaction, Task, Collaborator, Integer, Integer, Integer)
public static Contribution[] getDaysContributions(Collaborator contributor, Task task, java.util.Calendar fromDate, java.util.Calendar toDate) throws DbException, ModelException
Un tableau dont la taille est égale au nombre de jours séparant les deux dates spécifiées est retourné.
contributor
- le collaborateur associé aux contributions.task
- la tache associée aux contributions.fromDate
- la date de départ.toDate
- la date de fin.
DbException
- levé en cas d'incident technique d'accès à la base.
ModelException
- levé dans le cas ou la date de fin spécifiée est antérieure
à la date de début spécifiée.public static Duration getDuration(long durationId) throws DbException
durationId
- identifiant de la durée.
DbException
- levé en cas d'incident technique d'accès à la base.public static Duration[] getDurations() throws DbException
DbException
- levé en cas d'incident technique d'accès à la base.public static Task getParentTask(Task task) throws DbException
task
- la tache dont on veut connaitre la tache parent.
DbException
- levé en cas d'incident technique d'accès à la base.public static Task[] getSubtasks(Task parentTask) throws DbException
parentTask
- la tache dont on veut connaître les sous-taches.
DbException
- levé en cas d'incident technique d'accès à la base.public static Task getTask(long taskId) throws DbException
taskId
- l'identifiant de la tache recherchée.
DbException
- levé en cas d'incident technique d'accès à la base.public static Task getTask(java.lang.String taskPath, java.lang.String taskCode) throws DbException
taskPath
- le chemin de la tache recherchée.taskCode
- le code de la tache recherchée.
DbException
- levé en cas d'incident technique d'accès à la base.public static Task getTaskByCodePath(java.lang.String codePath) throws DbException, ModelException
codePath
- le chemin à base de code.
DbException
- levé en cas d'incident technique avec la base de données.
ModelException
- levé dans le cas ou le chemin de tache est inconnu.public static java.lang.String getTaskCodePath(Task task) throws ModelException, DbException
task
- la tache dont on veut connaître le chemin.
ModelException
- levé dans le cas ou le chemin ou le numéro de la tache
ont changé.
DbException
- levé en cas d'incident technique avec la base de données.public static Task[] getTasks(Collaborator collaborator, java.util.Calendar fromDate, java.util.Calendar toDate) throws DbException
collaborator
- le collaborateur.fromDate
- date de début.toDate
- date de fin.
DbException
- levé en cas d'incident technique d'accès à la base.public static Task[] getTasks(TaskSearchFilter filter) throws DbException
filter
- le filtre de recherche.
DbException
- levé en cas d'incident technique d'accès à la base.public static Task[] getTasksByCodePath(java.lang.String[] codePaths) throws DbException, ModelException
codePaths
- la liste des chemins.
DbException
ModelException
- levé dans le cas ou une tache n'existe pas.public static TaskSums getTaskSums(Task task, java.util.Calendar fromDate, java.util.Calendar toDate) throws ModelException, DbException
task
- la tâche pour laquelle on souhaite connaître les totaux.fromDate
- date de départ à prendre en compte pour le calcul.toDate
- date de fin à prendre en compte pour le calcul.
ModelException
- levé dans le cas ou le chemin ou le numéro de la tache en base ne sont
pas ceux de la tache spécifiée.
DbException
- levé en cas d'incident technique d'accès à la base.public static void importFromXML(java.io.InputStream in) throws java.io.IOException, DbException, javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, ModelException
in
- le flux depuis lequel est lu le flux XML.
java.io.IOException
- levé en cas d'incident I/O lors de la lecture sur le flux d'entrée
DbException
- levé en cas d'incident avec la base de données.
javax.xml.parsers.ParserConfigurationException
- levé en cas de mauvaise configuration du parser XML.
org.xml.sax.SAXException
- levé en cas d'erreur de mauvais format du fichier XML.
ModelException
- levé en cas d'incohérence des données lors de l'importpublic static void initDatabaseAccess(java.lang.String driverName, java.lang.String url, java.lang.String user, java.lang.String password) throws DbException
driverName
- le nom du driver JDBC.url
- l'URL de connexion au serveur.user
- l'identifiant de connexion/password
- le mot de passe de connexion.
DbException
- levé en cas d'incident technique d'accès à la base.public static void moveDownTask(Task task) throws ModelException, DbException
Le chemin de la tache et son numéro ne doivent pas avoir changés pour pouvoir invoquer cette méthode (la modification des attributs n'est autorisée que pour les champs autres que le chemin et le numéro de la tache.
task
- la tache à déplacer vers le bas.
ModelException
- levé dans le cas ou le chemin ou le numéro de la tache
ont changé.
DbException
- levé en cas d'incident technique avec la base de données.public static void moveTask(Task task, Task destParentTask) throws ModelException, DbException
Le chemin de la tache et son numéro ne doivent pas avoir changés pour pouvoir invoquer cette méthode (la modification des attributs n'est autorisée que pour les champs autres que le chemin et le numéro de la tache.
Cette méthode est synchronisée en raison de la génération du numéro de la tache qui est déplacée à un autre chemin.
task
- la tache à déplacer.destParentTask
- tache parent de destination.
ModelException
- levé dans le cas ou le chemin ou le numéro de la tache
ont changé.
DbException
- levé en cas d'incident technique avec la base de données.public static void moveTaskUpOrDown(Task task, int newTaskNumber) throws ModelException, DbException
moveUp
et moveDown
.
task
- la tache à déplacer.newTaskNumber
- le nouveau numéro de la tâche.
ModelException
- levé en cas de violation du modèle.
DbException
- levé en cas d'incident technique avec la base de données.public static void moveUpTask(Task task) throws ModelException, DbException
Le chemin de la tache et son numéro ne doivent pas avoir changés pour pouvoir invoquer cette méthode (la modification des attributs n'est autorisée que pour les champs autres que le chemin et le numéro de la tache.
task
- la tache à déplacer vers le haut.
ModelException
- levé dans le cas ou le chemin ou le numéro de la tache
ont changé.
DbException
- levé en cas d'incident technique avec la base de données.public static void removeCollaborator(Collaborator collaborator) throws ModelException, DbException
collaborator
- le collaborateur à supprimer.
ModelException
- levé dans le cas ou le collaborateur est associé à des contributions en base.
DbException
- levé en cas d'incident technique d'accès à la base.public static void removeContribution(Contribution contribution, boolean updateEstimatedTimeToComlete) throws DbException, ModelException
contribution
- la contribution à supprimer.updateEstimatedTimeToComlete
- booléen indiquant si le reste à faire doit être incrémenté.
DbException
- levé en cas d'incident technique d'accès à la base.
ModelException
- levé dans le cas ou la donnée a changé en base de données.public static void removeContributions(Contribution[] contributions) throws DbException
contributions
- les contributions à supprimer.
DbException
- levé en cas d'incident technique d'accès à la base.public static void removeDuration(Duration duration) throws ModelException, DbException
duration
- la durée à supprimer.
ModelException
- levé dans le cas ou la durée n'existe pas en base.
DbException
- levé en cas d'incident technique d'accès à la base.public static void removeTask(Task task) throws DbException, ModelException
Cette méthode est synchronisée en raison de la modification potentielle du numéro de certaines taches.
task
- la tache à supprimer.
DbException
- levé en cas d'incident technique d'accès à la base.
ModelException
- levé en cas de violation d'une contrainte d'intégrité du modèle.public static boolean tablesExist() throws DbException
DbException
- levé en cas d'incident technique d'accès à la base.public static Collaborator updateCollaborator(Collaborator collaborator) throws DbException, ModelException
collaborator
- le collaborateur à modifier.
DbException
- levé en cas d'incident technique d'accès à la base.
ModelException
- levé en cas de non unicité du login.public static Contribution updateContribution(Contribution contribution, boolean updateEstimatedTimeToComlete) throws DbException, ModelException
contribution
- la contribution à modifier.updateEstimatedTimeToComlete
- booléen indiquant si le reste à faire doit être décrémenté.
DbException
- levé en cas d'incident technique d'accès à la base.
ModelException
- levé dans le cas ou la donnée a changé en base de données.public static Duration updateDuration(Duration duration) throws DbException
duration
- la durée à mettre à jour.
DbException
- levé en cas d'incident technique d'accès à la base.public static Duration updateDuration(Duration duration, Duration newDuration) throws ModelException, DbException
Pour pouvoir être modifiée, la durée ne doit pas être utilisée.
duration
- la durée à modifier.newDuration
- la nouvelle valeur de la durée.
ModelException
- levé dans le cas ou la durée à changer est utilisée ou
dans le cas ou la nouvelle valeur pour la durée existe déjà dans le référentiel.
DbException
- levé en cas d'incident technique avec la base de données.public static Task updateTask(Task task) throws ModelException, DbException
Le chemin de la tache et son numéro ne doivent pas avoir changés pour pouvoir invoquer cette méthode (la modification des attributs n'est autorisée que pour les champs autres que le chemin et le numéro de la tache.
task
- la tache à mettre à jour.
ModelException
- levé dans le cas ou le chemin ou le numéro de la tache
ont changé.
DbException
- levé en cas d'incident technique avec la base de données.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |