import java.util.Map;
import java.util.Properties;
import java.util.UUID;
+import java.util.concurrent.TimeUnit;
import javax.annotation.PostConstruct;
import javax.ws.rs.Consumes;
String createNewDeploymentStatusUrl = dcaeDispatcherServices.createNewDeployment(deploymentId,
model.getTypeId());
String operationStatus = "processing";
+ long waitingTime = System.nanoTime() + TimeUnit.MINUTES.toNanos(10);
while (operationStatus.equalsIgnoreCase("processing")) {
+ //Break the loop if waiting for more than 10 mins
+ if(waitingTime < System.nanoTime()){
+ break;
+ }
operationStatus = dcaeDispatcherServices.getOperationStatus(createNewDeploymentStatusUrl);
}
if (operationStatus != null && operationStatus.equalsIgnoreCase("succeeded")) {
String operationStatusUndeployUrl = dcaeDispatcherServices.deleteExistingDeployment(model.getDeploymentId(),
model.getTypeId());
String operationStatus = "processing";
+ long waitingTime = System.nanoTime() + TimeUnit.MINUTES.toNanos(10);
while (operationStatus.equalsIgnoreCase("processing")) {
+ if(waitingTime < System.nanoTime()){
+ break;
+ }
operationStatus = dcaeDispatcherServices.getOperationStatus(operationStatusUndeployUrl);
}
if (operationStatus != null && operationStatus.equalsIgnoreCase("succeeded")) {