All Downloads are FREE. Search and download functionalities are using the official Maven repository.

src.javax.xml.bind.annotation.XmlAttachmentRef Maven / Gradle / Ivy

/*
 * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
 * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */


package javax.xml.bind.annotation;

import javax.activation.DataHandler;
import static java.lang.annotation.ElementType.*;
import java.lang.annotation.Retention;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
import java.lang.annotation.Target;

/**
 * Marks a field/property that its XML form is a uri reference to mime content.
 * The mime content is optimally stored out-of-line as an attachment.
 *
 * A field/property must always map to the {@link DataHandler} class.
 *
 * 

Usage

*
 * @{@link XmlRootElement}
 * class Foo {
 *   @{@link XmlAttachmentRef}
 *   @{@link XmlAttribute}
 *   {@link DataHandler} data;
 *
 *   @{@link XmlAttachmentRef}
 *   @{@link XmlElement}
 *   {@link DataHandler} body;
 * }
 * 
* The above code maps to the following XML: *

 * <xs:element name="foo" xmlns:ref="http://ws-i.org/profiles/basic/1.1/xsd">
 *   <xs:complexType>
 *     <xs:sequence>
 *       <xs:element name="body" type="ref:swaRef" minOccurs="0" />
 *     </xs:sequence>
 *     <xs:attribute name="data" type="ref:swaRef" use="optional" />
 *   </xs:complexType>
 * </xs:element>
 * 
* *

* The above binding supports WS-I AP 1.0 WS-I Attachments Profile Version 1.0. * * @author Kohsuke Kawaguchi * @since JAXB2.0 */ @Retention(RUNTIME) @Target({FIELD,METHOD,PARAMETER}) public @interface XmlAttachmentRef { }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy