All Classes and Interfaces
Class
Description
Implements an abstract base class for schedulers with some useful utilities.
Default implementation of OAuth data to access the Smint.io RESTful API.
Convert
IAuthTokenModel
to and from String
in JSON format.Stores OAuth authentication data in memory only.
A utility to refresh the OAuth authentication token, in case it has expired.
Stores OAuth authentication data in another storage and automatically refresh the token, when needed.
Base abstract class a sync target asset instance need to inherit from.
Downloads a file from Smint.io API, stores it inside a temporary file and provides this file.
Provides the default JDK scheduler
NativeThreadPoolScheduler
.Implements a job that can be scheduled or called on-demand to drive the synchronization process.
Manages various in-memory caches (hash tables) for mapping meta data's Smint.io API id to sync target ID - one-way!
A factory to hold all synchronization target specific implementation classes as pre-created instances.
Data required by OAuth to access the Smint.io RESTful API.
A utility to refresh the OAuth authentication token, in case it has expired.
Provides OAuth access token data to authenticate to the Smint.io RESTful API.
Implementing classes convert model
T
to and from String
.Implements a platform dependent scheduler to schedule a synchronization job or handle on-demand sync.
Implements a service to provide a platform dependent scheduler of type
IPlatformScheduler
.Defines a push notification service to execute a synchronization job as soon as a notification is received.
Define invariant settings for this synchronization library.
Implementing classes utilize the Smint.io CLAPI consumer core library to access Smint.io API and provide sync data.
Combines Smint.io API query results with a continuation UUID, which is used to fetch next chunk of results.
Data for an asset to synchronize, as fetched from the Smin.io RESTful API.
Authenticator to refresh authorization with Smint.io API.
Represents a single binary for an asset data.
Interface that is solely used as an abstract categorizer of Smint.io related interfaces.
Provides some download constraints.
Implementing classes create and provide new file downloaders on demand.
Possible metadata for assets to synchronize.
Defines a license term composing restrictions and allowances.
Element of meta data used with Smint.io assets.
Provides some asset release details.
A factory that will create all necessary instances, necessary for the synchronization jobs.
Provides methods to handle the sync process from assets at Smint.io to a downstream synchronization target.
Interface that is solely used as an abstract categorizer of sync related interfaces.
Defines some download constraints on an asset.
Implements a job that can be scheduled or called on-demand to drive the synchronization process.
Data to remember between synchronization runs.
Provides storage layer for some process data that a sync process need to store for recovery.
Handles collision of execution of jobs to copy data from Smint.io platform to sync targets.
Defines a license term composing restrictions and allowances.
Implementing classes manage a cache for mapping meta data's Smint.io API id to sync target ID - one-way, though.
Defines some asset release details.
Interface to implement for each synchronization target.
Synchronization targets indicate their capabilities by providing an instance of this interface.
Factory to create target specific data instances to write meta data to.
A factory to create all synchronization target specific implementation classes.
Implements utility tools to handle Java Locale peculiarities.
Implements a Java
ScheduledThreadPoolExecutor
based scheduler to schedule a synchronization job.Connects to Pusher.com to receive notifications about newly purchased assets.
Holds values as defined by its base interface.
Implementing classes utilize the Smint.io CLAPI consumer core library to access Smint.io API and provide sync data.
Combines Smint.io API query results with a continuation UUID, which is used to fetch next chunk of results.
Data for an asset to synchronize.
Exception wrapper for all kind of exceptions occurred during authentication against Smint.io API.
provides more information about the kind of error this exception covers.
Authenticator to refresh access token (=authorization) with Smint.io API.
POJO to hold data for binaries.
POJO to hold basic download constraints for assets.
Creates a downloader that will download binary data from Smint.io API to a file.
Pojo for generic meta data of assets, fetched from Smint.io API.
Provides an instance of
Gson
, that is configured to serialize Smint.io API data correctly to JSON.Provides informations for licenses on assets.
POJO element of meta data used with Smint.io assets.
POJO to provide some release details for an asset.
A factory to provide all necessary instances to the sync process fetching them from an available DI.
Provides initializing functions for the Smint.io synchronization process and handles the synchronization.
Exception wrapper for all kind of exceptions occurred during synchronization meta data and assets.
provides more information about the kind of error this exception covers.
Configures a module for Google's Guice dependency injector.
Convert
ISyncJobDataModel
to and from String
in JSON format.Provides storage layer for some process data and stores it in ephemeral memory.
POJO to hold sync job data and to be serialized to JSON and read from it.
Handles collision of execution of jobs to copy data from Smint.io platform to sync targets.
Denotes capabilities and features the synchronization "downstream" target supports.