Commit 7530ea70 authored by Sunye's avatar Sunye
Browse files

Initial commit

parent 24075b1a
Avec ANT :
ant compile : compile le projet
ant jar : génère le JAR
ant run : lance l'application
GTD.jar est un jar exécutable
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<parent>
<groupId>fr.alma</groupId>
<artifactId>AlmaGTD</artifactId>
<version>1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>fr.alma</groupId>
<artifactId>GTDClientBrun</artifactId>
<packaging>jar</packaging>
<version>1.0</version>
<name>Module GTDClientBrun</name>
<scm>
<connection>scm:svn:http://gtdbbcm.googlecode.com/svn/trunk/</connection>
<developerConnection>scm:svn:https://gtdbbcm.googlecode.com/svn/trunk/</developerConnection>
<url>http://code.google.com/p/gtdbbcm/</url>
</scm>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-annotations</artifactId>
<version>3.4.0.GA</version>
</dependency>
</dependencies>
</project>
source.. = src/
output.. = bin/
bin.includes = META-INF/,\
.,\
plugin.properties
<%
metamodel http://www.eclipse.org/uml2/2.1.0/UML
%>
<%script type="uml.Class" name="class" file="<%parent().name.replaceAll("\.","/")%>/<%name%>.java"%>
// fichier <%parent().name.replaceAll("\.","/")%>/<%name%>.java
<%put("maClasse")%>
package <%package.name%>;
// <%startUserCode%> for imports in <%name%>
import java.util.List;
// <%endUserCode%>
// <%startUserCode%> for comments in <%name%>
/**
*
*/
// <%endUserCode%>
public <%if (isAbstract) {%>abstract <%}%>class <%name%> <%if (generalization) {%>extends <%superClass.name%><<%name%>> <%}%><%if (interfaceRealization) {%>implements <%interfaceRealization.implementsInterfaces.sep(", ")%> <%}%>{
<%-- Declaration des attributs internes de la classe --%>
<%for (ownedAttribute) {%>
<%if (upper == "-1"){%>
<%typeAttribute%> List<<%type.name%>> <%name%> = new ArrayList<<%type.name%>>();
<%}else{%>
<%typeAttribute%> <%type.name%> <%name%>;
<%}%>
<%}%>
<%-- Declaration des attributs relations de la classe --%>
<%for (package.ownedMember[name.startsWith("A_")]) {%>
<%for (ownedElement) {%>
<%if (self.type == get("maClasse")) {%>
<%parent.declarationAttributsAssocies%>
<%}%>
<%}%>
<%}%>
// <%startUserCode%> for attributes in <%name%>
// <%endUserCode%>
<%-- Generation des constructeurs --%>
// <%startUserCode%> for constructors in <%name%>
public <%name%>() {
super();
}
public <%name%>(<%attribute.declaration.sep(", ")%>) {
super();
<%for (attribute) {%>
this.set<%name.toU1Case()%>(<%name%>);
<%}%>
}
// <%endUserCode%>
<%-- Generation des getters/setters --%>
<%for (attribute) {%>
<%visibility%><%if (isStatic) {%> static<%}%> <%type.name%> get<%name.toU1Case()%>() {
// <%startUserCode%> for getter of attributes in <%name%>
return <%name%>;
// <%endUserCode%>
}
<%if (isReadOnly) {%>
// attribut readOnly
private<%}else{%><%visibility%><%}%><%if (isStatic) {%> static<%}%> void set<%name.toU1Case()%>(<%type.name%> <%name%>) {
// <%startUserCode%> for setter of attributes in <%name%>
this.<%name%> = <%name%>;
// <%endUserCode%>
}
<%}%>
<%-- Getters et setters sur les attributs en relations de la classe --%>
<%for (package.ownedMember[name.startsWith("A_")]) {%>
<%for (ownedElement) {%>
<%if (self.type == get("maClasse")) {%>
<%parent.declarationGetSetAttributsAssocies%>
<%}%>
<%}%>
<%}%>
<%-- Generation des operations definies dans le modele --%>
<%for (ownedOperation){%>
<%visibility%> <%if (isStatic) {%>static <%}%><%if (parametresSortie.type == "") {%>void<%}else{%><%parametresSortie.type.name%><%}%> <%name%>(<%parametresEntree.declaration.sep(", ")%>) {
<%startUserCode%> for <%name%> method body <%endUserCode%>
}
<%}%>
<%for (interfaceRealization) {%>
<%for (contract.ownedOperation) {%>
/**
* @see <%interface.name%>#<%name%>
*/
<%visibility%> <%if (isStatic) {%>static <%}%><%if (parametresSortie.type == "") {%>void<%}else{%><%parametresSortie.type.name%><%}%> <%name%>(<%parametresEntree.declaration.sep(", ")%>) {
<%startUserCode%> for <%name%> method body <%endUserCode%>
}
<%}%>
<%}%>
}
<%script type="Parameter" name="declaration"%>
final <%type.name%> <%name%>
<%script type="Property" name="declaration"%>
final <%type.name%> <%name%>
<%script type="Operation" name="parametresEntree"%>
<%ownedParameter[direction != "return"]%>
<%script type="Operation" name="parametresSortie"%>
<%ownedParameter[direction == "return"]%>
<%script type="Property" name="typeAttribute"%>
private<%if (isStatic) {%> static<%}%>
<%script type="InterfaceRealization" name="implementsInterfaces"%>
<%contract.name%>
<%script type="uml.Association" name="declarationAttributsAssocies"%>
<%for (navigableOwnedEnd) {%>
<%if (upper == "-1") {%>
private List<<%type.name%>> <%name%>;
<%}else{%>
private <%type.name%> <%name%>;
<%}%>
<%}%>
<%script type="uml.Association" name="declarationGetSetAttributsAssocies"%>
<%for (navigableOwnedEnd) {%>
<%if (upper == "-1") {%>
<%visibility%> List<<%type.name%>> get<%name.toU1Case()%>() {
return this.<%name%>;
}
<%visibility%> void set<%name.toU1Case()%>(List<<%type.name%>> <%name%>) {
this.<%name%> = <%name%>;
}
<%}else{%>
<%visibility%> <%type.name%> get<%name.toU1Case()%>() {
return this.<%name%>;
}
<%visibility%> void set<%name.toU1Case()%>(<%type.name%> <%name%>) {
this.<%name%> = <%name%>;
}
<%}%>
<%}%>
\ No newline at end of file
<?xml version="1.0" encoding="ASCII"?>
<chain:Chain xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:chain="http://www.obeo.fr/acceleo/chain">
<repository>
<files xsi:type="chain:Model" path="/TestGTD/model/Diag.uml"/>
<files xsi:type="chain:Folder" path="/TestGTD"/>
<files xsi:type="chain:Log" path="/TestGTD/demo.log.txt"/>
<files xsi:type="chain:EmfMetamodel" path="http://www.eclipse.org/uml2/2.1.0/UML"/>
<files xsi:type="chain:Generator" path="/TestGTD/src/class.mt"/>
<files xsi:type="chain:Generator" path="/TestGTD/src/interface.mt"/>
</repository>
<actions>
<actions xsi:type="chain:Generate" documentation="class" log="//@repository/@files.2" model="//@repository/@files.0" metamodel="//@repository/@files.3" generator="//@repository/@files.4" folder="//@repository/@files.1"/>
<actions xsi:type="chain:Generate" documentation="interface" log="//@repository/@files.2" model="//@repository/@files.0" metamodel="//@repository/@files.3" generator="//@repository/@files.5" folder="//@repository/@files.1"/>
</actions>
</chain:Chain>
<%
metamodel http://www.eclipse.org/uml2/2.1.0/UML
%>
<%script type="uml.Interface" name="interface" file="<%package.name.replaceAll("\.","/")%>/<%name%>.java"%>
package <%package.name%>;
// <%startUserCode%> for imports in <%name%>
// <%endUserCode%>
<%visibility%> interface <%name%> <%if (generalization) {%>implements <%generalization.implementsInterfaces.sep(", ")%> <%}%>{
<%for (ownedOperation) {%>
<%visibility%> <%if (parametresSortie.type == "") {%>void<%}else{%><%parametresSortie.type.name%><%}%> <%name%>(<%parametresEntree.declaration.sep(", ")%>);
<%}%>
}
<%script type="Generalization" name="implementsInterfaces"%>
<%general.name%>
<%script type="Operation" name="parametresEntree"%>
<%ownedParameter[direction != "return"]%>
<%script type="Operation" name="parametresSortie"%>
<%ownedParameter[direction == "return"]%>
\ No newline at end of file
package fr.univnantes.alma.gtd;
import fr.univnantes.alma.gtd.model.gestionnaireressources.Tache;
import fr.univnantes.alma.gtd.view.Connexion;
public class Start {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(Tache.class.getCanonicalName());
new Connexion("GTD");
}
}
package fr.univnantes.alma.gtd.controler.connexion;
import fr.univnantes.alma.gtd.model.gestionnaireutilisateur.GestionnaireUtilisateurs;
import fr.univnantes.alma.gtd.model.gestionnaireutilisateur.Utilisateur;
public class ControlerConnexion implements IControlerConnexion {
private GestionnaireUtilisateurs gu;
public static Utilisateur utilisateurConnecte;
@Override
public Boolean connect(String log, String pwd) {
gu = GestionnaireUtilisateurs.getGestionnaireUtilisateur();
Utilisateur util = gu.find(log);
if (util != null && util.getPwd().equals(pwd)){
utilisateurConnecte = util;
return true;
}
else {
System.out.println("erreur connection");
return false;
}
}
@Override
public Boolean disconnect() {
utilisateurConnecte = null;
return true;
}
@Override
public Boolean verifyConnection() {
return (utilisateurConnecte != null);
}
}
package fr.univnantes.alma.gtd.controler.connexion;
public interface IControlerConnexion {
public Boolean connect(String log, String pwd);
public Boolean verifyConnection();
public Boolean disconnect();
}
package fr.univnantes.alma.gtd.controler.ressources;
import java.util.ArrayList;
import java.util.Vector;
import fr.univnantes.alma.gtd.controler.connexion.ControlerConnexion;
import fr.univnantes.alma.gtd.model.gestionnaireressources.Contact;
import fr.univnantes.alma.gtd.model.gestionnaireressources.Contexte;
import fr.univnantes.alma.gtd.model.gestionnaireressources.Date;
import fr.univnantes.alma.gtd.model.gestionnaireressources.EtatTache;
import fr.univnantes.alma.gtd.model.gestionnaireressources.GestionnaireRessources;
import fr.univnantes.alma.gtd.model.gestionnaireressources.Idee;
import fr.univnantes.alma.gtd.model.gestionnaireressources.Projet;
import fr.univnantes.alma.gtd.model.gestionnaireressources.Tache;
// Temporairement abstract pour ne pas avoir a implementer l'interface
// qui n'est pas finie
public class ControlerRessources implements IControlerRessources {
private GestionnaireRessources gestRes = (GestionnaireRessources)ControlerConnexion.utilisateurConnecte.getIGestionnaireRessources();
public ControlerRessources() {
super();
}
@Override
public Boolean addBasket(String nom, String element) {
Idee idee = new Idee(nom, element);
return (gestRes.add(idee) >= 0);
}
@Override
public Boolean addContactToProject(Projet p, String text) {
Projet projetSauv = gestRes.getProjet(p.getId());
projetSauv.addContact(new Contact(text));
return true;
}
@Override
public Boolean addContexte(String nom) {
Contexte contexte = new Contexte(nom);
return (gestRes.add(contexte) >= 0);
}
@Override
public Boolean addNoteToProject(Projet p, String note) {
Projet projetSauv = gestRes.getProjet(p.getId());
projetSauv.addNote(note);
return true;
}
@Override
public void addProjet(Projet p) {
gestRes.add(p);
}
@Override
public Boolean addProjet(String nomProjet, String contexte,
Projet projetParent) {
Vector<Contexte> temp = this.getListeContexte();
Contexte tempc = null;
for(Contexte c : temp){
if(c.getTitre().equals(contexte)){
tempc = c;
}
}
if(tempc == null){
this.addContexte(contexte);
temp = this.getListeContexte();
for(Contexte c : temp){
if(c.getTitre().equals(contexte)){
tempc = c;
}
}
}
if (projetParent==null)
gestRes.add(new Projet(nomProjet, tempc, projetParent));
else
projetParent.addSousProjet(new Projet(nomProjet,tempc, projetParent));
return true;
}
@Override
public Boolean addTache(String nom, Integer priorite, Integer effort,
EtatTache etat, Date reveil, Date echeance, Projet projet) {
Tache tache = new Tache(nom,priorite,effort,reveil,echeance,new ArrayList<String>(),new ArrayList<String>());
if (etat.getId() != null) {
tache.setEtatTache(etat);
projet.addTache(tache);
return true;
}
return false;
}
@Override
public Tache agir(Vector<Tache> listeTaches) {
Tache temp = null;
int prior = 0;
for (Tache t : listeTaches)
if(t.getPriorite()>=prior){
temp = t;
prior = t.getPriorite();
}
return temp;
}
@Override
public Boolean addProject(String name) {
Projet projet = new Projet(name);
gestRes.add(projet);
return true;
}
@Override
public Integer deleteBasket(Idee e) {
gestRes.remove(e);
return null;
}
@Override
public Boolean deleteContactFromProject(Projet p, Contact c) {
Projet projetSauv = gestRes.getProjet(p.getId());
projetSauv.remove(c);
return true;
}
@Override
public Integer deleteContexte(Contexte c) {
gestRes.remove(c);
return null;
}
@Override
public Boolean deleteNoteFromProject(Projet p, String note) {
Projet projetSauv = gestRes.getProjet(p.getId());
projetSauv.removeNote(note);
return true;
}
@Override
public void deleteProject(Projet p) {
gestRes.remove(p);
}
@Override
public Boolean deleteTache(Tache t) {
gestRes.remove(t);
return true;
}
@Override
public Vector<Idee> getElements() {
Vector<Idee> res = new Vector<Idee>();
res.addAll(gestRes.getIdees());
return res;
}
@Override
public Vector<Contact> getContacts() {
Vector<Contact> res = new Vector<Contact>();
res.addAll(gestRes.getContacts());
return res;
}
@Override
public void deleteContact(Contact c) {
gestRes.remove(c);
}
@Override
public Vector<Contexte> getListeContexte() {
Vector<Contexte> res = new Vector<Contexte>();
res.addAll(gestRes.getContextes());
return res;
}
@Override
public Vector<Projet> getListeProjet() {
Vector<Projet> res = new Vector<Projet>();
res.addAll(gestRes.getProjets());
return res;
}
@Override
public Vector<Tache> getListeTache(Contexte c) {
Vector<Tache> res = new Vector<Tache>();
res.addAll(gestRes.getTaches());
return res;
}
@Override
public Vector<Projet> getProjectSubProject(Projet p) {
Projet projetSauv = gestRes.getProjet(p.getId());
Vector<Projet> res = new Vector<Projet>();
res.addAll(projetSauv.getSousProjets());
return res;
}
@Override
public Vector<Tache> getProjectTasks(Projet p) {
Projet projetSauv = gestRes.getProjet(p.getId());
Vector<Tache> res = new Vector<Tache>();
res.addAll(projetSauv.getTaches());
return res;
}
@Override
public Object[] getProjetContacts(Projet p) {
Projet projetSauv = gestRes.getProjet(p.getId());
return projetSauv.getContacts().toArray();
}
@Override
public Object[] getProjetNotes(Projet p) {
Projet projetSauv = gestRes.getProjet(p.getId());
return projetSauv.getNotes().toArray();
}
@Override
public Tache getProjetUrgentTask(Projet p) {
Projet projetSauv = gestRes.getProjet(p.getId());
return projetSauv.getUrgentTask();
}
@Override
public Projet getTaskProjet(Tache t) {
Tache tacheSauv = gestRes.getTache(t.getId());
return tacheSauv.getParent();
}
@Override
public Boolean setProjectContext(Projet p, String contexte) {
Vector<Contexte> temp = this.getListeContexte();
Contexte tempc = null;
for(Contexte c : temp){
if(c.getTitre().equals(contexte)){
tempc = c;
}