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

com.versionone.apiclient.ModelsAndServices Maven / Gradle / Ivy

Go to download

A library for custom Java development against the VersionOne Development Platform's REST API.

There is a newer version: 16.1.3
Show newest version
package com.versionone.apiclient;

import java.net.URISyntaxException;

import com.versionone.apiclient.interfaces.IConnectors;
import com.versionone.apiclient.interfaces.IMetaModel;
import com.versionone.apiclient.interfaces.IModelsAndServices;
import com.versionone.apiclient.interfaces.IServices;

/**
 * @deprecated This class has been deprecated. Please use V1Connector instead. 
 */
@Deprecated
public final class ModelsAndServices implements IModelsAndServices  {

    private IConnectors _connectors;
    private IMetaModel _metaModel;
    private IMetaModel _metaModelWithProxy;
    private IServices _services;
    private IServices _servicesWithProxy;
    private V1Configuration _v1Config;
    private V1Configuration _v1ConfigWithProxy;

    public ModelsAndServices() throws Exception {
        _connectors = new Connectors();
    }

    public ModelsAndServices(IConnectors connectors){
        _connectors = connectors;
    }

    public IMetaModel getMetaModel(){
        if (_metaModel != null) return _metaModel;
        _metaModel = new MetaModel(_connectors.getMetaConnector());
        return _metaModel;
    }

    public IMetaModel getMetaModelWithProxy() throws URISyntaxException {
        if (_metaModelWithProxy != null) return _metaModelWithProxy;
        _metaModelWithProxy = new MetaModel(_connectors.getMetaConnectorWithProxy());
        return _metaModelWithProxy;
    }

    public IServices getServices(){
        if (_services != null) return _services;
        _services = new com.versionone.apiclient.Services(
                getMetaModel(),
                _connectors.getDataConnector()
        );
        return _services;
    }

    public IServices getServicesWithProxy() throws URISyntaxException {
        if (_servicesWithProxy != null) return _servicesWithProxy;
        _servicesWithProxy = new Services(
                getMetaModelWithProxy(),
                _connectors.getDataConnectorWithProxy());
        return _servicesWithProxy;
    }

    public V1Configuration getV1Configuration(){
        if (_v1Config != null) return _v1Config;
        _v1Config = new V1Configuration(_connectors.getConfigConnector());
        return _v1Config;
    }

    public V1Configuration getV1ConfigurationWithProxy() throws URISyntaxException {
        if (_v1ConfigWithProxy != null) return _v1ConfigWithProxy;
        _v1ConfigWithProxy = new V1Configuration(_connectors.getConfigConnectorWithProxy());
        return _v1ConfigWithProxy;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy