protected TopLevelTemplate getOrCreateMainTemplate(SystemUser adminUser) { if (getMainTemplate() == null) { BeanDao dao = new BeanDao(TopLevelTemplate.class); dao.setWhereCriteria("bean.name='Main' and bean.parentWebsite.id = " + getId()); dao.setMaxResults(1); this.setMainTemplate( (TopLevelTemplate) dao.setIsReturningActiveBeans(true).getFirstBeanResult()); } if (getMainTemplate() == null) { this.setMainTemplate( CmsDatabaseLoader.createMainTemplate(this, this.getMainMenu(), adminUser)); } return getMainTemplate(); }