protected void createDefaultResponse(Method method) { TypedResponse result = RapidmlFactory.eINSTANCE.createTypedResponse(); result.setStatusCode(200); switch (method.getHttpMethod()) { case GET: case POST: case PATCH: case DELETE: ResourceDefinition containingResource = (ResourceDefinition) method.eContainer(); result.setResourceType(containingResource); break; default: // do nothing; } method.getResponses().add(result); }
/** * @deprecated use {@link CommonServices#getRequestTypeName(TypedRequest)} or * {@link CommonServices#getResponseTypeName(TypedResponse)} instead * @param message typed message * @return generated type name for XSD generator that avoid name clashes */ @Deprecated public static String getMessageTypeName(TypedMessage message) { Method method = (Method) message.eContainer(); String methodName = method.getHttpMethod().getName().toLowerCase() + method.getContainingResourceDefinition().getName(); final Structure type = message.getActualType(); ImmutableList<TypedMessage> list = ImmutableList.copyOf(Iterators.filter( Iterators.filter(method.getContainingResourceDefinition().eAllContents(), TypedMessage.class), new Predicate<TypedMessage>() { @Override public boolean apply(TypedMessage input) { return input.getActualType() == type; } })); String baseName = Strings.toFirstUpper(methodName) + '_' + message.getActualType().getName(); if (list.size() > 1) { return baseName + '_' + (list.indexOf(message) + 1); } return baseName; }
protected void processMethod(Method method) { new DefaultRequestProcessor().process(method); new DefaultResponseProcessor().process(method); List<TypedMessage> typedMessages = Lists.newArrayList(); typedMessages.addAll(method.getResponses()); typedMessages.add(method.getRequest()); for (TypedMessage typedMessage : typedMessages) { processTypedMessage(typedMessage); } }
protected void createDefaultRequest(Method method) { TypedRequest result = RapidmlFactory.eINSTANCE.createTypedRequest(); switch (method.getHttpMethod()) { case PUT: case POST: case PATCH: case DELETE: ResourceDefinition containingResource = (ResourceDefinition) method.eContainer(); result.setResourceType(containingResource); break; default: // do nothing; } method.setRequest(result); }
public void createSwaggerOperation(final Path path, final Method method) { final Operation operation = new Operation(); this.setVendorExtensions(method, operation); operation.setOperationId(method.getId()); operation.setDescription(this._zenModelHelper.getDocumentation(method)); final Function1<com.reprezen.rapidml.Extension, Boolean> _function = (com.reprezen.rapidml.Extension it) -> { groups.forEach(_function_1); } else { operation.addTag(method.getContainingResourceDefinition().getName()); method.getResponses().forEach(_function_2); final Function1<TypedResponse, EList<MediaType>> _function_3 = (TypedResponse it) -> { return it.getMediaTypes(); XGenerateSwagger.safeAddProduces(operation, it); }; IterableExtensions.<String>toSet(IterableExtensions.<MediaType, String>map(Iterables.<MediaType>concat(ListExtensions.<TypedResponse, EList<MediaType>>map(method.getResponses(), _function_3)), _function_4)).forEach(_function_5); final Function1<MediaType, String> _function_6 = (MediaType it) -> { return it.getName(); XGenerateSwagger.safeAddConsumes(operation, it); }; IterableExtensions.<String>toSet(ListExtensions.<MediaType, String>map(method.getRequest().getMediaTypes(), _function_6)).forEach(_function_7); final Function1<MessageParameter, Boolean> _function_8 = (MessageParameter it) -> { HttpMessageParameterLocation _httpLocation = it.getHttpLocation(); operation.addParameter(this.getMessageHeaderParameter(it)); }; IterableExtensions.<MessageParameter>filter(method.getRequest().getParameters(), _function_8).forEach(_function_9);
_builder.newLineIfNotEmpty(); _builder.append("<span class=\"label label-primary resource-method\">"); HTTPMethods _httpMethod = method.getHttpMethod(); _builder.append(_httpMethod); _builder.append("</span>"); _builder.newLineIfNotEmpty(); _builder.append("<code>"); String _id = method.getId(); _builder.append(_id); _builder.append("</code>"); if (((method.getRequest() != null) || (!method.getResponses().isEmpty()))) { _builder.append("<ul class=\"list-group\">"); TypedRequest _request = method.getRequest(); boolean _tripleNotEquals = (_request != null); if (_tripleNotEquals) { CharSequence _generateRequest = this.generateRequest(method.getRequest()); _builder.append(_generateRequest); _builder.newLineIfNotEmpty(); boolean _isEmpty = method.getResponses().isEmpty(); boolean _not = (!_isEmpty); if (_not) { EList<TypedResponse> _responses = method.getResponses(); for(final TypedResponse response : _responses) { CharSequence _generateResponse = this.generateResponse(response);
protected CharSequence generateMethod(final Method method, final ServiceDataResource containingDataResource) { StringConcatenation _builder = new StringConcatenation(); _builder.append("<method name=\""); HTTPMethods _httpMethod = method.getHttpMethod(); _builder.append(_httpMethod); _builder.append("\" id=\""); _builder.newLine(); _builder.append(" "); CharSequence _generateRequestParameters = this.generateRequestParameters(method.getRequest()); _builder.append(_generateRequestParameters, " "); _builder.newLineIfNotEmpty(); _builder.append(" "); CharSequence _generateMediaTypes = this.generateMediaTypes(method.getRequest(), containingDataResource); _builder.append(_generateMediaTypes, " "); _builder.newLineIfNotEmpty(); _builder.newLine(); EList<TypedResponse> _responses = method.getResponses(); for(final TypedResponse response : _responses) { _builder.append(" ");
EList<URIParameter> _uriParameters = method.getContainingResourceDefinition().getURI().getUriParameters(); if (_uriParameters != null) { _elvis = _uriParameters; params.add(_builder.toString()); EList<MessageParameter> _parameters = method.getRequest().getParameters(); for (final MessageParameter param_1 : _parameters) { StringConcatenation _builder_1 = new StringConcatenation(); String _valueType = this.getValueType(IterableExtensions.<TypedResponse>head(method.getResponses())); _builder_3.append(_valueType); _builder_3.append(" responsePayload");
public static Optional<ServiceDataResource> getContainingResourceDefinition(TypedMessage message) { Method method = (Method) message.eContainer(); if (method != null && method.getContainingResourceDefinition() instanceof ServiceDataResource) { return Optional.of((ServiceDataResource)method.getContainingResourceDefinition()); } return Optional.empty(); }
HTTPMethods _httpMethod = method.getHttpMethod(); _builder.append(_httpMethod, "\t"); _builder.append(" "); _builder.newLineIfNotEmpty(); EList<TypedResponse> _responses = method.getResponses(); for(final TypedResponse response : _responses) { _builder.append("\t"); String _name_1 = method.getName(); _builder.append(_name_1, "\t"); _builder.append("(dao, enrichments, req, res, next) {");
EList<URIParameter> _uriParameters = method.getContainingResourceDefinition().getURI().getUriParameters(); if (_uriParameters != null) { _elvis = _uriParameters; args.add(param.getName()); EList<MessageParameter> _parameters = method.getRequest().getParameters(); for (final MessageParameter param_1 : _parameters) { args.add(param_1.getName());
public void process(Method method) { if (method.getResponses().isEmpty() && needsDefaultResponse(method)) { createDefaultResponse(method); } }
_builder.append("\t\t"); _builder.append("app."); String _lowerCase = method.getHttpMethod().getLiteral().toLowerCase(); _builder.append(_lowerCase, "\t\t"); _builder.append("(`${app.locals.basePath}"); _builder.append(_expressify, "\t\t"); _builder.append("`, this."); String _id = method.getId(); _builder.append(_id, "\t\t"); _builder.append("Handler.bind(this));");
private static boolean checkMethodType(final TypedMessage message, final MethodTypeSelector methodType) { final HTTPMethods op = ContextMatcher.getMethod(message).getHttpMethod(); boolean _or = false; boolean _equals = Objects.equal(methodType, null);
private String getRequestType(final Method method) { TypedRequest _request = method.getRequest(); String _valueType = null; if (_request!=null) { _valueType=this.getValueType(_request); } return _valueType; }
for(final Method method : _methods) { _builder.append(" "); final String methName = this.nameHelper.initialUpper(method.getName()); _builder.newLineIfNotEmpty(); _builder.append(" "); for(final Method method_1 : _methods_1) { _builder.append(" "); final String methName_1 = this.nameHelper.initialUpper(method_1.getName()); _builder.newLineIfNotEmpty(); _builder.append(" "); _builder.append(" "); _builder.append(" "); CharSequence _delegateVarDecl = this.snippetHelper.delegateVarDecl(this.getValueType(IterableExtensions.<TypedResponse>head(method_1.getResponses()))); _builder.append(_delegateVarDecl, " "); _builder.newLineIfNotEmpty();
private CharSequence getHandler(final Method method) { StringConcatenation _builder = new StringConcatenation(); String _id = method.getId(); _builder.append(_id); _builder.append("Handler(req, res, next) {"); _builder.newLineIfNotEmpty(); _builder.newLine(); _builder.append("\t"); _builder.append("const enrichments = "); String _trim = this.getEnrichments(method).trim(); _builder.append(_trim, "\t"); _builder.append("; "); _builder.newLineIfNotEmpty(); _builder.newLine(); _builder.append("\t"); _builder.append("super.callMethodImpl(this.resourceFQN, \'"); String _id_1 = method.getId(); _builder.append(_id_1, "\t"); _builder.append("\', enrichments, req, res, next);"); _builder.newLineIfNotEmpty(); _builder.newLine(); _builder.append("}"); _builder.newLine(); return _builder; }
protected String getJavaMethodName(final Method method) { return method.getName(); }
public void process(ResourceDefinition resource) { // add resourceAPI level authentication schemes if resource authentication schemes are absent if (resource.getSecuredBy().isEmpty()) { ResourceAPI resourceAPI = (ResourceAPI) resource.eContainer(); if (resourceAPI != null) { resource.getSecuredBy().addAll(resourceAPI.getSecuredBy()); } } for (Method method : resource.getMethods()) { // add resource level authentication schemes if method authentication schemes are absent if (method.getSecuredBy().isEmpty()) { if (resource != null) { method.getSecuredBy().addAll(resource.getSecuredBy()); } } } } }
_builder.append(" "); _builder.append("\"name\": \""); String _id = method.getId(); _builder.append(_id, " "); _builder.append("\","); _builder.append(" "); _builder.append("\"type\": \""); HTTPMethods _httpMethod = method.getHttpMethod(); _builder.append(_httpMethod, " "); _builder.append("\","); _builder.newLineIfNotEmpty(); TypedRequest _request = method.getRequest(); boolean _tripleNotEquals = (_request != null); if (_tripleNotEquals) { _builder.append(" "); CharSequence _generateRequest = this.generateRequest(method.getRequest(), resource); _builder.append(_generateRequest, " "); _builder.append(" "); _builder.newLine(); EList<TypedResponse> _responses = method.getResponses(); boolean _hasElements = false; for(final TypedResponse response : _responses) {