Java Doc for AttachmentPart.java in  » Web-Services-AXIS2 » saaj » javax » xml » soap » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Web Services AXIS2 » saaj » javax.xml.soap 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   javax.xml.soap.AttachmentPart

All known Subclasses:   org.apache.axis2.saaj.AttachmentPartImpl,
AttachmentPart
abstract public class AttachmentPart (Code)

A single attachment to a SOAPMessage object. A SOAPMessage object may contain zero, one, or many AttachmentPart objects. Each AttachmentPart object consists of two parts, application-specific content and associated MIME headers. The MIME headers consists of name/value pairs that can be used to identify and describe the content.

An AttachmentPart object must conform to certain standards.

  1. It must conform to MIME [RFC2045] standards
  2. It MUST contain content
  3. The header portion MUST include the following header:

    • Content-Type
      This header identifies the type of data in the content of an AttachmentPart object and MUST conform to [RFC2045]. The following is an example of a Content-Type header:
       Content-Type:  application/xml
       

      The following line of code, in which ap is an AttachmentPart object, sets the header shown in the previous example.
       ap.setMimeHeader("Content-Type",
       "application/xml");
       

There are no restrictions on the content portion of an AttachmentPart object. The content may be anything from a simple plain text object to a complex XML document or image file.

An AttachmentPart object is created with the method SOAPMessage.createAttachmentPart. After setting its MIME headers, the AttachmentPart object is added to the message that created it with the method SOAPMessage.addAttachmentPart.

The following code fragment, in which m is a SOAPMessage object and contentStringl is a String, creates an instance of AttachmentPart, sets the AttachmentPart object with some content and header information, and adds the AttachmentPart object to the SOAPMessage object.

 AttachmentPart ap1 = m.createAttachmentPart(); ap1.setContent(contentString1,
 "text/plain"); m.addAttachmentPart(ap1); 

The following code fragment creates and adds a second AttachmentPart instance to the same message. jpegData is a binary byte buffer representing the jpeg file.

 AttachmentPart ap2 = m.createAttachmentPart(); byte[] jpegData =  ...; ap2.setContent(new
 ByteArrayInputStream(jpegData), "image/jpeg"); m.addAttachmentPart(ap2); 

The getContent method retrieves the contents and header from an AttachmentPart object. Depending on the DataContentHandler objects present, the returned Object can either be a typed Java object corresponding to the MIME type or an InputStream object that contains the content as bytes.

 String content1 = ap1.getContent(); java.io.InputStream content2 = ap2.getContent(); 
The method clearContent removes all the content from an AttachmentPart object but does not affect its header information.
 ap1.clearContent(); 



Constructor Summary
public  AttachmentPart()
     Create a new AttachmentPart.

Method Summary
abstract public  voidaddMimeHeader(String name, String value)
     Adds a MIME header with the specified name and value to this AttachmentPart object.
abstract public  voidclearContent()
     Clears out the content of this AttachmentPart object.
abstract public  IteratorgetAllMimeHeaders()
     Retrieves all the headers for this AttachmentPart object as an iterator over the MimeHeader objects.
abstract public  java.io.InputStreamgetBase64Content()
    
abstract public  ObjectgetContent()
     Gets the content of this AttachmentPart object as a Java object.
public  StringgetContentId()
     Gets the value of the MIME header whose name is "Content-Id".
public  StringgetContentLocation()
     Gets the value of the MIME header "Content-Location".
public  StringgetContentType()
     Gets the value of the MIME header "Content-Type".
abstract public  DataHandlergetDataHandler()
     Gets the DataHandler object for this AttachmentPart object.
abstract public  IteratorgetMatchingMimeHeaders(String names)
     Retrieves all MimeHeader objects that match a name in the given array.
abstract public  String[]getMimeHeader(String name)
     Gets all the values of the header identified by the given String.
abstract public  IteratorgetNonMatchingMimeHeaders(String names)
     Retrieves all MimeHeader objects whose name does not match a name in the given array.
Parameters:
  names - a String array with the name(s) of the MIME headers not to bereturned all of the MIME headers in this AttachmentPart object except those thatmatch one of the names in the given array.
abstract public  java.io.InputStreamgetRawContent()
    
abstract public  byte[]getRawContentBytes()
    
abstract public  intgetSize()
     Returns the number of bytes in this AttachmentPart object.
