From da74272a891bc159ead9fb6180ac42aea3be5d2f Mon Sep 17 00:00:00 2001 From: ianb Date: Sun, 18 Jan 2009 02:47:10 +0000 Subject: [PATCH] MirBasicChildArticlePostingHandler: fixed build failure --- .../basic/MirBasicChildArticlePostingHandler.java | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/source/mircoders/localizer/basic/MirBasicChildArticlePostingHandler.java b/source/mircoders/localizer/basic/MirBasicChildArticlePostingHandler.java index 4e346ca4..da7fa90a 100755 --- a/source/mircoders/localizer/basic/MirBasicChildArticlePostingHandler.java +++ b/source/mircoders/localizer/basic/MirBasicChildArticlePostingHandler.java @@ -35,6 +35,11 @@ import mir.session.Session; import mir.session.SessionExc; import mir.session.SessionFailure; import mircoders.entity.EntityContent; +import mir.entity.adapter.EntityAdapter; +import mircoders.global.MirGlobal; +import mircoders.storage.DatabaseContent; +import mircoders.localizer.MirLocalizerExc; +import mir.storage.DatabaseExc; /** * Handler for open postings of "child articles", that is articles @@ -73,10 +78,21 @@ public class MirBasicChildArticlePostingHandler extends MirBasicArticlePostingHa if (parentId==null) throw new SessionExc("initializeSession: parent id not set!"); // check if the parent article is published. - EntityAdapter article = MirGlobal.localizer().dataModel().adapterModel().makeEntityAdapter("content", - DatabaseContent.getInstance().selectById(parentId)); + EntityAdapter article; + try { + article = MirGlobal.localizer().dataModel().adapterModel().makeEntityAdapter("content", + DatabaseContent.getInstance().selectById(parentId)); + } + catch(MirLocalizerExc e) + { + throw new SessionExc("Mir localizer error: " + e.getMessage()); + } + catch(DatabaseExc e) + { + throw new SessionExc("Database error: " + e.getMessage()); + } if (!MirGlobal.localizer().openPostings().allowArticlePublication((EntityContent)article.getEntity())) { - throw new ServletModuleExc("Illegal article"); + throw new SessionExc("Illegal article"); } -- 2.11.0