Interface ApplicationRepository
public interface ApplicationRepository
Application repository contract.
Implementations must verify checksums before accepting bundles and must reject overwriting immutable artifacts.
-
Method Summary
Modifier and TypeMethodDescriptiondemote(ApplicationCoordinate coordinate, String environment) Removes a coordinate promotion from an environment marker.fetch(ApplicationCoordinate coordinate) Fetches a bundle by exact coordinate.listVersions(ApplicationId applicationId) Lists immutable versions known for the supplied application id.promote(ApplicationCoordinate coordinate, String environment) Promotes a coordinate to an environment marker.publish(ApplicationBundle bundle, RepositoryPublishOptions options) Publishes a bundle under its exact application coordinate.status()Returns a safe status snapshot for this repository.verify(ApplicationCoordinate coordinate) Verifies the stored bundle for an exact coordinate.
-
Method Details
-
publish
Publishes a bundle under its exact application coordinate.- Parameters:
bundle- bundle to publishoptions- repository publish options- Returns:
- publish result with safe diagnostic messages
-
fetch
Fetches a bundle by exact coordinate.- Parameters:
coordinate- exact application coordinate- Returns:
- immutable bundle descriptor
-
listVersions
Lists immutable versions known for the supplied application id.- Parameters:
applicationId- application id to query- Returns:
- versions sorted by repository implementation policy
-
verify
Verifies the stored bundle for an exact coordinate.- Parameters:
coordinate- exact application coordinate- Returns:
- structured verification result
-
promote
Promotes a coordinate to an environment marker.- Parameters:
coordinate- exact application coordinateenvironment- target environment name- Returns:
- promotion result
-
demote
Removes a coordinate promotion from an environment marker.- Parameters:
coordinate- exact application coordinateenvironment- environment name- Returns:
- demotion result
-
status
ApplicationRepositoryStatus status()Returns a safe status snapshot for this repository.- Returns:
- repository status
-