public abstract class AbstractPartialImport<T> extends Object implements PartialImport<T>
Modifier and Type | Field and Description |
---|---|
protected Set<T> |
toOverwrite |
protected Set<T> |
toSkip |
Constructor and Description |
---|
AbstractPartialImport() |
Modifier and Type | Method and Description |
---|---|
protected PartialImportResult |
added(String modelId,
T resourceRep) |
abstract void |
create(RealmModel realm,
KeycloakSession session,
T resourceRep) |
PartialImportResults |
doImport(PartialImportRepresentation partialImportRep,
RealmModel realm,
KeycloakSession session)
Create (or re-create) all the imported resources.
|
abstract boolean |
exists(RealmModel realm,
KeycloakSession session,
T resourceRep) |
protected ErrorResponseException |
existsError(String message) |
abstract String |
existsMessage(RealmModel realm,
T resourceRep) |
abstract String |
getModelId(RealmModel realm,
KeycloakSession session,
T resourceRep) |
abstract String |
getName(T resourceRep) |
abstract List<T> |
getRepList(PartialImportRepresentation partialImportRep) |
abstract ResourceType |
getResourceType() |
protected PartialImportResult |
overwritten(String modelId,
T resourceRep) |
void |
prepare(PartialImportRepresentation partialImportRep,
RealmModel realm,
KeycloakSession session)
Find which resources will need to be skipped or overwritten.
|
abstract void |
remove(RealmModel realm,
KeycloakSession session,
T resourceRep) |
void |
removeOverwrites(RealmModel realm,
KeycloakSession session)
Delete resources that will be overwritten.
|
protected PartialImportResult |
skipped(String modelId,
T resourceRep) |
public abstract List<T> getRepList(PartialImportRepresentation partialImportRep)
public abstract String getModelId(RealmModel realm, KeycloakSession session, T resourceRep)
public abstract boolean exists(RealmModel realm, KeycloakSession session, T resourceRep)
public abstract String existsMessage(RealmModel realm, T resourceRep)
public abstract ResourceType getResourceType()
public abstract void remove(RealmModel realm, KeycloakSession session, T resourceRep)
public abstract void create(RealmModel realm, KeycloakSession session, T resourceRep)
public void prepare(PartialImportRepresentation partialImportRep, RealmModel realm, KeycloakSession session) throws ErrorResponseException
PartialImport
prepare
in interface PartialImport<T>
partialImportRep
- Everything in the PartialImport request.realm
- Realm to be imported into.session
- The KeycloakSession.ErrorResponseException
- If the PartialImport can not be performed,
throw this exception.protected ErrorResponseException existsError(String message)
protected PartialImportResult overwritten(String modelId, T resourceRep)
protected PartialImportResult skipped(String modelId, T resourceRep)
protected PartialImportResult added(String modelId, T resourceRep)
public void removeOverwrites(RealmModel realm, KeycloakSession session)
PartialImport
removeOverwrites
in interface PartialImport<T>
realm
- Realm to be imported into.session
- The KeycloakSessionpublic PartialImportResults doImport(PartialImportRepresentation partialImportRep, RealmModel realm, KeycloakSession session) throws ErrorResponseException
PartialImport
doImport
in interface PartialImport<T>
partialImportRep
- Everything in the PartialImport request.realm
- Realm to be imported into.session
- The KeycloakSession.ErrorResponseException
- if an error was detected trying to doImport a resource.Copyright © 2019 JBoss by Red Hat. All rights reserved.