package fi.otavanopisto.pyramus.plugin.muikku; import java.util.HashMap; import java.util.Map; import fi.otavanopisto.pyramus.plugin.CustomLoginScreenPlugin; import fi.otavanopisto.pyramus.plugin.PluginDescriptor; public class MuikkuPluginDescriptor implements PluginDescriptor, CustomLoginScreenPlugin { public Map<String, Class<?>> getBinaryRequestControllers() { return null; } public Map<String, Class<?>> getJSONRequestControllers() { return null; } public String getName() { return "Muikku"; } public Map<String, Class<?>> getPageHookControllers() { Map<String, Class<?>> result = new HashMap<>(); result.put("courses.viewCourse.basic.hoverMenuLinks", ViewCourseBasicPageHookController.class); result.put("courses.editCourse.basic.hoverMenuLinks", EditCourseBasicPageHookController.class); return result; } public Map<String, Class<?>> getPageRequestControllers() { Map<String, Class<?>> result = new HashMap<>(); result.put("index", IndexViewController.class); return result; } public Map<String, Class<?>> getAuthenticationProviders() { return null; } public String getMessagesBundlePath() { return null; } @Override public String getContextLoginFtl(String contextType, String contextId) { if ("OAUTHCLIENT".equals(contextType)) { // TODO: We should return this only when the client is actually Muikku return "/plugin/muikku/muikkulogin.ftl"; } return null; } }