*/
package mircoders.module;
-import java.util.Map;
-
-import mir.entity.Entity;
-import mir.entity.EntityList;
import mir.log.LoggerWrapper;
import mir.module.AbstractModule;
-import mir.module.ModuleExc;
-import mir.module.ModuleFailure;
-import mir.storage.StorageObject;
import mircoders.storage.DatabaseTopics;
public class ModuleTopics extends AbstractModule {
static LoggerWrapper logger = new LoggerWrapper("Module.Topics");
- public ModuleTopics(StorageObject theStorage) {
- this.theStorage = theStorage;
- }
-
- /**
- * Method getTopicList
- *
- * @return SimpleList of all Topics sorted by title
- *
- */
- public EntityList getTopicsList() throws ModuleExc, ModuleFailure {
- try {
- return getByWhereClause("", "title", -1);
- }
- catch (Throwable e) {
- logger.error("ModuleTopics.getTopicsList: topics could not be fetched: " + e.getMessage());
-
- throw new ModuleFailure("ModuleTopics.getTopicsList: topics could not be fetched: " + e.getMessage(), e);
- }
+ public ModuleTopics() {
+ super (DatabaseTopics.getInstance());
}
-
- /**
- * Overrides the AbstractModule.set(),
- * All dependent ContentEntities are set unproduced.
- * @param theValues Hash mit Spalte/Wert-Paaren
- * @return Id des eingef?gten Objekts
- * @exception ModuleException
- */
- public String set(Map theValues) throws ModuleExc, ModuleFailure {
- try {
- Entity theEntity = theStorage.selectById((String) theValues.get("id"));
- if (theEntity == null) {
- throw new ModuleExc("No topic with id " + theValues.get("id") + " found");
- }
- theEntity.setValues(theValues);
- theEntity.update();
-
- return theEntity.getId();
- }
- catch (Throwable e) {
- throw new ModuleFailure(e);
- }
- }
-
}