/* ******************************************************************************* * Copyright (c) 2017 Contributors to the Eclipse Foundation * * See the NOTICE file(s) 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.eclipse.microprofile.fault.tolerance.tck.illegalConfig; import javax.enterprise.context.RequestScoped; import org.eclipse.microprofile.faulttolerance.Fallback; import org.eclipse.microprofile.faulttolerance.Retry; /** * A client to demonstrate the fallback after doing the maximum retries * @author <a href="mailto:[email protected]">Emily Jiang</a> * @author <a href="mailto:[email protected]">John D. Ament</a> * */ @RequestScoped public class FallbackClientWithBothFallbacks { /** * Retry 5 times and then fallback * @return a dummy number */ @Retry(maxRetries = 4) @Fallback(value = IncompatibleFallbackHandler.class, fallbackMethod="serviceBFallback") public int serviceB() { return 42; } public int serviceBFallback() { return 22; } }