/** * Dianping.com Inc. * Copyright (c) 2003-2013 All Rights Reserved. */ package com.dianping.pigeon.remoting.invoker.config.annotation; 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; @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ ElementType.FIELD, ElementType.METHOD }) public @interface Reference { Class<?> interfaceClass() default void.class; String vip() default ""; String url() default ""; String protocol() default "default"; String serialize() default "hessian"; String callType() default "sync"; int timeout() default 1000; String callback() default ""; String loadbalance() default "weightedAutoaware"; String cluster() default "failfast"; int retries() default 1; boolean timeoutRetry() default false; String version() default ""; String group() default ""; String secret() default ""; }