/** * @see * org.olat.repository.handlers.RepositoryHandler#getLaunchController(org.olat.core.id.OLATResourceable, * java.lang.String, org.olat.core.gui.UserRequest, org.olat.core.gui.control.WindowControl) */ @Override public MainLayoutController createLaunchController( final OLATResourceable res, final String initialViewIdentifier, final UserRequest ureq, final WindowControl wControl) { final RepositoryEntry repoEntry = RepositoryManager.getInstance().lookupRepositoryEntry(res, false); final boolean isAdmin = ureq.getUserSession().getRoles().isOLATAdmin(); final boolean isOwner = RepositoryManager.getInstance().isOwnerOfRepositoryEntry(ureq.getIdentity(), repoEntry); final FeedSecurityCallback callback = new FeedResourceSecurityCallback(isAdmin, isOwner); final Controller blogCtr = BlogUIFactory.getInstance(ureq.getLocale()) .createMainController(res, ureq, wControl, callback); final LayoutMain3ColsController layoutCtr = new LayoutMain3ColsController( ureq, wControl, null, null, blogCtr.getInitialComponent(), null); layoutCtr.addDisposableChildController(blogCtr); return layoutCtr; }