+ // check if the parent article is published.
+ 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 SessionExc("Illegal article");
+ }
+