Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

XML data transfer?

 
Pourang Emami
Ranch Hand
Posts: 127
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
Vikas Kumar Sahu
Ranch Hand
Posts: 59
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 1683
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic