All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.servicecomb.core.CseContext Maven / Gradle / Ivy

/*
 * Copyright 2017 Huawei Technologies Co., Ltd
 *
 * 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 io.servicecomb.core;

import javax.inject.Inject;

import io.servicecomb.core.definition.MicroserviceMetaManager;
import io.servicecomb.core.definition.loader.SchemaListenerManager;
import io.servicecomb.core.definition.loader.SchemaLoader;
import io.servicecomb.core.definition.schema.ConsumerSchemaFactory;
import io.servicecomb.core.provider.consumer.ConsumerProviderManager;
import io.servicecomb.core.provider.producer.ProducerProviderManager;
import io.servicecomb.core.transport.TransportManager;
import io.servicecomb.swagger.engine.SwaggerEnvironment;

public class CseContext {
    private static final CseContext INSTANCE = new CseContext();

    public static CseContext getInstance() {
        return INSTANCE;
    }

    private SchemaListenerManager schemaListenerManager;

    private SchemaLoader schemaLoader;

    private MicroserviceMetaManager microserviceMetaManager;

    private ConsumerSchemaFactory consumerSchemaFactory;

    private ConsumerProviderManager consumerProviderManager;

    private ProducerProviderManager producerProviderManager;

    private TransportManager transportManager;

    private SwaggerEnvironment swaggerEnvironment;

    public SchemaListenerManager getSchemaListenerManager() {
        return schemaListenerManager;
    }

    public SchemaLoader getSchemaLoader() {
        return schemaLoader;
    }

    public MicroserviceMetaManager getMicroserviceMetaManager() {
        return microserviceMetaManager;
    }

    public ConsumerSchemaFactory getConsumerSchemaFactory() {
        return consumerSchemaFactory;
    }

    public ConsumerProviderManager getConsumerProviderManager() {
        return consumerProviderManager;
    }

    public ProducerProviderManager getProducerProviderManager() {
        return producerProviderManager;
    }

    public TransportManager getTransportManager() {
        return transportManager;
    }

    public SwaggerEnvironment getSwaggerEnvironment() {
        return swaggerEnvironment;
    }

    @Inject
    public void setSwaggerEnvironment(SwaggerEnvironment swaggerEnvironment) {
        this.swaggerEnvironment = swaggerEnvironment;
    }

    @Inject
    public void setMicroserviceMetaManager(MicroserviceMetaManager microserviceMetaManager) {
        this.microserviceMetaManager = microserviceMetaManager;
    }

    @Inject
    public void setSchemaLoader(SchemaLoader schemaLoader) {
        this.schemaLoader = schemaLoader;
    }

    @Inject
    public void setConsumerSchemaFactory(ConsumerSchemaFactory consumerSchemaFactory) {
        this.consumerSchemaFactory = consumerSchemaFactory;
    }

    @Inject
    public void setConsumerProviderManager(ConsumerProviderManager consumerProviderManager) {
        this.consumerProviderManager = consumerProviderManager;
    }

    @Inject
    public void setProducerProviderManager(ProducerProviderManager producerProviderManager) {
        this.producerProviderManager = producerProviderManager;
    }

    @Inject
    public void setSchemaListenerManager(SchemaListenerManager schemaListenerManager) {
        this.schemaListenerManager = schemaListenerManager;
    }

    @Inject
    public void setTransportManager(TransportManager transportManager) {
        this.transportManager = transportManager;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy