package com.ab.jersey.services;

import java.util.ArrayList;
import java.util.List;

import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response.Status;

import com.ab.jersey.dto.AppResponse;
import com.ab.jersey.dto.Message;

@Path("/")
@Produces(MediaType.APPLICATION_JSON)
public class HelloService {
	@GET
	public Message index() {
		Message msg = new Message("Hello");
		return msg;
	}

	@GET
	@Path("/list")
	public List<Message> messageList() {
		List<Message> messages = new ArrayList<Message>();
		messages.add(new Message("Hello"));
		messages.add(new Message("Amol"));
		
		return messages;
	}
	
	@POST
	@Consumes(MediaType.APPLICATION_JSON)
	public Message create(Message message) {
		AppResponse ar = new AppResponse();
		ar.setStatus(Status.OK);
		ar.setBody(message);
		return message;
	}
}