|
NewsQueueEJB.java - Web Service
ListenToNewsService.java - Web Service Client
package oracle.otnsamples.jmswebservice.client;
import NewsServiceProxy;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import oracle.xml.parser.v2.XMLDocument;
public class PostToNewsService {
PostNewsFrame gui = null;
public PostToNewsService() {
gui = new PostNewsFrame(this);
}
public static void main(String[] args) {
new PostToNewsService();
}
public void dispatchEvent(String event) {
if(event.equals("POSTNEWS"))
this.postNews();
else if(event.equals("EXIT"))
this.exitApplication();
}
private void postNews() {
try {
NewsServiceProxy proxy = new NewsServiceProxy();
proxy.send(this.getNewsElement());
gui.putStatus( " News was posted successfully " );
gui.resetForm();
} catch (Exception ex) {
gui.putStatus(" Error sending News. Look at the console for a detailed error message ");
System.out.println(" Error sending News :"+ex.toString());
}
}
private Element getNewsElement() throws java.io.IOException {
Document doc = new XMLDocument();
Element elemNews = doc.createElement( "News");
Element elemTitle = doc.createElement( "Title");
Element elemNewsType = doc.createElement("NewsType");
Element elemSnippet = doc.createElement( "Snippet");
Element elemDetailedNews = doc.createElement( "DetailedNews");
elemTitle.appendChild(doc.createTextNode(gui.txtTitle.getText()));
elemNewsType.appendChild(doc.createTextNode((String)gui.cmbNewsType.getSelectedItem()));
elemSnippet.appendChild(doc.createTextNode(gui.txtSnippet.getText()));
elemDetailedNews.appendChild(doc.createTextNode(gui.txtDetailedNews.getText()));
elemNews.appendChild(elemTitle);
elemNews.appendChild(elemNewsType);
elemNews.appendChild(elemSnippet);
elemNews.appendChild(elemDetailedNews);
doc.appendChild(elemNews);
return doc.getDocumentElement();
}
private void exitApplication() {
System.exit(0);
}
}
|