package test;
import com.directv.dtss.itx.client.*;
import com.directv.dtss.itx.client.TestRequestDocument.TestRequest;
import com.directv.dtss.itx.client.TestResponseDocument.TestResponse;


public class Test 
{

	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception
	{
		//simulator on rats 
		//String endPoint = "http://rats:8080/ItxWebService/services/ScheduleServiceSoap";
		
		String endPoint = "http://localhost:5280/ItxWebService/services/ScheduleServiceSoap";
		
        AsRunRetrievalServiceStub stub = new AsRunRetrievalServiceStub(endPoint);
        
        System.out.println("Connecting to .."+endPoint);
        
        TestRequest testRequest = TestRequest.Factory.newInstance();
        //testRequest.setInputParam("hello");
        
        TestRequestDocument testRequestDocument = TestRequestDocument.Factory.newInstance();
        testRequestDocument.setTestRequest(testRequest);
        
        System.out.println("the xml is "+testRequestDocument);
        TestResponseDocument testResponseDocument =  stub.Test(testRequestDocument);
        TestResponse testResponse = testResponseDocument.getTestResponse();
        System.out.println(testResponse.getOutputParam());
        System.out.println("finished talking to webservice ..");
		//AsRunServiceTestStub stub = new AsRunServiceTestStub(endPoint);
		//stub.AsRun(param0)
		
		//stub.
		/*AsRunMessage asRunMessage = AsRunMessage.Factory.newInstance();
		asRunMessage.set
		AsRun asRun = AsRun.Factory.newInstance();
		asRun.set
		AsRunDocument asRunDocument = AsRunDocument.Factory.newInstance();
		
		asRunDocument.setAsRun(asRun);
		
		stub.AsRun(asRunDocument);*/
		/*TestRequestDocument doc = TestRequestDocument.Factory.newInstance();
		TestRequest request = TestRequest.Factory.newInstance();
		request.setInputParam("hello");
		doc.setTestRequest(request);
		*/
		//stub.Test(doc);	
		
		/*
		// TODO Auto-generated method stub
		try
		{
		//simulator on rats 
        //String endPoint = "http://rats:8080/ItxWebService/services/ScheduleServiceSoap";	

		//omnibus depoyed service service 
		String endPoint = "http://10.23.231.56/OmnibusWebServer/ScheduleService.asmx";
        
        com.directv.dtss.itx.client.ScheduleServiceStub stub =  new com.directv.dtss.itx.client.ScheduleServiceStub(endPoint);//the default implementation should point to the right endpoint
        ScheduleReceiveServiceDocument doc = com.directv.dtss.itx.client.ScheduleReceiveServiceDocument.Factory.newInstance();        
        ScheduleReceiveService srv = doc.addNewScheduleReceiveService();
       
		//call the postschedule operation. This is the operation/method that will 
		//post an XML formatted version of the playlist to the ScheduleReceive web 
		//service.
		ScheduleMessage scheduleMessage =  srv.addNewScheduleMessage(); ScheduleMessage.Factory.newInstance();
		ScheduleHeader header = ScheduleHeader.Factory.newInstance();
		
		//fill in the schedule header details
		header.setBoc("BOC");
		header.setCCID("CCID");
		header.setChannel("channel");
		header.setDescription("description");
		header.setEndDateTime(java.util.Calendar.getInstance());
		header.setGeneration(java.util.Calendar.getInstance());
		header.setStartDateTime(java.util.Calendar.getInstance());
		
		//header.setType(ScheduleType.Playout);
		header.setType(ScheduleType.PLAYOUT);
		*/
		/*String vcArray[] = new String[2];
		vcArray[0] = "VC1";
		vcArray[1] = "VC2";
		header.setVC(vcArray);
		*/
		/*
		//in this example we will pass 2 events
		ScheduleEvent scheduleEvents[] = new ScheduleEvent[2];
		
		for (int i=0;i<2;i++)
		{
			//ScheduleEvent scheduleEvent = new ScheduleEvent();
			ScheduleEvent scheduleEvent = ScheduleEvent.Factory.newInstance();
			
			scheduleEvent.setBreakPostTime("breakposttime");
			scheduleEvent.setBreakPreTime("breakpretime");
			scheduleEvent.setDestination("Destination");
			
			//Token token = new Token();*/
			/*token.setValue("01:00:00");
			scheduleEvent.setDuration(token);*/
			/*scheduleEvent.setDuration("01:00:00");
			
			
			scheduleEvent.setEventId("eventid");
			scheduleEvent.setMaterialId("materialID");
			scheduleEvent.setMaterialType(EventMaterialType.SAP);
			scheduleEvent.setPAD("PAD");
			scheduleEvent.setPADid("PADid");
			*/
			/*token = new Token();
			token.setValue("11");*/
			/*scheduleEvent.setSOM("som");
			
			scheduleEvent.setSource("source");
			scheduleEvent.setStartDate(Calendar.getInstance());
			//scheduleEvent.setStartMode(EventStartType.Manual);
			scheduleEvent.setStartMode(EventStartType.AUTOMATIC);
		*/	
			/*token = new Token();
			token.setValue("10:05:00");*/
			/*scheduleEvent.setStartTime("10:00:00");
			
			scheduleEvent.setTitle("title");
			//scheduleEvent.setType(EventType.VoiceOver);
			scheduleEvent.setType(EventType.VOICE_OVER);
			
			scheduleEvents[i] = scheduleEvent;
		}
		
		
		scheduleMessage.setHeader(header);
		//scheduleMessage.setEvents(scheduleEvents);
		scheduleMessage.setEventsArray(scheduleEvents);

		srv.setScheduleMessage(scheduleMessage);       
		String xmlText = scheduleMessage.xmlText();
		
		ScheduleReceiveServiceResponseDocument respDoc =  stub.ScheduleReceiveService(doc);
		System.out.println(respDoc);
		
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
		*/
 		
	}

}
