/* * Copyright(C) OASIS(R) 2005,2010. All Rights Reserved. * OASIS trademark, IPR and other policies apply. */ package org.oasisopen.sca.annotation; import static java.lang.annotation.ElementType.METHOD; import static java.lang.annotation.ElementType.TYPE; import static java.lang.annotation.RetentionPolicy.RUNTIME; import static org.oasisopen.sca.Constants.SCA_PREFIX; import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.Target; /** * The @AsyncInvocation annotation is used to indicate that the operations of a Java interface * uses the long-running request-response pattern as described in the SCA Assembly specification. * */ @Inherited @Target({TYPE, METHOD}) @Retention(RUNTIME) @Intent(AsyncInvocation.ASYNCINVOCATION) public @interface AsyncInvocation { String ASYNCINVOCATION = SCA_PREFIX + "asyncInvocation"; boolean value() default true; }