abstract public  voidremoveAllMimeHeaders()
     Removes all the MIME header entries.
abstract public  voidremoveMimeHeader(String header)
     Removes all MIME headers that match the given name.
abstract public  voidsetBase64Content(java.io.InputStream inputstream, java.lang.String s)
    
abstract public  voidsetContent(Object object, String contentType)
     Sets the content of this attachment part to that of the given Object and sets the value of the Content-Type header to the given type.
public  voidsetContentId(String contentId)
     Sets the MIME header "Content-Id" with the given value.
public  voidsetContentLocation(String contentLocation)
     Sets the MIME header "Content-Location" with the given value.
public  voidsetContentType(String contentType)
     Sets the MIME header "Content-Type" with the given value.
abstract public  voidsetDataHandler(DataHandler datahandler)
     Sets the given DataHandler object as the data handler for this AttachmentPart object.
abstract public  voidsetMimeHeader(String name, String value)
     Changes the first header entry that matches the given name to the given value, adding a new header if no existing header matches.
abstract public  voidsetRawContent(java.io.InputStream inputstream, java.lang.String s)
    
abstract public  voidsetRawContentBytes(byte[] abyte0, int i, int j, java.lang.String s)
    


Constructor Detail
AttachmentPart
public AttachmentPart()(Code)
Create a new AttachmentPart.




Method Detail
addMimeHeader
abstract public void addMimeHeader(String name, String value)(Code)
Adds a MIME header with the specified name and value to this AttachmentPart object.

Note that RFC822 headers can contain only US-ASCII characters.


Parameters:
  name - a String giving the name of the header to be added
Parameters:
  value - a String giving the value of the header to be added
throws:
  IllegalArgumentException - if there was a problem with the specified mime header name or value



clearContent
abstract public void clearContent()(Code)
Clears out the content of this AttachmentPart object. The MIME header portion is left untouched.



getAllMimeHeaders
abstract public Iterator getAllMimeHeaders()(Code)
Retrieves all the headers for this AttachmentPart object as an iterator over the MimeHeader objects. an Iterator object with all of the Mime headers for thisAttachmentPart object



getBase64Content
abstract public java.io.InputStream getBase64Content() throws SOAPException(Code)



getContent
abstract public Object getContent() throws SOAPException(Code)
Gets the content of this AttachmentPart object as a Java object. The type of the returned Java object depends on (1) the DataContentHandler object that is used to interpret the bytes and (2) the Content-Type given in the header.

For the MIME content types "text/plain", "text/html" and "text/xml", the DataContentHandler object does the conversions to and from the Java types corresponding to the MIME types. For other MIME types,the DataContentHandler object can return an InputStream object that contains the content data as raw bytes.

A JAXM-compliant implementation must, as a minimum, return a java.lang.String object corresponding to any content stream with a Content-Type value of text/plain, a javax.xml.transform.StreamSource object corresponding to a content stream with a Content-Type value of text/xml, a java.awt.Image object corresponding to a content stream with a Content-Type value of image/gif or image/jpeg. For those content types that an installed DataContentHandler object does not understand, the DataContentHandler object is required to return a java.io.InputStream object with the raw bytes. a Java object with the content of this AttachmentPart object
throws:
  SOAPException - if there is no content set into this AttachmentPart objector if there was a data transformation error




getContentId
public String getContentId()(Code)
Gets the value of the MIME header whose name is "Content-Id". a String giving the value of the "Content-Id" header ornull if there is none
See Also:   AttachmentPart.setContentId(String)
See Also:    setContentId(java.lang.String)



getContentLocation
public String getContentLocation()(Code)
Gets the value of the MIME header "Content-Location". a String giving the value of the "Content-Location" header ornull if there is none



getContentType
public String getContentType()(Code)
Gets the value of the MIME header "Content-Type". a String giving the value of the "Content-Type" header ornull if there is none



getDataHandler
abstract public DataHandler getDataHandler() throws SOAPException(Code)
Gets the DataHandler object for this AttachmentPart object. the DataHandler object associated with this AttachmentPartobject
throws:
  SOAPException - if there is no data in this AttachmentPart object



getMatchingMimeHeaders
abstract public Iterator getMatchingMimeHeaders(String names)(Code)
Retrieves all MimeHeader objects that match a name in the given array.
Parameters:
  names - a String array with the name(s) of the MIME headers to be returned all of the MIME headers that match one of the names in the given array as anIterator object



