Chapter 3 Service Endpoint Design
75
clarity, it is preferable to use this feature and embed value type references rath 
er than to use a single flat, large JAX RPC value type class.
4. The J2EE platform, because of its support for the SOAP message with attach 
ment protocol, also supports the use of MIME encoded content. It provides
Java mappings for a subset of MIME types. (See Table 3.1.)
Table 3.1
Mapping of MIME Types
MIME Type
Java Type
image/gif
java.awt.Image
image/jpeg
java.awt.Image
text/plain
java.lang.String
multipart/*
javax.mail.internet.MimeMultipart
text/xml
 or 
application/xml
javax.xml.transform.Source
Since the J2EE container automatically handles mappings based on the Java
types, using these Java MIME mappings frees you from the intricacies of sending
and retrieving documents and images as part of a service's request and response
handling. For example, your service, if it expects to receive a GIF image with a
MIME type of 
image/gif
, can expect the client to send a 
java.awt.Image
 object.
A sample Web service interface that receives an image might look like the one
shown in Code Example 3.3:
import java.awt.Image;
public interface WeatherMapService extends Remote {
public void submitWeatherMap(Image weatherMap)
throws RemoteException, InvalidMapException;
}
Code Example 3.3
Receiving a 
java.awt.Image
 Object
In this example, the 
Image
 object lets the container implementation handle the
image passing details. The container provides 
javax.activation.DataHandler
classes, which work with the Java Activation Framework to accomplish the Java 
MIME and MIME Java mappings. 
<





New Page 1








Home : About Us : Network : Services : Support : FAQ : Control Panel : Order Online : Sitemap : Contact : Terms Of Service

 

Our web partners:  Jsp Web Hosting  Unlimited Web Hosting  Cheapest Web Hosting  Java Web Hosting  Web Templates  Best Web Templates  Web Design Templates  Interland Web Hosting  Cheap Web Hosting  Filemaker Web Hosting  Tomcat Web Hosting  Quality Web Hosting  Best Web Hosting  Mac Web Hosting

 
 

Virtualwebstudio. Business web hosting division of Vision Web Hosting Inc. All rights reserved

Web Hosting Apache