use of io.gravitee.definition.model.Path in project gravitee-gateway by gravitee-io.
the class SyncManager method convert.
private Plan convert(io.gravitee.repository.management.model.Plan repoPlan) {
Plan plan = new Plan();
plan.setId(repoPlan.getId());
plan.setName(repoPlan.getName());
plan.setApis(repoPlan.getApis());
plan.setSecurityDefinition(repoPlan.getSecurityDefinition());
if (repoPlan.getSecurity() != null) {
plan.setSecurity(repoPlan.getSecurity().name());
} else {
// TODO: must be handle by a migration script
plan.setSecurity("api_key");
}
try {
if (repoPlan.getDefinition() != null && !repoPlan.getDefinition().trim().isEmpty()) {
HashMap<String, Path> paths = objectMapper.readValue(repoPlan.getDefinition(), new TypeReference<HashMap<String, Path>>() {
});
plan.setPaths(paths);
}
} catch (IOException ioe) {
logger.error("Unexpected error while converting plan: {}", plan, ioe);
}
return plan;
}
Aggregations