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

com.sun.xml.ws.developer.UsesJAXBContext Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (c) 1997, 2020 Oracle and/or its affiliates. All rights reserved.
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Distribution License v. 1.0, which is available at
 * http://www.eclipse.org/org/documents/edl-v10.php.
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */

package com.sun.xml.ws.developer;

import jakarta.xml.ws.spi.WebServiceFeatureAnnotation;
import jakarta.xml.bind.JAXBContext;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * This feature instructs that the specified {@link JAXBContextFactory} be used for performing
 * data-binding for the SEI.
 *
 * 

* For example, *

 * @WebService
 * @UsesJAXBContext(MyJAXBContextFactory.class)
 * public class HelloService {
 *   ...
 * }
 * 
* *

* If your {@link JAXBContextFactory} needs to carry some state from your calling application, * you can use {@link UsesJAXBContextFeature} to pass in an instance of {@link JAXBContextFactory}, * instead of using this to specify the type. * * @author Kohsuke Kawaguchi * @since 2.1.5 */ @Target({ElementType.TYPE, ElementType.METHOD, ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) @Documented @WebServiceFeatureAnnotation(id=UsesJAXBContextFeature.ID,bean=UsesJAXBContextFeature.class) public @interface UsesJAXBContext { /** * Designates the {@link JAXBContextFactory} to be used to create the {@link JAXBContext} object, * which in turn will be used by the JAX-WS runtime to marshal/unmarshal parameters and return * values to/from XML. */ Class value(); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy