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 PropertyDefaultValueProviderTypemyDefaultValueProviderprotected SecurityContextExmySecurityContextprotected PropertyValueCanonizerTypemyValueCanonizer
-
Constructor Summary
Constructors Modifier Constructor Description protectedBasePropertyUniquenessValidator(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 StringdescribeAnotherItem()protected abstract StringdescribeItem(EditeeType item)protected EditeeTypedoFindAnotherItemWithTheSameValue(EditeeType editee, String value)protected StringdoValidate(String propertyValue, EditeeType editee, EditeeFormType form)protected abstract booleanequal(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()
-
-