Search in sources :

Example 11 with RestClientRequestImpl

use of org.apache.servicecomb.common.rest.codec.param.RestClientRequestImpl in project java-chassis by ServiceComb.

the class UrlPathAccessItem method appendClientFormattedItem.

@Override
public void appendClientFormattedItem(InvocationFinishEvent finishEvent, StringBuilder builder) {
    OperationMeta operationMeta = finishEvent.getInvocation().getOperationMeta();
    SchemaMeta schemaMeta = finishEvent.getInvocation().getSchemaMeta();
    if (operationMeta != null && schemaMeta != null && schemaMeta.getSwagger() != null) {
        builder.append(schemaMeta.getSwagger().getBasePath()).append(operationMeta.getOperationPath());
        return;
    }
    RestClientRequestImpl restRequestImpl = (RestClientRequestImpl) finishEvent.getInvocation().getHandlerContext().get(RestConst.INVOCATION_HANDLER_REQUESTCLIENT);
    if (null == restRequestImpl || null == restRequestImpl.getRequest() || StringUtils.isEmpty(restRequestImpl.getRequest().path())) {
        builder.append(EMPTY_RESULT);
        return;
    }
    builder.append(restRequestImpl.getRequest().path());
}
Also used : SchemaMeta(org.apache.servicecomb.core.definition.SchemaMeta) RestClientRequestImpl(org.apache.servicecomb.common.rest.codec.param.RestClientRequestImpl) OperationMeta(org.apache.servicecomb.core.definition.OperationMeta)

Aggregations

RestClientRequestImpl (org.apache.servicecomb.common.rest.codec.param.RestClientRequestImpl)11 OperationMeta (org.apache.servicecomb.core.definition.OperationMeta)6 RestOperationMeta (org.apache.servicecomb.common.rest.definition.RestOperationMeta)4 Buffer (io.vertx.core.buffer.Buffer)2 HttpClientRequest (io.vertx.core.http.HttpClientRequest)2 HttpClientFilter (org.apache.servicecomb.common.rest.filter.HttpClientFilter)2 IpPort (org.apache.servicecomb.foundation.common.net.IpPort)2 HttpServletRequestEx (org.apache.servicecomb.foundation.vertx.http.HttpServletRequestEx)2 VertxClientRequestToHttpServletRequest (org.apache.servicecomb.foundation.vertx.http.VertxClientRequestToHttpServletRequest)2 Future (io.vertx.core.Future)1 Handler (io.vertx.core.Handler)1 HttpClientResponse (io.vertx.core.http.HttpClientResponse)1 HttpMethod (io.vertx.core.http.HttpMethod)1 RequestOptions (io.vertx.core.http.RequestOptions)1 List (java.util.List)1 TimeoutException (java.util.concurrent.TimeoutException)1 Status (javax.ws.rs.core.Response.Status)1 StringUtils (org.apache.commons.lang3.StringUtils)1 RestConst (org.apache.servicecomb.common.rest.RestConst)1 Const (org.apache.servicecomb.core.Const)1