All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.danielflower.apprunner.mgmt.AppDescription Maven / Gradle / Ivy

Go to download

A self-hosted platform-as-a-service that hosts web apps written in Java, Clojure, NodeJS, Python, golang and Scala.

There is a newer version: 2.4.6
Show newest version
package com.danielflower.apprunner.mgmt;

import com.danielflower.apprunner.runners.AppRunnerFactoryProvider;
import org.apache.maven.shared.invoker.InvocationOutputHandler;
import org.eclipse.jgit.api.errors.GitAPIException;

import java.io.File;
import java.net.URISyntaxException;
import java.util.ArrayList;

public interface AppDescription {
    String name();

    String gitUrl();

    void gitUrl(String url) throws URISyntaxException, GitAPIException;

    Availability currentAvailability();

    BuildStatus lastBuildStatus();

    BuildStatus lastSuccessfulBuild();

    String latestBuildLog();

    String latestConsoleLog();

    ArrayList contributors();

    File dataDir();

    void stopApp() throws Exception;

    void update(AppRunnerFactoryProvider runnerProvider, InvocationOutputHandler outputHandler) throws Exception;

    void delete();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy