Class SpaceFeatures.FeatureResolver
- java.lang.Object
-
- jetbrains.buildServer.serverSide.oauth.space.SpaceFeatures.FeatureResolver
-
- All Implemented Interfaces:
SpaceFeatures
- Direct Known Subclasses:
SpaceFeatures.Global
,SpaceFeatures.Scoped
- Enclosing interface:
- SpaceFeatures
public abstract static class SpaceFeatures.FeatureResolver extends Object implements SpaceFeatures
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jetbrains.buildServer.serverSide.oauth.space.SpaceFeatures
SpaceFeatures.Feature, SpaceFeatures.FeatureResolver, SpaceFeatures.Global, SpaceFeatures.Scoped<S extends InternalParameters>, SpaceFeatures.UnconditionalPublishingMode
-
-
Field Summary
-
Fields inherited from interface jetbrains.buildServer.serverSide.oauth.space.SpaceFeatures
GLOBAL
-
-
Constructor Summary
Constructors Constructor Description FeatureResolver()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
resolve(SpaceFeatures.Feature feature)
protected abstract String
resolveConfigValue(String parameter, String defaultValue)
protected abstract boolean
resolveDisabledByDefault(String parameter)
protected abstract boolean
resolveEnabledByDefault(String parameter)
<T> T
resolveOptionalValue(String property, Function<String,T> convertFun)
<T> T
resolveValue(String property, Function<String,T> convertFun, String defaultValue)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jetbrains.buildServer.serverSide.oauth.space.SpaceFeatures
allowNonSecureConnection, capabilitiesEnabled, commitStatusEnabled, enhancedIntegrationFeatureSetEnabled, forceCloseSpaceWindow, hideReposForPendingConnections, linkHostOverride, mergeRequestsEnabled, onDemandEnabled, projectLevelConnectionEnabled, publishCommitStatusUnconditionally, publishMergeRequestComments, publishMergeRequestCommentsUnconditionally, reportUnconditionalPublishing, sendEpochPolicy, unconditionalPublishingMode, useRefreshableTokens, useTabForCreateApp, verifyPayloads
-
-
-
-
Method Detail
-
resolveEnabledByDefault
protected abstract boolean resolveEnabledByDefault(@NotNull String parameter)
-
resolveDisabledByDefault
protected abstract boolean resolveDisabledByDefault(@NotNull String parameter)
-
resolveConfigValue
@NotNull protected abstract String resolveConfigValue(@NotNull String parameter, @NotNull String defaultValue)
-
resolve
public boolean resolve(@NotNull SpaceFeatures.Feature feature)
- Specified by:
resolve
in interfaceSpaceFeatures
-
resolveValue
@NotNull public <T> T resolveValue(@NotNull String property, @NotNull Function<String,T> convertFun, @NotNull String defaultValue)
- Specified by:
resolveValue
in interfaceSpaceFeatures
-
resolveOptionalValue
@Nullable public <T> T resolveOptionalValue(@NotNull String property, @NotNull Function<String,T> convertFun)
- Specified by:
resolveOptionalValue
in interfaceSpaceFeatures
-
-