|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object jfb.tools.activitymgr.core.DbMgr
public class DbMgr
Classe offrant les services de base de persistence de l'application.
Constructor Summary | |
---|---|
DbMgr()
|
Method Summary | |
---|---|
protected static DbTransaction |
beginTransaction()
Permet de commencer une transaction. |
protected static Contribution |
changeContributionTask(DbTransaction tx,
Contribution contribution,
Task newContributionTask)
Change la tache d'une contribution. |
protected static void |
closeDatabaseAccess()
Ferme la base de données. |
protected static void |
commitTransaction(DbTransaction tx)
Valide une transactrion. |
protected static Collaborator |
createCollaborator(DbTransaction tx,
Collaborator newCollaborator)
Crée un collaborateur. |
protected static Contribution |
createContribution(DbTransaction tx,
Contribution newContribution)
Crée une contribution. |
protected static Duration |
createDuration(DbTransaction tx,
Duration newDuration)
Crée une contribution. |
protected static void |
createTables(DbTransaction tx)
Crée les tables du modèle de données. |
protected static Task |
createTask(DbTransaction tx,
Task parentTask,
Task newTask)
Crée une tache. |
protected static boolean |
durationIsUsed(DbTransaction tx,
Duration duration)
Vérifie si la durée est utilisée en base. |
protected static void |
endTransaction(DbTransaction tx)
Ferme une transactrion. |
protected static Collaborator |
getCollaborator(DbTransaction tx,
long collaboratorId)
|
protected static Collaborator |
getCollaborator(DbTransaction tx,
java.lang.String login)
|
protected static Collaborator[] |
getCollaborators(DbTransaction tx,
int orderByClauseFieldIndex,
boolean ascendantSort,
boolean onlyActiveCollaborators)
|
protected static Contribution[] |
getContributions(DbTransaction tx,
Collaborator contributor,
Task task,
java.util.Calendar fromDate,
java.util.Calendar toDate)
|
protected static Contribution[] |
getContributions(DbTransaction tx,
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. |
protected static long |
getContributionsNb(DbTransaction tx,
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. |
protected static long |
getContributionsSum(DbTransaction tx,
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. |
protected static long |
getContributionsSum(DbTransaction tx,
Task task,
Collaborator contributor,
java.lang.Integer year,
java.lang.Integer month,
java.lang.Integer day)
Calcule le cumuls des consommations associees aux contributions pour les paramètres spécifiés. |
protected static Duration |
getDuration(DbTransaction tx,
long durationId)
|
protected static Duration[] |
getDurations(DbTransaction tx,
boolean onlyActiveCollaborators)
|
protected static Task |
getParentTask(DbTransaction tx,
Task task)
|
protected static Task[] |
getSubtasks(DbTransaction tx,
Task parentTask)
|
protected static Task |
getTask(DbTransaction tx,
long taskId)
|
protected static Task |
getTask(DbTransaction tx,
java.lang.String taskPath,
byte taskNumber)
|
protected static Task |
getTask(DbTransaction tx,
java.lang.String taskPath,
java.lang.String taskCode)
|
protected static Task[] |
getTasks(DbTransaction tx,
Collaborator collaborator,
java.util.Calendar fromDate,
java.util.Calendar toDate)
|
protected static Task[] |
getTasks(DbTransaction tx,
java.lang.String path)
|
protected static Task[] |
getTasks(DbTransaction tx,
TaskSearchFilter filter)
Retourn la liste des taches correspondant au filtre de recherche spécifié. |
protected static TaskSums |
getTaskSums(DbTransaction tx,
Task task,
java.util.Calendar fromDate,
java.util.Calendar toDate)
|
protected 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. |
protected static byte |
newTaskNumber(DbTransaction tx,
java.lang.String path)
Génère un nouveau numéro de tache pour un chemin donné. |
protected static void |
removeCollaborator(DbTransaction tx,
Collaborator collaborator)
Supprime un collaborateur. |
protected static void |
removeContribution(DbTransaction tx,
Contribution contribution)
Supprime une contribution. |
protected static void |
removeDuration(DbTransaction tx,
Duration duration)
Supprime une durée du référentiel de durées. |
protected static void |
removeTask(DbTransaction tx,
Task task)
Supprime une tache. |
protected static void |
rollbackTransaction(DbTransaction tx)
Annule le modifications effectuées dans le cadre d'une transactrion. |
protected static boolean |
tablesExist(DbTransaction tx)
Vérifie si les tables existent dans le modèle. |
protected static Collaborator |
updateCollaborator(DbTransaction tx,
Collaborator collaborator)
Modifie les attributs d'un collaborateur. |
protected static Contribution |
updateContribution(DbTransaction tx,
Contribution contribution)
Modifie les attributs d'une contribution. |
protected static Duration |
updateDuration(DbTransaction tx,
Duration duration)
Met à jour une durée. |
protected static Task |
updateTask(DbTransaction tx,
Task task)
Modifie les attributs d'une tache. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DbMgr()
Method Detail |
---|
protected static DbTransaction beginTransaction() throws DbException
Une connexion à la base de données est établie. Celle ci
doit être validée par la couche appelante par une invocation
de endTransaction
.
DbException
- levé en cas d'incident technique d'accès à la base.protected static Contribution changeContributionTask(DbTransaction tx, Contribution contribution, Task newContributionTask) throws DbException
tx
- contexte de transaction.contribution
- la contribution.newContributionTask
- la tache à affecter.
DbException
- levé en cas d'incident technique d'accès à la base.protected static void closeDatabaseAccess() throws DbException
DbException
- levé en cas d'incident technique d'accès à la BDD.protected static void commitTransaction(DbTransaction tx) throws DbException
tx
- contexte de transaction.
DbException
- levé en cas d'incident technique d'accès à la base.protected static Collaborator createCollaborator(DbTransaction tx, Collaborator newCollaborator) throws DbException
tx
- contexte de transaction.newCollaborator
- le collaborateur à créer.
DbException
- levé en cas d'incident technique d'accès à la base.protected static Contribution createContribution(DbTransaction tx, Contribution newContribution) throws DbException
tx
- contexte de transaction.newContribution
- la nouvelle contribution.
DbException
- levé en cas d'incident technique d'accès à la base.protected static Duration createDuration(DbTransaction tx, Duration newDuration) throws DbException
tx
- contexte de transaction.newDuration
- la nouvelle durée.
DbException
- levé en cas d'incident technique d'accès à la base.protected static void createTables(DbTransaction tx) throws DbException
tx
- contexte de transaction.
DbException
- levé en cas d'incident technique d'accès à la base.protected static Task createTask(DbTransaction tx, Task parentTask, Task newTask) throws DbException
La tache parent peut être nulle pour indiquer que la nouvelle tache est une tache racine.
tx
- le contexte de transaction.parentTask
- la tache parent accueillant la nouvelle tache.newTask
- la nouvelle tache.
DbException
- levé en cas d'incident technique d'accès à la base.protected static boolean durationIsUsed(DbTransaction tx, Duration duration) throws DbException
tx
- le contexte de transaction.duration
- la durée à vérifier.
DbException
- levé en cas d'incident technique d'accès à la base.protected static void endTransaction(DbTransaction tx) throws DbException
tx
- le contexte de transaction.
DbException
- levé en cas d'incident technique d'accès à la base.protected static Collaborator getCollaborator(DbTransaction tx, long collaboratorId) throws DbException
tx
- le contexte de transaction.collaboratorId
- l'identifiant du collaborateur recherché.
DbException
- levé en cas d'incident technique d'accès à la base.protected static Collaborator getCollaborator(DbTransaction tx, java.lang.String login) throws DbException
tx
- le contexte de transaction.login
- l'identifiant de connexion du collaborateur recherché.
DbException
- levé en cas d'incident technique d'accès à la base.protected static Collaborator[] getCollaborators(DbTransaction tx, int orderByClauseFieldIndex, boolean ascendantSort, boolean onlyActiveCollaborators) throws DbException
tx
- le contexte de transaction.orderByClauseFieldIndex
- index de l'attribut utilisé pour le tri.ascendantSort
- booléen indiquant si le tri doit être ascendant.onlyActiveCollaborators
- booléen indiquant si l'on ne doit retourner que
les collaborateurs actifs.
DbException
- levé en cas d'incident technique d'accès à la base.protected static Contribution[] getContributions(DbTransaction tx, Collaborator contributor, Task task, java.util.Calendar fromDate, java.util.Calendar toDate) throws DbException
tx
- le contexte de transaction.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.protected static Contribution[] getContributions(DbTransaction tx, Task task, Collaborator contributor, java.lang.Integer year, java.lang.Integer month, java.lang.Integer day) throws DbException
Tous les paramètres sont facultatifs. Chaque paramètre spécifié agît comme un filtre sur le résultat. A l'inverse, l'omission d'un paramètre provoque l'inclusion de toutes les contributions, quelque soit leurs valeurs pour l'attribut considéré.
La spécification des paramètres répond aux mêmes règles que pour la
méthode getContributionsSum
.
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.getContributionsSum(DbTransaction, Task, Collaborator, Integer, Integer, Integer)
protected static long getContributionsNb(DbTransaction tx, Task task, Collaborator contributor, java.lang.Integer year, java.lang.Integer month, java.lang.Integer day) throws DbException
Tous les paramètres sont facultatifs. Chaque paramètre spécifié agît comme un filtre sur le résultat. A l'inverse, l'omission d'un paramètre provoque l'inclusion de toutes les contributions, quelque soit leurs valeurs pour l'attribut considéré.
En spécifiant la tache X, on connaîtra la somme des contribution pour la taches X. En ne spécifiant pas de tache, la somme sera effectuée quelque soit les tâches.
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.protected static long getContributionsSum(DbTransaction tx, Task task, Collaborator contributor, java.util.Calendar fromDate, java.util.Calendar toDate) throws DbException
tx
- le contexte de transaction.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.protected static long getContributionsSum(DbTransaction tx, Task task, Collaborator contributor, java.lang.Integer year, java.lang.Integer month, java.lang.Integer day) throws DbException
Tous les paramètres sont facultatifs. Chaque paramètre spécifié agît comme un filtre sur le résultat. A l'inverse, l'omission d'un paramètre provoque l'inclusion de toutes les contributions, quelque soit leurs valeurs pour l'attribut considéré.
En spécifiant la tache X, on connaîtra la somme des contribution pour la taches X. En ne spécifiant pas de tache, la somme sera effectuée quelque soit les tâches.
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.protected static Duration getDuration(DbTransaction tx, long durationId) throws DbException
tx
- le contexte de transaction.durationId
- l'identifiant de la durée.
DbException
- levé en cas d'incident technique d'accès à la base.protected static Duration[] getDurations(DbTransaction tx, boolean onlyActiveCollaborators) throws DbException
tx
- le contexte de transaction.onlyActiveCollaborators
- booléen indiquant si l'on ne doit retourner que
les collaborateurs actifs.
DbException
- levé en cas d'incident technique d'accès à la base.protected static Task getParentTask(DbTransaction tx, Task task) throws DbException
tx
- le contexte de transaction.task
- la tache dont on veut connaitre la tache parent.
DbException
- levé en cas d'incident technique d'accès à la base.protected static Task[] getSubtasks(DbTransaction tx, Task parentTask) throws DbException
tx
- le contexte de transaction.parentTask
- la tache parent dont on veut connaitre les sous-taches.
DbException
- levé en cas d'incident technique d'accès à la base.protected static Task getTask(DbTransaction tx, long taskId) throws DbException
tx
- le contexte de transaction.taskId
- l'identifiant de la tache recherchée.
DbException
- levé en cas d'incident technique d'accès à la base.protected static Task getTask(DbTransaction tx, java.lang.String taskPath, byte taskNumber) throws DbException
tx
- le contexte de transaction.taskPath
- le chemin de la tache recherchée.taskNumber
- le numéro de la tache recherchée.
DbException
- levé en cas d'incident technique d'accès à la base.protected static Task getTask(DbTransaction tx, java.lang.String taskPath, java.lang.String taskCode) throws DbException
tx
- le contexte de transaction.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.protected static Task[] getTasks(DbTransaction tx, Collaborator collaborator, java.util.Calendar fromDate, java.util.Calendar toDate) throws DbException
tx
- le contexte de transaction.collaborator
- le collaborateur.fromDate
- date de début.toDate
- date de fin.
DbException
- levé en cas d'incident technique d'accès à la base.protected static Task[] getTasks(DbTransaction tx, java.lang.String path) throws DbException
tx
- le contexte de transaction.path
- le chemin dont on veut connaître les taches.
DbException
- levé en cas d'incident technique d'accès à la base.protected static Task[] getTasks(DbTransaction tx, TaskSearchFilter filter) throws DbException
tx
- le contexte de transaction.filter
- le filtre de recherche.
DbException
- levé en cas d'incident technique d'accès à la base.protected static TaskSums getTaskSums(DbTransaction tx, Task task, java.util.Calendar fromDate, java.util.Calendar toDate) throws DbException
tx
- le contexte de transaction.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.
DbException
- levé en cas d'incident technique d'accès à la base.protected 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.protected static byte newTaskNumber(DbTransaction tx, java.lang.String path) throws DbException
tx
- le contexte de transaction.path
- le chemin considéré.
DbException
- levé en cas d'incident technique d'accès à la base.protected static void removeCollaborator(DbTransaction tx, Collaborator collaborator) throws DbException
tx
- le contexte de transaction.collaborator
- le collaborateur à supprimer.
DbException
- levé en cas d'incident technique d'accès à la base.protected static void removeContribution(DbTransaction tx, Contribution contribution) throws DbException
tx
- le contexte de transaction.contribution
- la contribution à supprimer.
DbException
- levé en cas d'incident technique d'accès à la base.protected static void removeDuration(DbTransaction tx, Duration duration) throws DbException
tx
- le contexte de transaction.duration
- la durée à supprimer.
DbException
- levé en cas d'incident technique d'accès à la base.protected static void removeTask(DbTransaction tx, Task task) throws DbException
tx
- le contexte de transaction.task
- la tache à supprimer.
DbException
- levé en cas d'incident technique d'accès à la base.protected static void rollbackTransaction(DbTransaction tx) throws DbException
tx
- contexte de transaction.
DbException
- levé en cas d'incident technique d'accès à la base.protected static boolean tablesExist(DbTransaction tx) throws DbException
tx
- le contexte de transaction.
DbException
- levé en cas d'incident technique d'accès à la base.protected static Collaborator updateCollaborator(DbTransaction tx, Collaborator collaborator) throws DbException
tx
- contexte de transaction.collaborator
- le collaborateur à modifier.
DbException
- levé en cas d'incident technique d'accès à la base.protected static Contribution updateContribution(DbTransaction tx, Contribution contribution) throws DbException
tx
- contexte de transaction.contribution
- la contribution à modifier.
DbException
- levé en cas d'incident technique d'accès à la base.protected static Duration updateDuration(DbTransaction tx, Duration duration) throws DbException
tx
- le contexte de transaction.duration
- la durée à mettre à jour.
DbException
- levé en cas d'incident technique d'accès à la base.protected static Task updateTask(DbTransaction tx, Task task) throws DbException
tx
- contexte de transaction.task
- la tache à modifier.
DbException
- levé en cas d'incident technique d'accès à la base.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |