package eu.dnetlib.functionality.recommendation.app;

import java.net.MalformedURLException;
import java.util.Date;

import javax.mail.MessagingException;

import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;

import eu.dnetlib.api.functionality.RecommendationService;
import eu.dnetlib.api.functionality.RecommendationServiceException;
import eu.dnetlib.clients.functionality.recommendation.ws.RecommendationWebService;
import eu.dnetlib.clients.functionality.recommendation.ws.RecommendationWebServiceClient;

public class TestInsertAnnouncement {

	public static void main(String[] args) throws MalformedURLException,
			RecommendationServiceException, MessagingException {

		RecommendationService recommendationService = new RecommendationWebServiceClient();

		JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();

		factory.setServiceClass(RecommendationWebService.class);
		factory
				.setAddress("http://localhost:8080/uoa-recommendation-latest/services/RecommendationWebService");

		RecommendationWebService webService = (RecommendationWebService) factory
				.create();

		((RecommendationWebServiceClient) recommendationService)
				.setWebService(webService);

		recommendationService.getAllUserRecommendations("uknown");
		recommendationService.getCommunityRecommendationsForUser("uknown");
		recommendationService.generateAnnouncement(0, true, "announcement",
				"announcementContent", new Date(), new Date());
	}

}
