package fi.otavanopisto.pyramus.plugin.muikku; import javax.servlet.jsp.PageContext; import org.apache.commons.lang3.StringUtils; import fi.otavanopisto.pyramus.domainmodel.courses.Course; import fi.otavanopisto.pyramus.plugin.PageHookContext; import fi.otavanopisto.pyramus.plugin.PageHookController; public abstract class AbstractCourseBasicPageHookController implements PageHookController { @Override public void execute(PageHookContext pageHookContext) { String muikkuHost = MuikkuPluginTools.getMuikkuHost(); if (StringUtils.isNotBlank(muikkuHost)) { PageContext pageContext = pageHookContext.getPageContext(); Object courseObject = pageContext.getRequest().getAttribute("course"); if (courseObject instanceof Course) { Long courseId = ((Course) courseObject).getId(); pageContext.getRequest().setAttribute("muikkuWorkspaceUrl", String.format("http://%s/pyramusWorkspaceRedirect?courseId=%d", muikkuHost, courseId)); pageHookContext.setIncludeFtl("/plugin/muikku/editcoursebasichook.ftl"); } } } }