X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=cms%2Forg.argeo.slc.api%2Fsrc%2Forg%2Fargeo%2Fslc%2Fdeploy%2FModulesManager.java;fp=cms%2Forg.argeo.slc.api%2Fsrc%2Forg%2Fargeo%2Fslc%2Fdeploy%2FModulesManager.java;h=1288592d60dacc7af49fe2c307293543f5821d7f;hb=ecc22e604e47533c79de9cecdcdeacbc752cbff1;hp=0000000000000000000000000000000000000000;hpb=e07ded4632e53f8b8869763bc1f1f4091361e76e;p=gpl%2Fargeo-slc.git diff --git a/cms/org.argeo.slc.api/src/org/argeo/slc/deploy/ModulesManager.java b/cms/org.argeo.slc.api/src/org/argeo/slc/deploy/ModulesManager.java new file mode 100644 index 000000000..1288592d6 --- /dev/null +++ b/cms/org.argeo.slc.api/src/org/argeo/slc/deploy/ModulesManager.java @@ -0,0 +1,26 @@ +package org.argeo.slc.deploy; + +import java.util.List; + +import org.argeo.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); +}