package test;

import com.tandbergtv.amsadi.AMSADIManager;
import com.tandbergtv.amsadi.AmsAdiException;
import com.tandbergtv.amsadi.ProvisionProfile;

/**
 * TestAmsAdiManager.java
 * Created on Apr 19, 2007
 * (C) Copyright TANDBERG Television Ltd.
 */

/**
 * @author Vlada Jakobac
 * 
 */
public class TestAmsAdiManager {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		String uniqueProviderId = "fineliving.com";
		String packageAssetId = "FNLV6025200000000002";

		String adiVersion = "ISA1.4";
		String adiVODSpecVersion = "CableLabsVOD1.1";

		String amsServerIP = "10.232.7.23";
		String amsPort = "5000";

		String ftpServerIP = "10.232.2.128";
		String ftpUsername = "anonymous";
		String ftpPassword = "anonymous";
		String packagedir = "\\moviePackage";

		ProvisionProfile profile = new ProvisionProfile(amsServerIP, amsPort,
				ftpServerIP, ftpUsername, ftpPassword, packagedir, adiVersion,
				adiVODSpecVersion, null, null, null,
				null, null);

		/*
		AMSADIManager manager = new AMSADIManager(uniqueProviderId,
				packageAssetId);
		manager.setADIInfo(adiVersion, adiVODSpecVersion);
		manager.setAMSInfo(amsServerIP, amsPort);
		manager.setFTPServerInfo(null, ftpUsername, ftpPassword, packagedir);
		*/

		AMSADIManager manager = new AMSADIManager(profile);
		
		try {
			manager.provisionPackage();
			System.out
			.println("*****Package provisioning completed successfully*****");
		} catch (AmsAdiException e) {
			sendAssetArrivalFailure(e.getMessage());
		}

		
	}

	private static void sendAssetArrivalFailure(String message) {
		System.out.println("ERROR: " + message);

	}

}
