Class BasePropertyUniquenessValidator<EditeeType extends PropertyHolder,EditeeFormType,PropertyDefaultValueProviderType extends BasePropertyDefaultValueProvider<EditeeType,EditeeFormType>,PropertyValueCanonizerType extends BasePropertyValueCanonizer>
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.auth.BasePropertyUniquenessValidator<EditeeType,EditeeFormType,PropertyDefaultValueProviderType,PropertyValueCanonizerType>
-
- Direct Known Subclasses:
UserGroupPropertyUniquenessValidator
,UserPropertyUniquenessValidator
public abstract class BasePropertyUniquenessValidator<EditeeType extends PropertyHolder,EditeeFormType,PropertyDefaultValueProviderType extends BasePropertyDefaultValueProvider<EditeeType,EditeeFormType>,PropertyValueCanonizerType extends BasePropertyValueCanonizer> extends Object
- Author:
- Maxim.Manuylov Date: 19.09.14
-
-
Field Summary
Fields Modifier and Type Field Description protected PropertyDefaultValueProviderType
myDefaultValueProvider
protected SecurityContextEx
mySecurityContext
protected PropertyValueCanonizerType
myValueCanonizer
-
Constructor Summary
Constructors Modifier Constructor Description protected
BasePropertyUniquenessValidator(SecurityContextEx securityContext, PropertyKey propertyKey, String description, PropertyDefaultValueProviderType defaultValueProvider, PropertyValueCanonizerType valueCanonizer)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract String
describeAnotherItem()
protected abstract String
describeItem(EditeeType item)
protected EditeeType
doFindAnotherItemWithTheSameValue(EditeeType editee, String value)
protected String
doValidate(String propertyValue, EditeeType editee, EditeeFormType form)
protected abstract boolean
equal(EditeeType item, EditeeType editee)
protected abstract Collection<EditeeType>
getAllItems()
-
-
-
Field Detail
-
mySecurityContext
@NotNull protected final SecurityContextEx mySecurityContext
-
myDefaultValueProvider
@Nullable protected final PropertyDefaultValueProviderType extends BasePropertyDefaultValueProvider<EditeeType,EditeeFormType> myDefaultValueProvider
-
myValueCanonizer
@Nullable protected final PropertyValueCanonizerType extends BasePropertyValueCanonizer myValueCanonizer
-
-
Constructor Detail
-
BasePropertyUniquenessValidator
protected BasePropertyUniquenessValidator(@NotNull SecurityContextEx securityContext, @NotNull PropertyKey propertyKey, @NotNull String description, @Nullable PropertyDefaultValueProviderType defaultValueProvider, @Nullable PropertyValueCanonizerType valueCanonizer)
-
-
Method Detail
-
doValidate
@Nullable protected String doValidate(@NotNull String propertyValue, @Nullable EditeeType editee, @NotNull EditeeFormType form)
-
doFindAnotherItemWithTheSameValue
@Nullable protected EditeeType doFindAnotherItemWithTheSameValue(@Nullable EditeeType editee, @NotNull String value)
-
getAllItems
@NotNull protected abstract Collection<EditeeType> getAllItems()
-
equal
protected abstract boolean equal(@NotNull EditeeType item, @NotNull EditeeType editee)
-
describeItem
@NotNull protected abstract String describeItem(@NotNull EditeeType item)
-
describeAnotherItem
@NotNull protected abstract String describeAnotherItem()
-
-