| 
						 
							
							
							
						 
					 | 
				
			
			 | 
			 | 
			
				@@ -1,6 +1,7 @@
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				package workflow_execution
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				import (
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					"encoding/json"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					"errors"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					"fmt"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					"strings"
 | 
			
		
		
	
	
		
			
				
					
					| 
						
					 | 
				
			
			 | 
			 | 
			
				@@ -78,11 +79,17 @@ func (ws *WorkflowSchedule) CheckBooking(wfID string, request *tools.APIRequest)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					for _, exec := range execs {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						bookings = append(bookings, exec.Book(ws.UUID, wfID, priceds)...)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						for _, b := range bookings {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							// ------------ DELETE
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							fmt.Println("Booking :")
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							book, _ := json.Marshal(b)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							fmt.Println(string(book))
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							// ----------------
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							meth := request.Caller.URLS[tools.BOOKING][tools.GET]
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							meth = strings.ReplaceAll(meth, ":id", b.ResourceID)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							meth = strings.ReplaceAll(meth, ":start_date", b.ExpectedStartDate.Format("2006-01-02T15:04:05"))
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							meth = strings.ReplaceAll(meth, ":end_date", b.ExpectedEndDate.Format("2006-01-02T15:04:05"))
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							request.Caller.URLS[tools.BOOKING][tools.GET] = meth
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							fmt.Println("Peer exec on " + b.DestPeerID)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							_, err := (&peer.Peer{}).LaunchPeerExecution(b.DestPeerID, b.ResourceID, tools.BOOKING, tools.GET, nil, request.Caller)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							if err != nil {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
								return false, wf, execs, bookings, err
 | 
			
		
		
	
	
		
			
				
					
					| 
						
					 | 
				
			
			 | 
			 | 
			
				@@ -108,10 +115,13 @@ func (ws *WorkflowSchedule) Schedules(wfID string, request *tools.APIRequest) (*
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					ok, wf, executions, bookings, err := ws.CheckBooking(wfID, request)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					ws.WorkflowExecution = executions
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					if !ok || err != nil {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						fmt.Println("Error here when scheduling")
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						return ws, nil, executions, errors.New("could not book the workflow : " + fmt.Sprintf("%v", err))
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					ws.Workflow = wf
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					for _, booking := range bookings {
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						fmt.Println("Trying to schedule on ")
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						fmt.Println(booking.DestPeerID)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						_, err := (&peer.Peer{}).LaunchPeerExecution(booking.DestPeerID, "",
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							tools.BOOKING, tools.POST, booking.Serialize(booking), request.Caller)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						if err != nil {
 | 
			
		
		
	
	
		
			
				
					
					| 
						
					 | 
				
			
			 | 
			 | 
			
				 
 |