package org.jetbrains.teamcity.aad; import jetbrains.buildServer.web.openapi.PagePlaces; import jetbrains.buildServer.web.openapi.PlaceId; import jetbrains.buildServer.web.openapi.PluginDescriptor; import jetbrains.buildServer.web.openapi.SimplePageExtension; import org.jetbrains.annotations.NotNull; import javax.servlet.http.HttpServletRequest; /** * @author Evgeniy.Koshkin */ public class LoginViaAADLoginPageExtension extends SimplePageExtension { @NotNull private final AADSchemeProperties mySchemeProperties; public LoginViaAADLoginPageExtension(@NotNull final PagePlaces pagePlaces, @NotNull final PluginDescriptor pluginDescriptor, @NotNull final AADSchemeProperties schemeProperties) { super(pagePlaces, PlaceId.LOGIN_PAGE, LoginViaAADLoginPageExtension.class.getName(), pluginDescriptor.getPluginResourcesPath("loginViaAAD.jsp")); mySchemeProperties = schemeProperties; register(); } @Override public boolean isAvailable(@NotNull HttpServletRequest request) { return mySchemeProperties.isSchemeConfigured(); } }