From glandais@users.labs.libre-entreprise.org Mon Jun 15 08:42:48 2026
From: glandais@users.labs.libre-entreprise.org
To: simexplorer-si-commits@list.forge.codelutin.com
Subject: [Simexplorer-si-commits] r25 - in trunk/simexplorer-si-template:
simexplorer-si-template-ejb/src/java/META-INF
simexplorer-si-template-ejb/src/java/org/codelutin/test/dao
simexplorer-si-template-ejb/src/java/org/codelutin/test/entities
simexplorer-si-template-ejb/src/java/org/codelutin/test/service
simexplorer-si-template-web/src
simexplorer-si-template-web/src/java/org/codelutin/test/tools =?utf-8?q?sim?=
=?utf-8?q?explorer-si-template-web/src/java/org/codelutin/test/web/pages/pr?=
=?utf-8?q?ojectManagement?= simexplorer-si-template-web/src/py
Date: Sun, 04 Nov 2007 18:19:39 +0100
Message-ID: <20071104171939.8EB6E461A76@labs.libre-entreprise.org>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============6289225849164499597=="
--===============6289225849164499597==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Author: glandais
Date: 2007-11-04 17:19:39 +0000 (Sun, 04 Nov 2007)
New Revision: 25
Added:
trunk/simexplorer-si-template/simexplorer-si-template-web/src/python/
trunk/simexplorer-si-template/simexplorer-si-template-web/src/python/clien=
t.py
Modified:
trunk/simexplorer-si-template/simexplorer-si-template-ejb/src/java/META-IN=
F/orm.xml
trunk/simexplorer-si-template/simexplorer-si-template-ejb/src/java/org/cod=
elutin/test/dao/DaoProject.java
trunk/simexplorer-si-template/simexplorer-si-template-ejb/src/java/org/cod=
elutin/test/entities/Task.java
trunk/simexplorer-si-template/simexplorer-si-template-ejb/src/java/org/cod=
elutin/test/service/IServiceProject.java
trunk/simexplorer-si-template/simexplorer-si-template-ejb/src/java/org/cod=
elutin/test/service/ServiceProject.java
trunk/simexplorer-si-template/simexplorer-si-template-web/src/java/org/cod=
elutin/test/tools/ContextListener.java
trunk/simexplorer-si-template/simexplorer-si-template-web/src/java/org/cod=
elutin/test/web/pages/projectManagement/ProjectList.java
trunk/simexplorer-si-template/simexplorer-si-template-web/src/java/org/cod=
elutin/test/web/pages/projectManagement/ProjectView.java
trunk/simexplorer-si-template/simexplorer-si-template-web/src/webcontent/p=
rojectManagement/ProjectView.tml
Log:
Mise en disponiblit?\195?\169 du webservice
Modified: trunk/simexplorer-si-template/simexplorer-si-template-ejb/src/java/=
META-INF/orm.xml
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/simexplorer-si-template/simexplorer-si-template-ejb/src/java/META-I=
NF/orm.xml 2007-10-31 19:29:01 UTC (rev 24)
+++ trunk/simexplorer-si-template/simexplorer-si-template-ejb/src/java/META-I=
NF/orm.xml 2007-11-04 17:19:39 UTC (rev 25)
@@ -10,28 +10,24 @@
=20
org.codelutin.test.entities
=20
-
+
-
+
=20
-
-
-
-
TIME
-
-
+
@@ -40,7 +36,6 @@
=09
-
Modified: trunk/simexplorer-si-template/simexplorer-si-template-ejb/src/java/=
org/codelutin/test/dao/DaoProject.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/simexplorer-si-template/simexplorer-si-template-ejb/src/java/org/co=
delutin/test/dao/DaoProject.java 2007-10-31 19:29:01 UTC (rev 24)
+++ trunk/simexplorer-si-template/simexplorer-si-template-ejb/src/java/org/co=
delutin/test/dao/DaoProject.java 2007-11-04 17:19:39 UTC (rev 25)
@@ -14,28 +14,40 @@
@Stateless
public class DaoProject implements IDaoProject {
=20
- @PersistenceContext(unitName=3D"persistence-unit")
+ @PersistenceContext(unitName =3D "persistence-unit")
private EntityManager em;
=20
+ /*
+ private void initializeTask(Task task) {
+ Set children =3D task.getEnfants();
+ for (Iterator iterator =3D children.iterator(); iterator.hasNext();) {
+ Task child =3D (Task) iterator.next();
+ child.getName().toString();
+ }
+ }
+ */
+
public void deleteOne(Integer id) {
Task task =3D em.find(Task.class, id);
if (task =3D=3D null) {
- throw new DaoException(String.format("Task n?[%d] inconnue", id), 2);
+ throw new DaoException(String.format("Task [%d] inconnue", id), 2);
}
em.remove(task);
}
=20
public List getAll() {
- return em.createQuery("select t from Task t").getResultList();
+ List tasks =3D em.createQuery("select t from Task t")
+ .getResultList();
+ for (Iterator iterator =3D tasks.iterator(); iterator.hasNext();) {
+ Task task =3D (Task) iterator.next();
+ //initializeTask(task);
+ }
+ return tasks;
}
=20
public Task getTask(Integer id) {
Task task =3D em.find(Task.class, id);
- Set children =3D task.getEnfants();
- for (Iterator iterator =3D children.iterator(); iterator.hasNext();) {
- Task child =3D (Task) iterator.next();
- child.getName().toString();
- }
+ //initializeTask(task);
return task;
}
=20
@@ -47,13 +59,20 @@
public Task updateOne(Task task) {
Task p =3D em.find(Task.class, task.getId());
if (p =3D=3D null) {
- throw new DaoException(String.format("task n?[%d] inconnue", task.getId()=
), 2);
+ throw new DaoException(String.format("task [%d] inconnue", task
+ .getId()), 2);
}
return em.merge(task);
}
=20
public List getAllProjects() {
- return em.createQuery("select p from Project p").getResultList();
+ List projects =3D em.createQuery("select p from Project p")
+ .getResultList();
+ for (Iterator iterator =3D projects.iterator(); iterator.hasNext();) {
+ Project project =3D (Project) iterator.next();
+ //initializeTask(project);
+ }
+ return projects;
}
=20
}
Modified: trunk/simexplorer-si-template/simexplorer-si-template-ejb/src/java/=
org/codelutin/test/entities/Task.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/simexplorer-si-template/simexplorer-si-template-ejb/src/java/org/co=
delutin/test/entities/Task.java 2007-10-31 19:29:01 UTC (rev 24)
+++ trunk/simexplorer-si-template/simexplorer-si-template-ejb/src/java/org/co=
delutin/test/entities/Task.java 2007-11-04 17:19:39 UTC (rev 25)
@@ -9,13 +9,13 @@
=20
private Date time;
private String name;
- private Task parent;
- private Set enfants;
+ private BaseEntity parent;
+ private Set enfants;
=09
- public Task getParent() {
+ public BaseEntity getParent() {
return parent;
}
- public void setParent(Task parent) {
+ public void setParent(BaseEntity parent) {
this.parent =3D parent;
}
public Date getTime() {
@@ -35,10 +35,10 @@
return res;
}
=09
- public Set getEnfants() {
+ public Set getEnfants() {
return enfants;
}
- public void setEnfants(Set enfants) {
+ public void setEnfants(Set enfants) {
this.enfants =3D enfants;
}
public String getName() {
Modified: trunk/simexplorer-si-template/simexplorer-si-template-ejb/src/java/=
org/codelutin/test/service/IServiceProject.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/simexplorer-si-template/simexplorer-si-template-ejb/src/java/org/co=
delutin/test/service/IServiceProject.java 2007-10-31 19:29:01 UTC (rev 24)
+++ trunk/simexplorer-si-template/simexplorer-si-template-ejb/src/java/org/co=
delutin/test/service/IServiceProject.java 2007-11-04 17:19:39 UTC (rev 25)
@@ -9,7 +9,7 @@
=20
public interface IServiceProject {
=20
- public List getAll();
+ public Task[] getAll();
=20
public Task saveOne(Task task);
=20
@@ -19,7 +19,7 @@
=09
public Date getTotalTime(Integer id);
=20
- public List getAllProjects();
+ public Project[] getAllProjects();
=20
public Project getProject(Integer projectId);
=20
Modified: trunk/simexplorer-si-template/simexplorer-si-template-ejb/src/java/=
org/codelutin/test/service/ServiceProject.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/simexplorer-si-template/simexplorer-si-template-ejb/src/java/org/co=
delutin/test/service/ServiceProject.java 2007-10-31 19:29:01 UTC (rev 24)
+++ trunk/simexplorer-si-template/simexplorer-si-template-ejb/src/java/org/co=
delutin/test/service/ServiceProject.java 2007-11-04 17:19:39 UTC (rev 25)
@@ -9,47 +9,61 @@
import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding;
+import javax.jws.soap.SOAPBinding.Style;
=20
import org.codelutin.test.dao.IDaoProject;
+import org.codelutin.test.entities.BaseEntity;
import org.codelutin.test.entities.Project;
import org.codelutin.test.entities.Task;
=20
@Stateless
@TransactionAttribute(TransactionAttributeType.REQUIRED)
+ at WebService(name=3D"CodeLutinTest", serviceName=3D"ServiceProject")
+ at SOAPBinding(style=3DStyle.RPC)
public class ServiceProject implements IServiceProject {
=20
@EJB
private IDaoProject dao;
=09
+ @WebMethod
public void deleteOne(Integer id) {
dao.deleteOne(id);
}
=20
- public List getAll() {
- return dao.getAll();
+ @WebMethod
+ public Task[] getAll() {
+ List tasks =3D dao.getAll();=20
+ return tasks.toArray(new Task[0]);
}
=20
+ @WebMethod
public Task saveOne(Task task) {
return dao.saveOne(task);
}
=20
+ @WebMethod
public Task updateOne(Task task) {
return dao.updateOne(task);
}
=20
- public List getAllProjects() {
- return dao.getAllProjects();
+ @WebMethod
+ public Project[] getAllProjects() {
+ return dao.getAllProjects().toArray(new Project[0]);
}
=20
+ @WebMethod
public Date getTotalTime(Integer id) {
Date total =3D new Date(0);
=09
Task t =3D dao.getTask(id);
total.setTime(total.getTime() + t.getTime().getTime());
- Set enfants =3D t.getEnfants();
+ Set enfants =3D t.getEnfants();
if (enfants !=3D null && enfants.size() > 0) {
- for (Iterator iterator =3D enfants.iterator(); iterator.hasNext();)=
{
- Task enfant =3D iterator.next();
+ for (Iterator iterator =3D enfants.iterator(); iterator.hasNe=
xt();) {
+ BaseEntity enfant =3D iterator.next();
total.setTime(total.getTime() + getTotalTime(enfant.getId()).getTime());
}
}
@@ -57,6 +71,7 @@
return total;
}
=20
+ @WebMethod
public Project getProject(Integer projectId) {
return (Project) dao.getTask(projectId);
}
Modified: trunk/simexplorer-si-template/simexplorer-si-template-web/src/java/=
org/codelutin/test/tools/ContextListener.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/simexplorer-si-template/simexplorer-si-template-web/src/java/org/co=
delutin/test/tools/ContextListener.java 2007-10-31 19:29:01 UTC (rev 24)
+++ trunk/simexplorer-si-template/simexplorer-si-template-web/src/java/org/co=
delutin/test/tools/ContextListener.java 2007-11-04 17:19:39 UTC (rev 25)
@@ -14,6 +14,7 @@
import javax.naming.InitialContext;
import javax.naming.NamingException;
=20
+import org.codelutin.test.entities.BaseEntity;
import org.codelutin.test.entities.Project;
import org.codelutin.test.entities.Task;
import org.codelutin.test.service.IServiceProject;
@@ -32,10 +33,10 @@
IServiceProject serviceProjets =3D (IServiceProject) context
.lookup("ServiceProject/local");
=09
- List tasks =3D serviceProjets.getAll();
- for (Iterator iterator =3D tasks.iterator(); iterator.hasNext();) {
- Task name =3D (Task) iterator.next();
- serviceProjets.deleteOne(name.getId());
+ Task[] tasks =3D serviceProjets.getAll();
+ for (int i =3D 0; i < tasks.length; i++) {
+ Task task =3D tasks[i];
+ serviceProjets.deleteOne(task.getId());
}
=09
generateTasks(serviceProjets, null, 0, "");
@@ -55,8 +56,8 @@
=20
}
=09
- private Set generateTasks(IServiceProject serviceProjets, Task parent=
, int level, String arbo) {
- HashSet tasks =3D new HashSet();
+ private Set generateTasks(IServiceProject serviceProjets, Task =
parent, int level, String arbo) {
+ HashSet tasks =3D new HashSet();
=09
Random r =3D new Random();
int nTasks =3D 2 + r.nextInt(2);
@@ -77,7 +78,7 @@
=09
serviceProjets.saveOne(task);
if ((level < 3)) {// || (r.nextInt(100)<50)) {
- Set enfants =3D generateTasks(serviceProjets, task, level + 1, arb=
o + i + ".");
+ Set enfants =3D generateTasks(serviceProjets, task, level + =
1, arbo + i + ".");
task.setEnfants(enfants);
} =09
serviceProjets.updateOne(task);
Modified: trunk/simexplorer-si-template/simexplorer-si-template-web/src/java/=
org/codelutin/test/web/pages/projectManagement/ProjectList.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/simexplorer-si-template/simexplorer-si-template-web/src/java/org/co=
delutin/test/web/pages/projectManagement/ProjectList.java 2007-10-31 19:29:01=
UTC (rev 24)
+++ trunk/simexplorer-si-template/simexplorer-si-template-web/src/java/org/co=
delutin/test/web/pages/projectManagement/ProjectList.java 2007-11-04 17:19:39=
UTC (rev 25)
@@ -22,7 +22,7 @@
return new Date();
}
=20
- public List getProjects() { =09
+ public Project[] getProjects() { =09
return getServiceProjets().getAllProjects();
}
=20
Modified: trunk/simexplorer-si-template/simexplorer-si-template-web/src/java/=
org/codelutin/test/web/pages/projectManagement/ProjectView.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/simexplorer-si-template/simexplorer-si-template-web/src/java/org/co=
delutin/test/web/pages/projectManagement/ProjectView.java 2007-10-31 19:29:01=
UTC (rev 24)
+++ trunk/simexplorer-si-template/simexplorer-si-template-web/src/java/org/co=
delutin/test/web/pages/projectManagement/ProjectView.java 2007-11-04 17:19:39=
UTC (rev 25)
@@ -1,5 +1,7 @@
package org.codelutin.test.web.pages.projectManagement;
=20
+import java.util.Date;
+
import org.apache.tapestry.annotations.Persist;
import org.codelutin.test.entities.Project;
import org.codelutin.test.entities.Task;
@@ -28,4 +30,8 @@
this.project =3D project;
}
=09
+ public Date getTotalTime() {
+ return getServiceProjets().getTotalTime(project.getId());
+ }
+=09
}
Added: trunk/simexplorer-si-template/simexplorer-si-template-web/src/python/c=
lient.py
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/simexplorer-si-template/simexplorer-si-template-web/src/python/clie=
nt.py (rev 0)
+++ trunk/simexplorer-si-template/simexplorer-si-template-web/src/python/clie=
nt.py 2007-11-04 17:19:39 UTC (rev 25)
@@ -0,0 +1,7 @@
+from SOAPpy import WSDL
+wsdlFile =3D 'http://localhost:8080/simexplorer-si-template-ejb/ServiceProje=
ct?wsdl'
+server =3D WSDL.Proxy(wsdlFile)
+print 'Liste des m=C3=A9thodes du service'
+server.methods.keys()
+exit()
+
Modified: trunk/simexplorer-si-template/simexplorer-si-template-web/src/webco=
ntent/projectManagement/ProjectView.tml
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/simexplorer-si-template/simexplorer-si-template-web/src/webcontent/=
projectManagement/ProjectView.tml 2007-10-31 19:29:01 UTC (rev 24)
+++ trunk/simexplorer-si-template/simexplorer-si-template-web/src/webcontent/=
projectManagement/ProjectView.tml 2007-11-04 17:19:39 UTC (rev 25)
@@ -4,6 +4,14 @@
${message:pagetitle}
=09
+
+ Projet ${project.id} : ${project.name}
+ Temps propre : ${project.time}
+ Temps total : ${totalTime}
+
+
+
+ T=C3=A2ches :
=09
@@ -11,11 +19,6 @@
| ${message:name} |
${message:time} |
-
- | ${project.id} |
- ${project.name} |
- ${project.time} |
-
| ${task.id} |
--===============6289225849164499597==--