package ch.rasc.extdirectspring.demo.store;

import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.util.UUID;

import ch.rasc.extdirectspring.demo.util.ISO8601LocalDateTimeSerializer;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.rometools.rome.feed.synd.SyndContent;
import com.rometools.rome.feed.synd.SyndEntry;

public class ForumPost {

	public final String excerpt;

	public final String id;

	public final String title;

	public final String author;

	public final String link;

	@JsonSerialize(using = ISO8601LocalDateTimeSerializer.class)
	public final LocalDateTime pubDate;

	public ForumPost(SyndEntry syndEntry) {
		this.id = UUID.randomUUID().toString();
		this.title = syndEntry.getTitle();
		this.author = syndEntry.getAuthor();
		this.link = syndEntry.getLink();
		this.pubDate = LocalDateTime.ofInstant(syndEntry.getPublishedDate().toInstant(),
				ZoneOffset.UTC);
		SyndContent description = syndEntry.getDescription();
		if (description != null) {
			this.excerpt = description.getValue();
		}
		else {
			this.excerpt = null;
		}
	}

}

@@ -1,8 +1,632 @@
+/**%0A * Copyright 2010-2014 Ralph Schaer %3Cralphschaer@gmail.com%3E%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A *   http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0A
 package 

Add license header