package hu.procyon.atomizer;

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

import com.sun.syndication.feed.atom.Content;
import com.sun.syndication.feed.atom.Entry;
import com.sun.syndication.feed.atom.Feed;
import com.sun.syndication.feed.atom.Generator;
import com.sun.syndication.feed.atom.Link;
import com.sun.syndication.feed.atom.Person;

public class FeedGenerator {
	
	public String generate(List<Href> list, String id, Date date) {
		Feed feed = new Feed();
		feed.setFeedType("atom_1.0");
		feed.setId(id);
		Person author = new Person();
		author.setName("Lukács Attila");
		List<Person> authors = new ArrayList<Person>();
		authors.add(author);
		feed.setAuthors(authors);
		Generator generator = new Generator();
		generator.setValue("Atomizer");
		generator.setVersion("1.0");
		feed.setGenerator(generator);
		feed.setUpdated(date);
		feed.setEncoding("UTF-8");
		List<Entry> entries = new ArrayList<Entry>();
		for (Href href: list) {
			String hrefString = href.getHref().toString();
			String typeString = href.getMimeType();
			String anchorString = href.getAnchor();
			if (typeString == null) {
				typeString = "";
			}
			
			Entry entry = new Entry();
			entry.setTitle(anchorString);
			entry.setModified(date);
			List<Content> contents = new ArrayList<Content>();
			Content content = new Content();
			content.setSrc(hrefString);
			
			
			entry.setContents(contents);
			
			
			List<Link> links = new ArrayList<Link>();
			Link link = new Link();
			link.setRel("enclosure");
			link.setHref(hrefString);
			if (href.getMimeType() != null) {
				link.setType(href.getMimeType());
			}
			else {
				link.setType("application/octet-stream");
			}
			links.add(link);
			entry.setAlternateLinks(links);
			entry.setId(hrefString);
			entries.add(entry);
		}
		
		
		
		
		
		return null;
	}
}
