Package com.google.greaze.definition

Examples of com.google.greaze.definition.HeaderMapSpec


    ServerConfig serverConfig = new ServerConfig(SERVER_URL);
    this.client = new WebServiceClient(serverConfig);

    CallPath callPath = new CallPathParser(null, false, "/resource").parse(CALL_PATH);
    callSpec = new WebServiceCallSpec.Builder(callPath).build();
    HeaderMapSpec headerSpec = new HeaderMapSpec.Builder().build();
    requestHeaders = new HeaderMap.Builder(headerSpec).build();
    RequestBodySpec requestBodySpec = new RequestBodySpec.Builder().build();
    requestBody = new RequestBody.Builder(requestBodySpec).build();
  }
View Full Code Here


    String urlParams = upBuilder.build();
    assertEquals("", urlParams);
  }

  public void testOneUrlParam() {
    HeaderMapSpec spec = new HeaderMapSpec.Builder().put("foo", String.class).build();
    HeaderMap urlParameters = new HeaderMap.Builder(spec)
      .put("foo", "bar bar").build();
    String url = upBuilder.add(urlParameters).build();
    assertEquals("?foo=bar+bar", url);
  }
View Full Code Here

    String url = upBuilder.add(urlParameters).build();
    assertEquals("?foo=bar+bar", url);
  }

  public void testObjectUrlParam() {
    HeaderMapSpec spec = new HeaderMapSpec.Builder().put("foo", MyParams.class).build();
    HeaderMap urlParameters = new HeaderMap.Builder(spec)
      .put("foo", new MyParams("10", "bar bar")).build();
    String url = upBuilder.add(urlParameters).build();
    assertEquals("?id=10&name=bar+bar", url);
  }
View Full Code Here

    String url = upBuilder.add(urlParameters).build();
    assertEquals("?id=10&name=bar+bar", url);
  }

  public void testMixedUrlParams() {
    HeaderMapSpec spec = new HeaderMapSpec.Builder()
      .put("queryName", String.class)
      .put("otherParams", MyParams.class)
      .build();
    HeaderMap urlParameters = new HeaderMap.Builder(spec)
      .put("queryName", "my param query")
View Full Code Here

    ResourceUrlPaths urlPaths = new ResourceUrlPaths("http://localhost/fake/service/rest",
        "/fake", "/service", resourcePrefix);

    this.employees = new RepositoryInMemory<Employee>();
    RestResponseBuilder<Employee> responseBuilder = new ResponseBuilderEmployee(employees);
    HeaderMapSpec contextHeaderSpec = new HeaderMapSpec.Builder()
      .put(HEADER1.getName(), String.class)
      .put(HEADER2.getName(), String.class)
      .build();
  WebContextSpec webContextSpec = new WebContextSpec(contextHeaderSpec);
    RestCallSpec callSpec =
View Full Code Here

  public RequestBody getRequestBody() {
    return requestBody;
  }

  private HeaderMap buildRequestHeaders(Map<String, String> headers) {
    HeaderMapSpec headersSpec = this.spec.getHeadersSpec();
    HeaderMap.Builder paramsBuilder = new HeaderMap.Builder(headersSpec);
    for (Map.Entry<String, Type> param : headersSpec.entrySet()) {
      String name = param.getKey();
      Type type = param.getValue();
      String header = headers.get(name);
      if (header != null) {
        Object value = gson.fromJson(header, type);
View Full Code Here

      throw new WebServiceSystemException(e);
    }
  }
  protected void sendHeaders(HttpServletResponse conn, HeaderMap responseParams) {
    HeaderMapSpec spec = responseParams.getSpec();
    for (Map.Entry<String, Object> param : responseParams.entrySet()) {
      String paramName = param.getKey();
      Object paramValue = param.getValue();
      Type paramType = spec.getTypeFor(paramName);
      String json = gson.toJson(paramValue, paramType);
      if (LogConfig.INFO) logger.info("Response Header:" + paramName + ": " + json);
      conn.addHeader(paramName, json);
    }
  }
View Full Code Here

TOP

Related Classes of com.google.greaze.definition.HeaderMapSpec

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.