Bom estou desenvolvendo uma aplicação que deve permitir adicionar entradas em um RSS, assim como removê-las a partir de um form. o problema é que não tenho uma base boa com servlets
e não sei como fazer essa remoção. a aplicação esta usando uma List do tipo SyndEntry no meu servlet principal.
abaixo segue o código desse servlet. alguém para dar uma ajudinha ai? será que precisa criar um novo servlet?
public class FeedServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet{
private static final long serialVersionUID = 1L;
SyndFeedImpl feed = new SyndFeedImpl();
public List<SyndEntry> entries = new ArrayList<SyndEntry>();
public FeedServlet() {
super();
}
public void init(){
SyndContent description;
feed.setFeedType("atom_1.0");
feed.setTitle("Feed gerado com Rome");
feed.setEncoding("UTF-8");
//tipo entry
//entradas
SyndEntry entry = new SyndEntryImpl();
entry.setTitle("Exemplo1");
description = new SyndContentImpl();
description.setType("text/plain");
description.setValue("descrição exemplo 1");
entry.setDescription(description);
entry.setUpdatedDate(new Date());
entry.setAuthor("Globo Esporte");
//adiciona a primeira entrada
entries.add(entry);
entry = new SyndEntryImpl();
entry.setTitle("Exemplo2");
entry.setUpdatedDate(new Date());
description = new SyndContentImpl();
description.setType("text/plain");
description.setValue("descrição exemplo 2");
entry.setDescription(description);
entry.setAuthor("CEFET-RN");
//adiciona a segunda
entries.add(entry);
feed.setEntries(entries);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try{
//response.setContentType("application/xml; charset=iso-8859-1");
response.setContentType("application/atom+xml; charset=UTF-8");
SyndFeedOutput out = new SyndFeedOutput();
out.output(feed, response.getWriter());
}
catch(Exception ex){
ex.printStackTrace(response.getWriter());
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
try{
SyndEntry newEntry = new SyndEntryImpl();
String titulo = request.getParameter("titulo");
String descricao = request.getParameter("descricao");
String autor = request.getParameter("autor");
SyndContent desc = new SyndContentImpl();
desc.setType("text/plain");
desc.setValue(descricao);
newEntry.setTitle(titulo);
newEntry.setDescription(desc);
newEntry.setAuthor(autor);
feed.getEntries().add(newEntry);
PrintWriter resposta = response.getWriter();
resposta.write("<html>");
resposta.write("<head>");
resposta.write("<title>Sucesso!</title>");
resposta.write("</head>");
resposta.write("<body>");
resposta.write("Entrada adicionada com sucesso!");
resposta.write("</body>");
resposta.write("</html>");
resposta.close();
}catch(Exception ex){
ex.printStackTrace(response.getWriter());
}
}