package au.com.dius.pact.provider.junit.loader; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * Point out which {@link PactLoader} use for pact loading */ @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.ANNOTATION_TYPE, ElementType.TYPE}) public @interface PactSource { /** * @return {@link PactLoader} class that will be used for pact loading * * @see PactLoader * @see PactBrokerLoader loads pacts from Pact broker * @see PactFolderLoader loads pacts from folder * @see PactUrlLoader loads pacts from urls */ Class<? extends PactLoader> value(); }