ScellApiEntryPoint - First access point

ScellApiEntryPoint is the first access-point to the SCell API. It's helping user to start getting full access to the API.

If the API is already connected, you can make calls with ScellApiEntryPoint.

The ScellApiEntryPoint provide IScellApiResolver features to user project, e.g.:

public class ConsoleApp {
    private static final CompletableFuture<IScellApiResolver> apiResolverFuture = ScellApiEntryPoint.getApiResolverAsync();
}

From the point of view of implementation, SCell API consists of two high-level main parts:

  • SCell API Interfaces (separated with Core and UI) - open-sourced projects with user-friendly interfaces set
  • SCell API Implementation (also separated for Core and UI) - implementation of the Interfaces, works behind the scene

User interacts only with API Interfaces. To bind interfaces with its implementations SCell uses the IScellApiResolver.

To process spreadsheets programmatically, add api-interfaces-core and api-impl-core dependencies. To have UI component, add api-interfaces-core, api-impl-core and api-interfaces-ui and api-impl-ui dependencies.

Next (IScellApiResolver - SCell dependency container)