# HG changeset patch # User František Kučera # Date 1270514327 -7200 # Node ID 9f6225d8361140d6a04c286ba5ce0b5803a986db # Parent ec671fc8fb9c5e34f762214549d742d125a26509 REST: fungují všechny metody. diff -r ec671fc8fb9c -r 9f6225d83611 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/ClanekDAO.java --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/ClanekDAO.java Tue Apr 06 01:02:49 2010 +0200 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/ClanekDAO.java Tue Apr 06 02:38:47 2010 +0200 @@ -4,7 +4,6 @@ import java.util.Collection; import javax.ejb.LocalBean; import javax.ejb.Stateless; -import javax.jms.Session; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.persistence.Query; @@ -29,11 +28,13 @@ return dotaz.getResultList(); } - public void zalozClanek(Clanek clanek) { + public int zalozClanek(Clanek clanek) { em.persist(clanek); + return clanek.getId(); } public void upravClanek(Clanek clanek) { + System.out.println("XXXXXXX: upravuji článek: " + clanek.getId()); em.merge(clanek); } diff -r ec671fc8fb9c -r 9f6225d83611 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/ClanekEJB.java --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/ClanekEJB.java Tue Apr 06 01:02:49 2010 +0200 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/ClanekEJB.java Tue Apr 06 02:38:47 2010 +0200 @@ -26,8 +26,8 @@ } @RolesAllowed("redaktor") - public void zalozClanek(Clanek clanek) { - clanekDAO.zalozClanek(clanek); + public int zalozClanek(Clanek clanek) { + return clanekDAO.zalozClanek(clanek); } @RolesAllowed("redaktor") diff -r ec671fc8fb9c -r 9f6225d83611 java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/ClanekRemote.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/ClanekRemote.java Tue Apr 06 01:02:49 2010 +0200 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/ClanekRemote.java Tue Apr 06 02:38:47 2010 +0200 @@ -13,7 +13,7 @@ public Clanek getClanek(int id); - public void zalozClanek(Clanek clanek); + public int zalozClanek(Clanek clanek); public void upravClanek(Clanek clanek); diff -r ec671fc8fb9c -r 9f6225d83611 java/nekurak.net-lib/src/cz/frantovo/nekurak/xml/ClanekXML.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/xml/ClanekXML.java Tue Apr 06 01:02:49 2010 +0200 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/xml/ClanekXML.java Tue Apr 06 02:38:47 2010 +0200 @@ -14,6 +14,7 @@ private Clanek clanek; public ClanekXML() { + clanek = new Clanek(); } public ClanekXML(Clanek clanek) { @@ -46,4 +47,9 @@ public void setText(String text) { clanek.setText(text); } + + public Clanek getClanek() { + return clanek; + } + } diff -r ec671fc8fb9c -r 9f6225d83611 java/nekurak.net-rest/src/java/cz/frantovo/nekurak/rest/ClankyREST.java --- a/java/nekurak.net-rest/src/java/cz/frantovo/nekurak/rest/ClankyREST.java Tue Apr 06 01:02:49 2010 +0200 +++ b/java/nekurak.net-rest/src/java/cz/frantovo/nekurak/rest/ClankyREST.java Tue Apr 06 02:38:47 2010 +0200 @@ -17,7 +17,7 @@ @Path("clanek") public class ClankyREST { - private static final String MIME_XML = "application/xml"; + private static final String MIME_XML = "text/xml"; private static final String MIME_TEXT = "text/plain"; private HledacSluzby hledac = new HledacSluzby(); @@ -47,20 +47,23 @@ /** * Vložíme nový článek - * @return ID založeného článku + * @return ID založeného článku (návratový typ musí být String – ne int) */ @POST @Consumes(MIME_XML) @Produces(MIME_TEXT) - public int zaloz() { - return 0; + public String zaloz(ClanekXML xml) { + int id = hledac.getClanekEJB().zalozClanek(xml.getClanek()); + return id + "\n"; } /** Aktualizujeme článek */ @PUT @Consumes(MIME_XML) @Path("/{id}") - public void uloz(@PathParam("id") int id) { + public void uprav(@PathParam("id") int id, ClanekXML xml) { + xml.setId(id); + hledac.getClanekEJB().upravClanek(xml.getClanek()); } /** Smažeme článek */