94 PartialImportResults results =
new PartialImportResults();
95 List<T> repList =
getRepList(partialImportRep);
96 if ((repList == null) || repList.isEmpty())
return results;
100 create(realm, session, resourceRep);
101 }
catch (Exception e) {
102 ServicesLogger.LOGGER.overwriteError(e,
getName(resourceRep));
103 throw new ErrorResponseException(ErrorResponse.error(e.getMessage(), Response.Status.INTERNAL_SERVER_ERROR));
106 String modelId =
getModelId(realm, session, resourceRep);
107 results.addResult(
overwritten(modelId, resourceRep));
110 for (T resourceRep :
toSkip) {
111 String modelId =
getModelId(realm, session, resourceRep);
112 results.addResult(
skipped(modelId, resourceRep));
115 for (T resourceRep : repList) {
116 if (toOverwrite.contains(resourceRep))
continue;
117 if (toSkip.contains(resourceRep))
continue;
120 create(realm, session, resourceRep);
121 String modelId =
getModelId(realm, session, resourceRep);
122 results.addResult(
added(modelId, resourceRep));
123 }
catch (Exception e) {
124 ServicesLogger.LOGGER.creationError(e,
getName(resourceRep));
125 throw new ErrorResponseException(ErrorResponse.error(e.getMessage(), Response.Status.INTERNAL_SERVER_ERROR));
abstract void create(RealmModel realm, KeycloakSession session, T resourceRep)
PartialImportResult overwritten(String modelId, T resourceRep)
Definition: AbstractPartialImport.java:73
PartialImportResult skipped(String modelId, T resourceRep)
Definition: AbstractPartialImport.java:77
final Set< T > toSkip
Definition: AbstractPartialImport.java:39
abstract List< T > getRepList(PartialImportRepresentation partialImportRep)
final Set< T > toOverwrite
Definition: AbstractPartialImport.java:38
abstract String getModelId(RealmModel realm, KeycloakSession session, T resourceRep)
PartialImportResult added(String modelId, T resourceRep)
Definition: AbstractPartialImport.java:81
abstract String getName(T resourceRep)