All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.sitebricks.example.RestfulWebServiceWithGenerics Maven / Gradle / Ivy

The newest version!
package com.google.sitebricks.example;

import com.google.inject.TypeLiteral;
import com.google.sitebricks.At;
import com.google.sitebricks.client.transport.Json;
import com.google.sitebricks.headless.Reply;
import com.google.sitebricks.headless.Request;
import com.google.sitebricks.headless.Service;
import com.google.sitebricks.http.Post;
import com.google.sitebricks.http.Put;

import java.util.List;

/**
 * @author Miroslav Genov ([email protected])
 */
@At("/serviceWithGenerics") @Service
public class RestfulWebServiceWithGenerics {

  @Post
  public Reply addPerson(Request request) {

    List personList = request.read(new TypeLiteral>() {}).as(Json.class);

    return Reply.with(personList).as(Json.class);
  }

  public static class Person {
    private String name;

    Person() {

    }

    public Person(String name) {
      this.name = name;
    }

    public String getName() {
      return name;
    }

    public void setName(String name) {
      this.name = name;
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy