S ez még túlzó is, hiszen az implementáción nem kell megismételni az interfacen levő annotációkat.<br><br>Zs<br><br><br><div class="gmail_quote">On Mon, Jan 16, 2012 at 19:15, Böszörményi Péter <span dir="ltr"><<a href="mailto:zmblevlist@gmail.com">zmblevlist@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Nos.<br>
<br>
Van egy roppant bonyoult interfaceunk:<br>
<br>
@Path("/test")<br>
public interface ITestRest {<br>
<br>
@GET<br>
@Produces("application/json")<br>
public abstract Map<Integer, TestDTO> alma() throws Exception;<br>
<br>
}<br>
<br>
Ennek van egy meg bonyolultabb megvalositasa:<br>
<br>
@Path("/test")<br>
public class TestRest implements ITestRest {<br>
<br>
@Override<br>
@GET<br>
@Produces("application/json")<br>
public Map<Integer, TestDTO> alma() throws Exception {<div class="im"><br>
Map<Integer, TestDTO> map = new HashMap<Integer, TestDTO>();<br>
map.put(1, new TestDTO("almavalue"));<br>
map.put(2, new TestDTO("kortevalue"));<br>
return map;<br>
}<br>
<br>
}<br>
<br></div>
A DTO kicsit ki lett csinositva:<br>
<br>
@XmlRootElement<br>
public class TestDTO {<br>
private String almaProperty;<br>
<br>
public TestDTO() {<br>
this(null);<div class="im"><br>
}<br>
<br>
public TestDTO(String x) {<br>
this.almaProperty = x;<br>
}<br>
<br></div>
public void setAlmaProperty(String s) {<div class="im"><br>
this.almaProperty = s;<br>
}<br>
<br>
public String getAlmaProperty() {<br>
return this.almaProperty;<br>
}<br>
<br></div>
@Override<br>
public String toString() {<br>
return "TestDTO [almaProperty=" + this.almaProperty + "]";<br>
}<br>
<br>
}<br>
<br>
Es a kliens roppant bonyolult kodja:<br>
public class Main {<br>
<br>
public static void main(String[] args) throws Exception {<br>
ITestRest test = ProxyFactory.create(ITestRest.<u></u>class, "<a href="http://localhost:8080/resttest" target="_blank">http://localhost:8080/<u></u>resttest</a>");<br>
System.out.println(test.alma()<u></u>);<div class="im"><br>
}<br>
}<br>
<br>
On Mon, 16 Jan 2012 16:50:43 +0100, András Csányi <<a href="mailto:sayusi.ando@gmail.com" target="_blank">sayusi.ando@gmail.com</a>> wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
2012/1/16 Böszörményi Péter <<a href="mailto:zmblevlist@gmail.com" target="_blank">zmblevlist@gmail.com</a>>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Nincs itt semmilyen interface. Van egy szerver oldalo cucc, ami jsonban<br>
tolja ki az adatot. Kellene neked egy kliens oldali tipusos interface is?<br>
</blockquote>
<br>
Bezony. Az rinyál itt nekem, hogy nem tud mit kezdeni azzal, amit a<br>
szerver oldal kitol magából. Pontosabban lehet, hogy tud csak én nem<br>
tudom neki megmondani, hogy hogy és mit.<br>
<br>
Itt sírtam el panaszomat a stackoverflow -n.<br>
<a href="http://stackoverflow.com/questions/8781769/resteasy-messagebodyreader-error-message" target="_blank">http://stackoverflow.com/<u></u>questions/8781769/resteasy-<u></u>messagebodyreader-error-<u></u>message</a><br>
<br>
</blockquote>
<br>
<br>
-- <br></div>
Üdvözlettel,<br><font color="#888888">
Böszörményi Péter</font><div><div></div><div class="h5"><br>
______________________________<u></u>_________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/<u></u>mailman/listinfo/javalist</a><br>
</div></div></blockquote></div><br>