getMimeHeader
abstract public String[] getMimeHeader(String name)(Code)
Gets all the values of the header identified by the given String.
Parameters:
  name - the name of the header; example: "Content-Type" a String array giving the value for the specified header
See Also:   AttachmentPart.setMimeHeader(String,String)
See Also:    setMimeHeader(java.lang.String,
See Also:   java.lang.String)



getNonMatchingMimeHeaders
abstract public Iterator getNonMatchingMimeHeaders(String names)(Code)
Retrieves all MimeHeader objects whose name does not match a name in the given array.
Parameters:
  names - a String array with the name(s) of the MIME headers not to bereturned all of the MIME headers in this AttachmentPart object except those thatmatch one of the names in the given array. The nonmatching MIME headers are returnedas an Iterator object.



getRawContent
abstract public java.io.InputStream getRawContent() throws SOAPException(Code)



getRawContentBytes
abstract public byte[] getRawContentBytes() throws SOAPException(Code)



getSize
abstract public int getSize() throws SOAPException(Code)
Returns the number of bytes in this AttachmentPart object. the size of this AttachmentPart object in bytes or -1 if the size cannotbe determined
throws:
  SOAPException - if the content of this attachment is corrupted of if there was anexception while trying to determine the size.



removeAllMimeHeaders
abstract public void removeAllMimeHeaders()(Code)
Removes all the MIME header entries.



removeMimeHeader
abstract public void removeMimeHeader(String header)(Code)
Removes all MIME headers that match the given name.
Parameters:
  header - - the string name of the MIME header/s to be removed



setBase64Content
abstract public void setBase64Content(java.io.InputStream inputstream, java.lang.String s) throws SOAPException(Code)



setContent
abstract public void setContent(Object object, String contentType)(Code)
Sets the content of this attachment part to that of the given Object and sets the value of the Content-Type header to the given type. The type of the Object should correspond to the value given for the Content-Type. This depends on the particular set of DataContentHandler objects in use.
Parameters:
  object - the Java object that makes up the content for this attachment part
Parameters:
  contentType - the MIME string that specifies the type of the content
throws:
  IllegalArgumentException - if the contentType does not match the type of the content object, or if there was no DataContentHandler object for this content object
See Also:   AttachmentPart.getContent()
See Also:    getContent()



setContentId
public void setContentId(String contentId)(Code)
Sets the MIME header "Content-Id" with the given value.
Parameters:
  contentId - a String giving the value of the "Content-Id" header
throws:
  IllegalArgumentException - if there was a problem with the specified contentId value
See Also:   AttachmentPart.getContentId()
See Also:    getContentId()



setContentLocation
public void setContentLocation(String contentLocation)(Code)
Sets the MIME header "Content-Location" with the given value.
Parameters:
  contentLocation - a String giving the value of the "Content-Location"header
throws:
  IllegalArgumentException - if there was a problem with the specified content location



setContentType
public void setContentType(String contentType)(Code)
Sets the MIME header "Content-Type" with the given value.
Parameters:
  contentType - a String giving the value of the "Content-Type" header
throws:
  IllegalArgumentException - if there was a problem with the specified content type



setDataHandler
abstract public void setDataHandler(DataHandler datahandler)(Code)
Sets the given DataHandler object as the data handler for this AttachmentPart object. Typically, on an incoming message, the data handler is automatically set. When a message is being created and populated with content, the setDataHandler method can be used to get data from various data sources into the message.
Parameters:
  datahandler - DataHandler object to be set
throws:
  IllegalArgumentException - if there was a problem with the specified DataHandler object



setMimeHeader
abstract public void setMimeHeader(String name, String value)(Code)
Changes the first header entry that matches the given name to the given value, adding a new header if no existing header matches. This method also removes all matching headers but the first.

Note that RFC822 headers can only contain US-ASCII characters.


Parameters:
  name - a String giving the name of the header for which to search
Parameters:
  value - a String giving the value to be set for the header whose namematches the given name
throws:
  IllegalArgumentException - if there was a problem with the specified mime header name or value



setRawContent
abstract public void setRawContent(java.io.InputStream inputstream, java.lang.String s) throws SOAPException(Code)



setRawContentBytes
abstract public void setRawContentBytes(byte[] abyte0, int i, int j, java.lang.String s) throws SOAPException(Code)



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.