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

io.leoplatform.sdk.SDKPlatform Maven / Gradle / Ivy

The newest version!
package io.leoplatform.sdk;

import dagger.Component;
import io.leoplatform.sdk.changes.ChangeReactor;
import io.leoplatform.sdk.changes.DomainResolver;
import io.leoplatform.sdk.changes.PayloadWriter;
import io.leoplatform.sdk.config.ConnectorConfig;

import javax.inject.Named;
import javax.inject.Singleton;

@Singleton
@Component(modules = SDKModule.class)
public interface SDKPlatform {

    ConnectorConfig connectorConfig();

    @Named("InternalExecutor")
    ExecutorManager executorManager();

    @Named("NullLoadingStream")
    LoadingStream loadingStream();

    @Named("NullOffloadingStream")
    OffloadingStream offloadingStream();

    @Named("SimpleDomainResolver")
    DomainResolver domainResolver();

    @Named("LeoChangeReactor")
    ChangeReactor changeReactor();

    @Named("BusPayloadWriter")
    PayloadWriter payloadWriter();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy