/* * Copyright 2014 Avanza Bank AB * * 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 com.avanza.astrix.integration.tests.domain.apiruntime; import org.openspaces.core.GigaSpace; import com.avanza.astrix.integration.tests.common.Ping; import com.avanza.astrix.integration.tests.domain.api.LunchService; import com.avanza.astrix.integration.tests.domain.apiruntime.feeder.InternalLunchFeeder; import com.avanza.astrix.provider.component.AstrixServiceComponentNames; import com.avanza.astrix.provider.core.AstrixApiProvider; import com.avanza.astrix.provider.core.AstrixQualifier; import com.avanza.astrix.provider.core.Service; import com.avanza.astrix.provider.core.ServiceConfig; import com.avanza.astrix.versioning.core.AstrixObjectSerializerConfig; import com.avanza.astrix.versioning.core.Versioned; @AstrixObjectSerializerConfig( version = 2, objectSerializerConfigurer = LunchApiObjectSerializerConfigurer.class ) @AstrixApiProvider public interface LunchServiceProvider { @Versioned @Service LunchService lunchService(); @Versioned @AstrixQualifier("lunch-ping") @Service Ping ping(); @Service InternalLunchFeeder internalLunchFeeder(); @AstrixQualifier("lunch-space") @Service(AstrixServiceComponentNames.GS) GigaSpace gigaSpace(); @AstrixQualifier("lunch-space-local-view") @Service(AstrixServiceComponentNames.GS_LOCAL_VIEW) @ServiceConfig(LunchLocalViewConfigurer.class) GigaSpace lunchLocalView(); }