package com.fabiohideki.socialbooks.resources;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import com.fabiohideki.socialbooks.domain.Livro;
import com.fabiohideki.socialbooks.repository.LivrosRepository;

@RestController
@RequestMapping("/livros")
public class LivrosResources {

	@Autowired
	private LivrosRepository livrosRepository;

	@RequestMapping(method = RequestMethod.GET)
	public List<Livro> listar() {
		return livrosRepository.findAll();
	}

	@RequestMapping(method = RequestMethod.POST)
	public void salvar(@RequestBody Livro livro) {
		livrosRepository.save(livro);
	}

	@RequestMapping(value = "/{id}", method = RequestMethod.GET)
	public Livro buscar(@PathVariable Long id) {
		return livrosRepository.findOne(id);
	}

	@RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
	public void deletar(@PathVariable Long id) {
		livrosRepository.delete(id);
	}

}

@@ -1019,32 +1019,38 @@
 ar(@PathVariable
+(%22id%22)
  Long id) %7B%0A%09%09re
@@ -1041,24 +1041,24 @@
  Long id) %7B%0A
-
 %09%09return liv
@@ -1187,16 +1187,22 @@
 Variable
+(%22id%22)
  Long id
@@ -1240,10 +1240,207 @@
 d);%0A%09%7D%0A%0A
+%09@RequestMapping(value = %22/%7Bid%7D%22, method = RequestMethod.PUT)%0A%09public void atualizar(@RequestBody Livro livro, @PathVariable(%22id%22) Long id) %7B%0A%09%09livro.setId(id);%0A%09%09livrosRepository.save(livro);%0A%09%7D%0A%0A
 %7D%0A

PUT para atualizar o recurso Livro