Package jetbrains.buildServer.https
Class HttpsConfiguratorImpl
- java.lang.Object
-
- jetbrains.buildServer.https.HttpsConfiguratorImpl
-
- All Implemented Interfaces:
HttpsConfigurationUpdateNotifier
,HttpsConfigurator
public class HttpsConfiguratorImpl extends Object implements HttpsConfigurator, HttpsConfigurationUpdateNotifier
-
-
Field Summary
-
Fields inherited from interface jetbrains.buildServer.https.HttpsConfigurator
HTTPS_CONFIG_DIR, REQUIRED_USER_PERMISSION
-
-
Constructor Summary
Constructors Constructor Description HttpsConfiguratorImpl(HttpsConnectorManager connectorManager)
-
Method Summary
-
-
-
Constructor Detail
-
HttpsConfiguratorImpl
public HttpsConfiguratorImpl(@NotNull HttpsConnectorManager connectorManager)
-
-
Method Detail
-
updateConfiguration
@NotNull public Optional<String> updateConfiguration(@NotNull InputStream certificateStream, @NotNull InputStream keyStream, int newPort)
- Specified by:
updateConfiguration
in interfaceHttpsConfigurator
-
updateConfiguration
@NotNull public Optional<String> updateConfiguration(@NotNull Collection<Certificate> certificate, @NotNull PrivateKey key, int newPort, boolean fetchedFromAcme)
- Specified by:
updateConfiguration
in interfaceHttpsConfigurator
-
saveAcmeOrder
public void saveAcmeOrder(@NotNull AcmeOrder acmeOrder)
- Specified by:
saveAcmeOrder
in interfaceHttpsConfigurator
-
getPendingAcmeOrder
@Nullable public AcmeOrder getPendingAcmeOrder()
- Specified by:
getPendingAcmeOrder
in interfaceHttpsConfigurator
-
removeAcmeOrder
public void removeAcmeOrder()
- Specified by:
removeAcmeOrder
in interfaceHttpsConfigurator
-
removeCertificateAsync
public void removeCertificateAsync()
- Specified by:
removeCertificateAsync
in interfaceHttpsConfigurator
-
initBeforeSpring
public void initBeforeSpring(@NotNull TeamCityDataDirectoryManager dataDirectoryManager) throws HttpsConfigurationException
- Specified by:
initBeforeSpring
in interfaceHttpsConfigurator
- Throws:
HttpsConfigurationException
-
initAfterSpring
public void initAfterSpring(@NotNull ExecutorServices executorServices, @NotNull RootUrlHolder rootUrlHolder)
- Specified by:
initAfterSpring
in interfaceHttpsConfigurator
-
shutdown
public void shutdown()
- Specified by:
shutdown
in interfaceHttpsConfigurator
-
getConfiguration
@NotNull public HttpsConfiguration getConfiguration()
- Specified by:
getConfiguration
in interfaceHttpsConfigurator
-
getCertificate
@Nullable public X509Certificate getCertificate()
- Specified by:
getCertificate
in interfaceHttpsConfigurator
-
tryDisableHttps
public void tryDisableHttps()
- Specified by:
tryDisableHttps
in interfaceHttpsConfigurator
-
tryEnableHttps
public void tryEnableHttps() throws HttpsConfigurationException
- Specified by:
tryEnableHttps
in interfaceHttpsConfigurator
- Throws:
HttpsConfigurationException
-
setRedirectStrategy
public Optional<String> setRedirectStrategy(@NotNull HttpsRedirectStrategy newStrategy)
- Specified by:
setRedirectStrategy
in interfaceHttpsConfigurator
-
changePort
public void changePort(int port) throws HttpsConfigurationException
- Specified by:
changePort
in interfaceHttpsConfigurator
- Throws:
HttpsConfigurationException
-
isEnabled
public boolean isEnabled()
- Specified by:
isEnabled
in interfaceHttpsConfigurator
-
isFetchedFromAcme
public boolean isFetchedFromAcme()
- Specified by:
isFetchedFromAcme
in interfaceHttpsConfigurator
-
getRedirectStrategy
public HttpsRedirectStrategy getRedirectStrategy()
- Specified by:
getRedirectStrategy
in interfaceHttpsConfigurator
-
getHttpsRedirectUrl
@Nullable public URL getHttpsRedirectUrl()
Description copied from interface:HttpsConfigurator
Returns current HTTPS redirect URL- Specified by:
getHttpsRedirectUrl
in interfaceHttpsConfigurator
- Returns:
- HTTPS redirect URL. If Spring context is not yet initialized or URL is malformed returns null.
-
register
public void register(@NotNull HttpsConfigurationUpdateNotificationListener listener)
- Specified by:
register
in interfaceHttpsConfigurationUpdateNotifier
-
-