/** * Copyright (C) 2009-2012 the original author or authors. * See the notice.md file distributed with this work for additional * information regarding copyright ownership. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.fusesource.restygwt.client; import java.lang.annotation.Documented; import java.lang.annotation.Retention; import java.lang.annotation.Target; import static java.lang.annotation.ElementType.*; import static java.lang.annotation.RetentionPolicy.RUNTIME; @Documented @Retention(RUNTIME) @Target( { METHOD, TYPE }) public @interface Options { Class<? extends Dispatcher> dispatcher() default Dispatcher.class; /** * Sets the expected response status code. If the response status code does not match * any of the values specified then the request is considered to have failed. Defaults to accepting * 200,201,204. If set to -1 then any status code is considered a success. */ int[] expect() default {}; /** * Sets the number of milliseconds to wait for a request to complete. A value of zero disables timeouts. * * @return */ long timeout() default -1; /** * Sets the key of the service root entry set with the {@link ServiceRoots#add(String, String)} method. * If not used the default service root value set with {@link Defaults#setServiceRoot(String)} will be used. */ String serviceRootKey() default ""; }