Class BaseValidatingIdentifiersManager<INT,TValidator extends IdentifierValidator<INT> & ServerExtension>
- java.lang.Object
-
- jetbrains.buildServer.serverSide.identifiers.BaseExternalIdGenerator
-
- jetbrains.buildServer.serverSide.identifiers.BaseIdentifiersManager<INT>
-
- jetbrains.buildServer.serverSide.identifiers.BaseValidatingIdentifiersManager<INT,TValidator>
-
- All Implemented Interfaces:
ExternalIdGenerator
,IdentifiersManager<INT>
- Direct Known Subclasses:
BuildTypeIdentifiersManagerImpl
,ProjectIdentifiersManagerImpl
,VcsRootIdentifiersManagerImpl
public abstract class BaseValidatingIdentifiersManager<INT,TValidator extends IdentifierValidator<INT> & ServerExtension> extends BaseIdentifiersManager<INT>
Created 22.05.13 16:20- Author:
- Eugene Petrenko (eugene.petrenko@jetbrains.com)
-
-
Field Summary
Fields Modifier and Type Field Description protected ExtensionsProvider
myExtensions
-
Fields inherited from class jetbrains.buildServer.serverSide.identifiers.BaseIdentifiersManager
myDbfProvider, myGuidGenerator, myIdKindName, myLogger, myServerResponsibility
-
-
Constructor Summary
Constructors Constructor Description BaseValidatingIdentifiersManager(Class<TValidator> validatorClass, DBFunctionsProvider dbfProvider, GuidGenerator guidGenerator, ServerResponsibility serverResponsibility, ExtensionsProvider extensions, String entityTableName, String mappingTableName, String idKindName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
isExternalIdOccupied(String newExtId)
void
validateExternalId(String extId, EntityId<INT> curObjId)
Validates given external identifier-
Methods inherited from class jetbrains.buildServer.serverSide.identifiers.BaseIdentifiersManager
configIdToInternal, consumeEntityIds, deleteFromCache, deleteFromMaps, ensureCanChangeIdsMapping, externalIdSatisfiesConvention, externalToInternal, externalToInternal, findEntityIdByConfigId, findEntityIdByExternalId, findEntityIdByInternalId, findExternalIdByInternalId, findInternalIdByConfigId, generateAndRegisterBrandNewExternalId, generateNewExternalId, generateNewIntId, getAllExternalIds, getAllExternalIds, getAllExtIdsSet, getAllInternalIds, getType, insertNewEntityInDB, insertNewPairInDB, internalToExternal, internalToExternal, isExternalIdAlias, loadMissingIdentifiersFromDB, markRemoved, modifyConfigId, modifyExternalId, preprocessInternalId, reassignInternalId, reassignInternalIdInMemory, refreshFromDbIfNecessary, registerBrandNewExternalId, registerEntities, registerOrReuseExternalAndConfigId, removeExternalIdAlias, resetRemoved, updateEntitiesRemovedMark
-
Methods inherited from class jetbrains.buildServer.serverSide.identifiers.BaseExternalIdGenerator
generateNewExternalId, generateNewId, generateNewId, regenerateExternalId
-
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.identifiers.ExternalIdGenerator
generateNewExternalId, regenerateExternalId
-
-
-
-
Field Detail
-
myExtensions
@NotNull protected final ExtensionsProvider myExtensions
-
-
Constructor Detail
-
BaseValidatingIdentifiersManager
public BaseValidatingIdentifiersManager(@NotNull Class<TValidator> validatorClass, @NotNull DBFunctionsProvider dbfProvider, @NotNull GuidGenerator guidGenerator, @NotNull ServerResponsibility serverResponsibility, @NotNull ExtensionsProvider extensions, @NotNull String entityTableName, @NotNull String mappingTableName, @NotNull String idKindName)
-
-
Method Detail
-
validateExternalId
public final void validateExternalId(@NotNull String extId, @Nullable EntityId<INT> curObjId)
Description copied from interface:IdentifiersManager
Validates given external identifier- Specified by:
validateExternalId
in interfaceIdentifiersManager<INT>
- Overrides:
validateExternalId
in classBaseIdentifiersManager<INT>
- Parameters:
extId
- identifier to validate
-
isExternalIdOccupied
protected boolean isExternalIdOccupied(@NotNull String newExtId)
- Specified by:
isExternalIdOccupied
in classBaseExternalIdGenerator
-
-