/**
         *  The main entry point for the application.
         *  @param args Arguments: <url> <user> <password> <VMname>
         */
        public static void Main(String[] args)
        {
            try {
                OneTimeScheduledTask schedTask = new OneTimeScheduledTask();
                cb = AppUtil.AppUtil.initialize("OneTimeScheduledTask"
                                                , OneTimeScheduledTask.constructOptions()
                                                , args);

                // Connect to the Service and initialize required ManagedObjectReferences
                cb.connect();
                schedTask.initialize();

                // find VM by inventory path to create a scheduled task for
                schedTask.findVirtualMachine();

                // create the power Off action to be scheduled
                Vim25Api.Action taskAction = schedTask.createTaskAction();

                // create a One time scheduler to run
                TaskScheduler taskScheduler = schedTask.createTaskScheduler();

                // Create Scheduled Task
                schedTask.createScheduledTask(taskAction, taskScheduler);

                // Disconnect from the WebService
                cb.disConnect();
                Console.WriteLine("Press enter to exit: ");
                Console.Read();
            }
            catch (Exception e) {
                Console.WriteLine("Caught Exception : " +
                                  " Name : " + e.Data.ToString() +
                                  " Message : " + e.Message.ToString() +
                                  " Trace : ");
                e.StackTrace.ToString();
            }
        }
 /**
  *  The main entry point for the application.
  *  @param args Arguments: <url> <user> <password> <VMname> 
  */
 public static void Main(String[] args) {
    try {
       OneTimeScheduledTask schedTask = new OneTimeScheduledTask();
       cb = AppUtil.AppUtil.initialize("OneTimeScheduledTask"
                               ,OneTimeScheduledTask.constructOptions()
                               ,args);         
              
       // Connect to the Service and initialize required ManagedObjectReferences
       cb.connect();
       schedTask.initialize();
       
       // find VM by inventory path to create a scheduled task for
       schedTask.findVirtualMachine();
       
       // create the power Off action to be scheduled
       Vim25Api.Action taskAction = schedTask.createTaskAction();
       
       // create a One time scheduler to run
       TaskScheduler taskScheduler = schedTask.createTaskScheduler();
       
       // Create Scheduled Task
       schedTask.createScheduledTask(taskAction, taskScheduler);
       
       // Disconnect from the WebService
       cb.disConnect();
       Console.WriteLine("Press enter to exit: ");
       Console.Read();
   
    } 
    catch (Exception e) {
       Console.WriteLine("Caught Exception : " +
                          " Name : " + e.Data.ToString() +
                          " Message : " + e.Message.ToString() +
                          " Trace : ");
       e.StackTrace.ToString();
    }
 }