From: ianb Date: Sun, 18 Jan 2009 02:47:10 +0000 (+0000) Subject: MirBasicChildArticlePostingHandler: fixed build failure X-Git-Url: http://erislabs.net/gitweb/?p=mir.git;a=commitdiff_plain;h=da74272a891bc159ead9fb6180ac42aea3be5d2f MirBasicChildArticlePostingHandler: fixed build failure --- 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"); }