Search in sources :

Example 6 with Path

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;
}
Also used : Path(io.gravitee.definition.model.Path) IOException(java.io.IOException) Plan(io.gravitee.gateway.handlers.api.definition.Plan)

Aggregations

Path (io.gravitee.definition.model.Path)6 Proxy (io.gravitee.definition.model.Proxy)3 io.gravitee.management.model (io.gravitee.management.model)3 IOException (java.io.IOException)3 Collectors (java.util.stream.Collectors)3 Autowired (org.springframework.beans.factory.annotation.Autowired)3 JsonProcessingException (com.fasterxml.jackson.core.JsonProcessingException)2 DeserializationFeature (com.fasterxml.jackson.databind.DeserializationFeature)2 JsonNode (com.fasterxml.jackson.databind.JsonNode)2 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)2 ObjectNode (com.fasterxml.jackson.databind.node.ObjectNode)2 Lifecycle (io.gravitee.common.component.Lifecycle)2 UUID (io.gravitee.common.utils.UUID)2 HttpEndpoint (io.gravitee.definition.model.endpoint.HttpEndpoint)2 Plan (io.gravitee.gateway.handlers.api.definition.Plan)2 SearchableUser (io.gravitee.management.idp.api.identity.SearchableUser)2 EventType (io.gravitee.management.model.EventType)2 PageType (io.gravitee.management.model.PageType)2 PageQuery (io.gravitee.management.model.documentation.PageQuery)2 GenericNotificationConfigEntity (io.gravitee.management.model.notification.GenericNotificationConfigEntity)2