/* * Copyright (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved. * ORACLE 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. * *
* @{@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 { }