aboutsummaryrefslogtreecommitdiffstats
path: root/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/deployment/ApplicationStore.java
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2019-10-21 13:20:44 +0200
committerMartin Polden <mpolden@mpolden.no>2019-10-21 13:20:44 +0200
commit16de69e746e3be247df8d45bbef576f64aafed79 (patch)
treee1c7ca3956b788f2ee0ae8569239b208a190a72f /controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/deployment/ApplicationStore.java
parentc4348ba0ee1e05bf2c253bf388fae82435e1c7f0 (diff)
Add support for downloading application package
Diffstat (limited to 'controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/deployment/ApplicationStore.java')
-rw-r--r--controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/deployment/ApplicationStore.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/deployment/ApplicationStore.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/deployment/ApplicationStore.java
index 5cd29fcd48e..44db38c3ec2 100644
--- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/deployment/ApplicationStore.java
+++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/deployment/ApplicationStore.java
@@ -6,6 +6,8 @@ import com.yahoo.config.provision.ApplicationName;
import com.yahoo.config.provision.TenantName;
import com.yahoo.config.provision.zone.ZoneId;
+import java.util.Optional;
+
/**
* Store for the application and tester packages.
*
@@ -19,6 +21,12 @@ public interface ApplicationStore {
/** Returns the tenant application package of the given version. */
byte[] get(TenantName tenant, ApplicationName application, ApplicationVersion applicationVersion);
+ /** Find application package by given build number */
+ default Optional<byte[]> find(TenantName tenant, ApplicationName application, long buildNumber) {
+ // TODO(mpolden): Remove default once all implemenations catch up
+ return Optional.empty();
+ }
+
/** Stores the given tenant application package of the given version. */
void put(TenantName tenant, ApplicationName application, ApplicationVersion applicationVersion, byte[] applicationPackage);