Quando eu vou compilar a classe UsuarioDao.JAva da este erro :
package br.com.nutec.vraptor.global.dao;
import br.com.nutec.vraptor.model.Usuario;
import java.awt.Component;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.enterprise.context.SessionScoped;
@SessionScoped
@Component /* <============================================= aponta erro aqui : java.lang.annotation.annotation
public class UsuarioDao implements Serializable {
private static final long serialVersionUID = -1917047398280846082L;
private List<Usuario> usuarioList = new ArrayList<Usuario>();
private Integer id = 1;
public void salvar(Usuario usuario) {
usuarioList.add(usuario);
usuario.setId(id++);
}
public List<Usuario> loadAll() {
return usuarioList;
}
public Usuario loadById(Usuario usuario) {
Usuario usuarioDelete = null;
for (Usuario item : usuarioList) {
if (item.getId() == usuario.getId()) {
usuarioDelete = item;
break;
}
}
/*
* Se o usuário desistir de atualizar depois dos dados retornado na tela obviamente
* o usuário já terá sido removido da lista, mas o exemplo é apenas didático.
*/
removerItem(usuarioDelete);
return usuarioDelete;
}
public void remover(Usuario usuario) {
Usuario usuarioDelete = null;
for (Usuario item : usuarioList) {
if (item.getId() == usuario.getId()) {
usuarioDelete = item;
break;
}
}
removerItem(usuarioDelete);
}
private void removerItem(Usuario usuarioDelete) {
if (usuarioList.remove(usuarioDelete)) {
id--;
}
}
}