@POST @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) @ApiOperation(value = "Create a plan", notes = "User must have the MANAGE_PLANS permission to use this service") @ApiResponses({ @ApiResponse(code = 201, message = "Plan successfully created", response = PlanEntity.class), @ApiResponse(code = 500, message = "Internal server error")}) @Permissions({ @Permission(value = API_PLAN, acls = CREATE) }) public Response createPlan( @PathParam("api") String api, @ApiParam(name = "plan", required = true) @Valid @NotNull NewPlanEntity newPlanEntity) { newPlanEntity.setApi(api); newPlanEntity.setType(PlanType.API); PlanEntity planEntity = planService.create(newPlanEntity); return Response .created(URI.create("/apis/" + api + "/plans/" + planEntity.getId())) .entity(planEntity) .build(); }
@Override public PlanEntity create(NewPlanEntity newPlan) { try { logger.debug("Create a new plan {} for API {}", newPlan.getName(), newPlan.getApi()); assertPlanSecurityIsAllowed(newPlan.getSecurity()); Plan plan = new Plan(); plan.setApis(Collections.singleton(newPlan.getApi())); plan.setName(newPlan.getName()); plan.setDescription(newPlan.getDescription()); plan.setCreatedAt(new Date()); plan.setUpdatedAt(plan.getCreatedAt()); plan.setType(Plan.PlanType.valueOf(newPlan.getType().name())); plan.setSecurity(Plan.PlanSecurityType.valueOf(newPlan.getSecurity().name())); plan.setSecurityDefinition(newPlan.getSecurityDefinition()); plan.setStatus(Plan.Status.valueOf(newPlan.getStatus().name())); plan.setExcludedGroups(newPlan.getExcludedGroups()); plan.setCommentRequired(newPlan.isCommentRequired()); plan.setValidation(Plan.PlanValidationType.valueOf(newPlan.getValidation().name())); plan.setCharacteristics(newPlan.getCharacteristics()); String planPolicies = objectMapper.writeValueAsString(newPlan.getPaths()); plan.setDefinition(planPolicies); newPlan.getApi(), Collections.singletonMap(PLAN, plan.getId()), PLAN_CREATED,
if (planEntities == null || planEntities.isEmpty()) { NewPlanEntity newPlanEntity = objectMapper.readValue(planNode.toString(), NewPlanEntity.class); newPlanEntity.setApi(createdOrUpdatedApiEntity.getId()); planService.create(newPlanEntity); } else if (planEntities.size() == 1) {
if (planEntities == null || planEntities.isEmpty()) { NewPlanEntity newPlanEntity = objectMapper.readValue(planNode.toString(), NewPlanEntity.class); newPlanEntity.setApi(createdOrUpdatedApiEntity.getId()); planService.create(newPlanEntity); } else if (planEntities.size() == 1) {
@Override public PlanEntity create(NewPlanEntity newPlan) { try { logger.debug("Create a new plan {} for API {}", newPlan.getName(), newPlan.getApi()); assertPlanSecurityIsAllowed(newPlan.getSecurity()); Plan plan = new Plan(); plan.setApis(Collections.singleton(newPlan.getApi())); plan.setName(newPlan.getName()); plan.setDescription(newPlan.getDescription()); plan.setCreatedAt(new Date()); plan.setUpdatedAt(plan.getCreatedAt()); plan.setType(Plan.PlanType.valueOf(newPlan.getType().name())); plan.setSecurity(Plan.PlanSecurityType.valueOf(newPlan.getSecurity().name())); plan.setSecurityDefinition(newPlan.getSecurityDefinition()); plan.setStatus(Plan.Status.valueOf(newPlan.getStatus().name())); plan.setExcludedGroups(newPlan.getExcludedGroups()); plan.setCommentRequired(newPlan.isCommentRequired()); plan.setValidation(Plan.PlanValidationType.valueOf(newPlan.getValidation().name())); plan.setCharacteristics(newPlan.getCharacteristics()); String planPolicies = objectMapper.writeValueAsString(newPlan.getPaths()); plan.setDefinition(planPolicies); newPlan.getApi(), Collections.singletonMap(PLAN, plan.getId()), PLAN_CREATED,
@POST @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) @ApiOperation(value = "Create a plan", notes = "User must have the MANAGE_PLANS permission to use this service") @ApiResponses({ @ApiResponse(code = 201, message = "Plan successfully created", response = PlanEntity.class), @ApiResponse(code = 500, message = "Internal server error")}) @Permissions({ @Permission(value = API_PLAN, acls = CREATE) }) public Response createPlan( @PathParam("api") String api, @ApiParam(name = "plan", required = true) @Valid @NotNull NewPlanEntity newPlanEntity) { newPlanEntity.setApi(api); newPlanEntity.setType(PlanType.API); PlanEntity planEntity = planService.create(newPlanEntity); return Response .created(URI.create("/apis/" + api + "/plans/" + planEntity.getId())) .entity(planEntity) .build(); }