wood burning stoves 2.0*
The moose likes EJB and other Java EE Technologies and the fly likes XML data transfer? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Java » EJB and other Java EE Technologies
Bookmark "XML data transfer?" Watch "XML data transfer?" New topic
Author

XML data transfer?

Pourang Emami
Ranch Hand

Joined: Sep 21, 2002
Posts: 127
Application: an EJB application

Scenario: Invoking an Entity Bean from inside a Session Bean. Send Entity Bean's attributes to client for presentation for inistance. We normally create a view class(like UserView) over the Entity Bean and send this class to the mediator. And this view class will be sent to presentation layer (for example a JSP).

Question: It'd be much more flexible if data (Entity Bean's attributes) will be sent to client as a XML file. If we want to pursue this approach

1- is it true that we do not need thoes view classes any more, and instead we should write Entity Beans' data into an XML file?

2- Then what are our choices to send these XML files to client?

3- What is the common architecture for XML data transportation?

Thank you for your help.


Best Regards,<br />Pourang Emami
Vikas Kumar Sahu
Ranch Hand

Joined: Dec 02, 2003
Posts: 59
You should read JAXB concept, there are many open source like castor.org
by which you can read/write xml data.
There are two ways -
1. You can create dom object at the server side and send this object to the client.

2. Or create dom object and send xml stream to the client.
Roger Chung-Wee
Ranch Hand

Joined: Sep 29, 2002
Posts: 1683
I cannot think of a single good reason why an EJB should either send or receive XML. EJBs should deal with objects, XML is for inter-system communication or perhaps used for rendering to other formats.

Get your bean to return a transfer object to the client which can then marshall it to XML.


SCJP 1.4, SCWCD 1.3, SCBCD 1.3
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: XML data transfer?