package app.guava.com.aol.micro.server; import java.util.Optional; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import com.aol.micro.server.auto.discovery.Rest; import com.google.common.collect.ImmutableList; @Rest @Path("/status") public class GuavaAppResource { @POST @Produces("application/json") @Path("/ping") public ImmutableList<String> ping( ImmutableGuavaEntity entity) { return entity.getList(); } @POST @Produces("application/json") @Path("/optional") public Optional<String> optional(Jdk8Entity entity) { return entity.getName(); } }