static ModuleTopics themenModule;
static ModuleSchwerpunkt schwerpunktModule;
- static ModuleGruppen gruppenModule;
static ModuleImages imageModule;
static String templateOpString;
private ServletModuleContent() {
try {
- theLog = Logfile.getInstance(Configuration.getProperty("Home") + Configuration.getProperty("ServletModule.Content.Logfile"));
- templateListString = Configuration.getProperty("ServletModule.Content.ListTemplate");
- templateOpString = Configuration.getProperty("ServletModule.Content.OpTemplate");
- templateObjektString = Configuration.getProperty("ServletModule.Content.ObjektTemplate");
- templateConfirmString = Configuration.getProperty("ServletModule.Content.ConfirmTemplate");
+ theLog = Logfile.getInstance(MirConfig.getProp("Home") + MirConfig.getProp("ServletModule.Content.Logfile"));
+ templateListString = MirConfig.getProp("ServletModule.Content.ListTemplate");
+ templateOpString = MirConfig.getProp("ServletModule.Content.OpTemplate");
+ templateObjektString = MirConfig.getProp("ServletModule.Content.ObjektTemplate");
+ templateConfirmString = MirConfig.getProp("ServletModule.Content.ConfirmTemplate");
mainModule = new ModuleContent(DatabaseContent.getInstance());
themenModule = new ModuleTopics(DatabaseTopics.getInstance());
schwerpunktModule = new ModuleSchwerpunkt(DatabaseFeature.getInstance());
- gruppenModule = new ModuleGruppen(DatabaseGroups.getInstance());
imageModule = new ModuleImages(DatabaseImages.getInstance());
} catch (StorageObjectException e) {
theLog.printDebugInfo("servletmodulecontent konnte nicht initialisiert werden");
mergeData.put("is_published", "1");
String now = StringUtil.date2webdbDate(new GregorianCalendar());
mergeData.put("date", new SimpleScalar(now));
- mergeData.put("themenPopupData", themenModule.getTopicsAsSimpleList());
- mergeData.put("gruppenPopupData", gruppenModule.getGruppenAsSimpleList());
+ try {
+ mergeData.put("themenPopupData", themenModule.getTopicsAsSimpleList());
+ } catch (ModuleException e) {
+ theLog.printError("cannot get topics as simple list.");
+ throw new ServletModuleException(e.toString());
+ }
try {
mergeData.put("articletypePopupData", DatabaseArticleType.getInstance().getPopupData());
} catch (Exception e) {
theLog.printError("articletype could not be fetched.");
+ throw new ServletModuleException("articletype could not be fetched: "
+ +e.toString());
}
try {
mergeData.put("languagePopupData", DatabaseLanguage.getInstance().getPopupData());
+ mergeData.put("schwerpunktPopupData", schwerpunktModule.getSchwerpunktAsSimpleList());
} catch (Exception e) {
- theLog.printError("language-popup could not be fetched.");
+ theLog.printError("language-popup or scwerpunk list could not be fetched.");
+ throw new ServletModuleException("language/schwerpunkt list could not be fetched.: "
+ +e.toString());
}
- mergeData.put("schwerpunktPopupData", schwerpunktModule.getSchwerpunktAsSimpleList());
mergeData.put("login_user", HTMLTemplateProcessor.makeSimpleHash(user));
deliver(req, res, mergeData, templateObjektString);
}
String mediaIdParam = req.getParameter("mid");
String idParam = req.getParameter("cid");
if (idParam == null||mediaIdParam==null) throw new ServletModuleException("smod content :: attach :: cid/mid missing");
-
+
try {
EntityContent entContent = (EntityContent)mainModule.getById(idParam);
entContent.attach(mediaIdParam);
}
- catch(ModuleException e) {
+ catch(Exception e) {
theLog.printError("smod content :: attach :: could not get entityContent");
}
-
- try{
- DatabaseContentToMedia.getInstance().setMedia(idParam,mediaIdParam);
- } catch(Exception e){
- theLog.printError("set media failed");
- }
_showObject(idParam, req, res);
}
public void dettach(HttpServletRequest req, HttpServletResponse res) throws ServletModuleException
{
- String idParam = req.getParameter("cid");
- if (idParam == null) throw new ServletModuleException("smod content :: dettach :: cid missing");
-
- //1-1-relation
- //schould be deleted soon
+ String cidParam = req.getParameter("cid");
+ String midParam = req.getParameter("mid");
+ if (cidParam == null) throw new ServletModuleException("smod content :: dettach :: cid missing");
+ if (midParam == null) throw new ServletModuleException("smod content :: dettach :: mid missing");
+
try {
- EntityContent entContent = (EntityContent)mainModule.getById(idParam);
- entContent.dettach();
+ EntityContent entContent = (EntityContent)mainModule.getById(cidParam);
+ entContent.dettach(cidParam,midParam);
}
- catch(ModuleException e) {
+ catch(Exception e) {
theLog.printError("smod content :: dettach :: could not get entityContent");
}
-
- //1-n-relation
- try{
- DatabaseContentToMedia.getInstance().deleteByContentId(idParam);
- } catch(Exception e){
- theLog.printError("remove media failed");
- }
- _showObject(idParam, req, res);
+ _showObject(cidParam, req, res);
}
public void newswire(HttpServletRequest req, HttpServletResponse res) throws ServletModuleException
EntityContent entContent = (EntityContent)mainModule.getById(idParam);
entContent.newswire();
}
- catch(ModuleException e) {
+ catch(Exception e) {
theLog.printError("smod content :: newswire :: could not get entityContent");
+ throw new ServletModuleException("smod content :: newswire :: could not get entityContent"+e.toString());
}
list(req, res);
}
//obsolete, because of psqgl 7.1.x
//mergeData.put("content_data", entContent.getContentData());
mergeData.put("themenPopupData", themenModule.getTopicsAsSimpleList());
- mergeData.put("gruppenPopupData", gruppenModule.getGruppenAsSimpleList());
try {
mergeData.put("articletypePopupData", DatabaseArticleType.getInstance().getPopupData());
} catch (Exception e) {
theLog.printError("language-popup could not be fetched.");
}
// get the images
- String currentMediaId = entContent.getValue("to_media");
- SimpleHash imageHash = new SimpleHash();
- if (currentMediaId!=null && !currentMediaId.equals("")) {
- imageHash.put(currentMediaId, HTMLTemplateProcessor.makeSimpleHash(imageModule.getById(currentMediaId)));
- mergeData.put("images", imageHash);
+ EntityList currentMedia = DatabaseContentToMedia.getInstance().getMedia(entContent);
+ if (currentMedia!=null && currentMedia.getCount()>=1) {
+ SimpleList mediaList = HTMLTemplateProcessor.makeSimpleList(currentMedia);
+ mergeData.put("to_media", mediaList);
}
- //mergeData.put("gruppenHashData", gruppenModule.getHashData());
mergeData.put("schwerpunktPopupData", schwerpunktModule.getSchwerpunktAsSimpleList());
// hier code um zur liste zurueckzukommen
String offsetParam, whereParam, orderParam;
SimpleHash modelRoot = HTMLTemplateProcessor.makeSimpleHashWithEntitylistInfos(theList);
modelRoot.put("themenHashData", themenModule.getHashData());
modelRoot.put("schwerpunktHashData", schwerpunktModule.getHashData());
- modelRoot.put("gruppenHashData", gruppenModule.getHashData());
modelRoot.put("articletypeHash", DatabaseArticleType.getInstance().getHashData());
deliver(req, res, modelRoot, templateListString);
} else { // count = 1
throws ServletModuleException {
try {
- // hier dann htmlcode rausschreiben
+ // delivering html
if (theList == null || theList.getCount() == 0 || theList.getCount()>1) {
SimpleHash modelRoot = HTMLTemplateProcessor.makeSimpleHashWithEntitylistInfos(theList);
modelRoot.put("articletypeHash", DatabaseArticleType.getInstance().getHashData());
- modelRoot.put("gruppenHashData", gruppenModule.getHashData());
deliver(req, res, modelRoot, templateListString);
} else { // count = 1
_showObject(theList.elementAt(0).getId(), req, res);