package org.jtheque.modules;
import org.jtheque.utils.bean.InternationalString;
import java.util.Collection;
/**
* A repository. It's simply an online repository to provide a list of modules for the application.
*
* @author Baptiste Wicht
*/
public interface Repository {
/**
* Return the title of the repository.
*
* @return The title of the repository.
*/
InternationalString getTitle();
/**
* Return the application name.
*
* @return The application name.
*/
String getApplication();
/**
* Return all the modules of the repository.
*
* @return A List containing the description of the modules.
*/
Collection<ModuleDescription> getModules();
}