File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
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

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » EJB and other Java EE Technologies
Bookmark "XML data transfer?" Watch "XML data transfer?" New topic

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
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
I agree. Here's the link:
subject: XML data transfer?
It's not a secret anymore!