0N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. 798N/A * Copyright (c) 1997-2015 Oracle and/or its affiliates. All rights reserved. 0N/A * The contents of this file are subject to the terms of either the GNU 0N/A * General Public License Version 2 only ("GPL") or the Common Development 0N/A * and Distribution License("CDDL") (collectively, the "License"). You 292N/A * may not use this file except in compliance with the License. You can 292N/A * obtain a copy of the License at 0N/A * language governing permissions and limitations under the License. 0N/A * When distributing the software, include this License Header Notice in each 292N/A * GPL Classpath Exception: 292N/A * Oracle designates this particular file as subject to the "Classpath" 292N/A * exception as provided by Oracle in the GPL Version 2 section of the License 292N/A * file that accompanied this code. 292N/A * If applicable, add the following below the License Header, with the fields 292N/A * enclosed by brackets [] replaced by your own identifying information: 292N/A * "Portions Copyright [year] [name of copyright owner]" 0N/A * If you wish your version of this file to be governed by only the CDDL or 0N/A * only the GPL Version 2, indicate your decision by adding "[Contributor] 0N/A * elects to include this software in this distribution under the [CDDL or GPL 0N/A * Version 2] license." If you don't indicate a single choice of license, a 0N/A * recipient has the option to distribute your version of this file under 0N/A * either the CDDL, the GPL Version 2 or to extend the choice of license to 0N/A * its licensees as provided above. However, if you add GPL Version 2 code 0N/A * and therefore, elected the GPL Version 2 license, then the option applies 0N/A * only if the new code is made subject to such option by the copyright 0N/A * A utility class that implements a DataSource out of 0N/A * a MimePart. This class is primarily meant for service providers. 0N/A * @see javax.mail.internet.MimePart 0N/A * @see javax.activation.DataSource 0N/A * The MimePart that provides the data for this DataSource. 0N/A * @since JavaMail 1.4 0N/A * Constructor, that constructs a DataSource from a MimePart. 610N/A * @param part the MimePart 0N/A * Returns an input stream from this MimePart. <p> 0N/A * This method applies the appropriate transfer-decoding, based 0N/A * on the Content-Transfer-Encoding attribute of this MimePart. 0N/A * Thus the returned input stream is a decoded stream of bytes.<p> 0N/A * This implementation obtains the raw content from the Part 0N/A * using the <code>getContentStream()</code> method and decodes 0N/A * it using the <code>MimeUtility.decode()</code> method. 0N/A * @see javax.mail.internet.MimeMessage#getContentStream 0N/A * @see javax.mail.internet.MimeBodyPart#getContentStream 0N/A * @see javax.mail.internet.MimeUtility#decode 0N/A * @return decoded input stream 0N/A * DataSource method to return an output stream. <p> 0N/A * This implementation throws the UnknownServiceException. 0N/A * Returns the content-type of this DataSource. <p> 0N/A * This implementation just invokes the <code>getContentType</code> 0N/A * method on the MimePart. 0N/A // would like to be able to reflect the exception to the 0N/A // application, but since we can't do that we return a 0N/A // generic "unknown" value here and hope for another 0N/A * DataSource method to return a name. <p> 0N/A * This implementation just returns an empty string. 0N/A * Return the <code>MessageContext</code> for the current part. 0N/A * @since JavaMail 1.1