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

com.mnubo.java.sdk.client.services.MnuboSDKClientImpl Maven / Gradle / Ivy

package com.mnubo.java.sdk.client.services;

import com.mnubo.java.sdk.client.spi.*;
import org.springframework.web.client.RestTemplate;

import com.mnubo.java.sdk.client.config.MnuboSDKConfig;

final class MnuboSDKClientImpl implements MnuboSDKClient {
    private final ObjectsSDK objectCLient;
    private final OwnersSDK ownerCLient;
    private final EventsSDK eventCLient;
    private final SearchSDK searchCLient;
    private final ModelSDK modeClient;
    private final SDKService sdkService;

    MnuboSDKClientImpl(MnuboSDKConfig config, RestTemplate restTemplate, CredentialHandler credentials) {

        // creating SDK service instance
        sdkService = new SDKService(restTemplate, credentials, config);

        // creating specific clients
        objectCLient = new ObjectsSDKServices(sdkService);
        eventCLient = new EventsSDKServices(sdkService);
        ownerCLient = new OwnersSDKServices(sdkService);
        searchCLient = new SearchSDKServices(sdkService);
        modeClient = new ModelSDKServices(sdkService);
    }

    @Override
    public ObjectsSDK getObjectClient() {
        return objectCLient;
    }

    @Override
    public EventsSDK getEventClient() {
        return eventCLient;
    }

    @Override
    public OwnersSDK getOwnerClient() {
        return ownerCLient;
    }

    @Override
    public SearchSDK getSearchClient() {
        return searchCLient;
    }

    @Override
    public ModelSDK getModelClient() {
        return modeClient;
    }

    public SDKService getSdkService() {
        return sdkService;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy