Carries the mutable state passed through a single account configuration deployment, from AccountManager.applyAccountConfigConfiguration down into each app's applyConfig implementation. Bundles the remote server credentials and migration service used to fetch missing repository content on demand, the account's admin organisation and root folder, and a shared cancellation flag that lets the deployment be aborted partway through.


Properties

PropertyReturnsDescription
adminOrgOrganisationThe admin organisation of the tenant account this deployment is being applied to.
cancelledbooleanWhether the deployment this context belongs to has been cancelled. Long-running steps in an app's applyConfig implementation should check this and stop early if it is true.
rootFolderRootFolderThe root folder of the tenant account this deployment is being applied to.

Methods

getRootFolder()

Returns: RootFolder

The root folder of the tenant account this deployment is being applied to.

getAdminOrg()

Returns: Organisation

The admin organisation of the tenant account this deployment is being applied to.

isCancelled()

Returns: boolean

Whether the deployment this context belongs to has been cancelled. Long-running steps in an app's applyConfig implementation should check this and stop early if it is true.

fetchRemoteDir(String remoteHash)

Returns: void

Fetches the full directory tree for the given content hash from the remote server identified by this context's credentials, walking it recursively so all descendant content is pulled down and available locally. Does nothing if remoteHash is blank. Any IO or migration failure is wrapped in a RuntimeException.

ParameterDescription
remoteHashcontent hash of the remote directory to fetch; ignored if blank

fetchRemoteFile(String remoteHash)

Returns: void

Verifies that the file with the given content hash is present in local storage, fetching it from the remote server identified by this context's credentials if it is not. Does nothing if remoteHash is blank. Any migration failure is wrapped in a RuntimeException.

ParameterDescription
remoteHashcontent hash of the remote file to fetch or verify; ignored if blank
To get full access to the Kademi Hub existing customers can login here, or new customers can register here.