protected MApiOperationBuilder toApiOperation(MetaApi mapi, MetaOperation mop) { MApiOperationBuilder op = new MApiOperationBuilder(); MetaUtils.copyNamed(mop, op); op.trySetSummary(op.getTitle()); op.setName(mop.getName()); op.setMethod(mop.getMethod()); op.setAllowAnonymous(mop.isAnonymous()); op.setDeprecated(mop.isDeprecated()); if(null != mop.getConsumes()) { mop.getConsumes().forEach(op::addConsume); } if(null != mop.getProduces()) { mop.getProduces().forEach(op::addProduce); } mop.getParameters().forEach(mp -> { op.addParameter(toApiParameter(mapi, op.getMethod(), mp)); }); mop.getResponses().forEach(mr -> { op.addResponse(toApiResponse(mr)); }); toApiSecurity(mapi, mop, op); if(null != mop.getTags()) { mop.getTags().forEach(op::addTag); } if(op.getTags().isEmpty()) { op.addTag("Default"); } return op; }
@Override public MApiOperationBuilder createOperation(ApiMetadataContext context, ApiMetadataBuilder m, Route route) { MApiOperationBuilder op = route.getAction().getExtension(MApiOperationBuilder.class); if(null != op){ op.setRoute(route); return op; } op = new MApiOperationBuilder(route); op.setName(route.getAction().getName()); op.setCorsEnabled(route.isCorsEnabled()); //Set http method setApiMethod(context, m, route, op); log.debug(" {}", op.getMethod()); //Create security createApiSecurity(context, m, route, op); //Create parameters. createApiParameters(context, m, route, op); //Create responses. createApiResponses(context, m, route, op); return op; }
if(null == mo) { mo = new MApiOperationBuilder(); mo.setName(op.getName()); mo.setMethod(HTTP.Method.valueOf(verb)); }else if(null != mo.getMethod()) {