X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.api.slc%2Fsrc%2Forg%2Fargeo%2Fapi%2Fslc%2Fdeploy%2FModulesManager.java;fp=org.argeo.api.slc%2Fsrc%2Forg%2Fargeo%2Fapi%2Fslc%2Fdeploy%2FModulesManager.java;h=5654acb6c3cafa0ca632105a72c745e391dc601d;hb=d07cf3c7dfdeafa2b1efafe547b54d56a8b52ced;hp=0000000000000000000000000000000000000000;hpb=8596685647867307b862b8a89742b6a62ba75fcd;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.api.slc/src/org/argeo/api/slc/deploy/ModulesManager.java b/org.argeo.api.slc/src/org/argeo/api/slc/deploy/ModulesManager.java new file mode 100644 index 000000000..5654acb6c --- /dev/null +++ b/org.argeo.api.slc/src/org/argeo/api/slc/deploy/ModulesManager.java @@ -0,0 +1,26 @@ +package org.argeo.api.slc.deploy; + +import java.util.List; + +import org.argeo.api.slc.NameVersion; + +/** Provides access to deployed modules */ +public interface ModulesManager { + /** @return a full fledged module descriptor. */ + public ModuleDescriptor getModuleDescriptor(String moduleName, + String version); + + /** + * @return a list of minimal module descriptors of the deployed modules + */ + public List listModules(); + + /** Synchronously upgrades the module referenced by this name version */ + public void upgrade(NameVersion nameVersion); + + /** Starts the module */ + public void start(NameVersion nameVersion); + + /** Stops the module */ + public void stop(NameVersion nameVersion); +}