Skip to content

Commit 2311f4f

Browse files
committed
Remove UUID parse from param processing workflow
1 parent 3166e64 commit 2311f4f

3 files changed

Lines changed: 6 additions & 14 deletions

File tree

api/src/main/java/org/apache/cloudstack/api/BaseCmd.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
import java.util.Iterator;
2828
import java.util.List;
2929
import java.util.Map;
30-
import java.util.UUID;
3130
import java.util.regex.Pattern;
3231

3332
import javax.inject.Inject;
@@ -504,12 +503,6 @@ public Map<String, String> convertExternalDetailsToMap(Map externalDetails) {
504503
}
505504

506505
public String getResourceUuid(String parameterName) {
507-
UUID resourceUuid = CallContext.current().getApiResourceUuid(parameterName);
508-
509-
if (resourceUuid != null) {
510-
return resourceUuid.toString();
511-
}
512-
513-
return null;
506+
return CallContext.current().getApiResourceUuid(parameterName);
514507
}
515508
}

api/src/main/java/org/apache/cloudstack/context/CallContext.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ protected Stack<CallContext> initialValue() {
6363
private User user;
6464
private long userId;
6565
private final Map<Object, Object> context = new HashMap<Object, Object>();
66-
private final Map<String, UUID> apiResourcesUuids = new HashMap<>();
66+
private final Map<String, String> apiResourcesUuids = new HashMap<>();
6767
private Project project;
6868
private String apiName;
6969

@@ -389,11 +389,11 @@ public void setEventDisplayEnabled(boolean eventDisplayEnabled) {
389389
isEventDisplayEnabled = eventDisplayEnabled;
390390
}
391391

392-
public UUID getApiResourceUuid(String paramName) {
392+
public String getApiResourceUuid(String paramName) {
393393
return apiResourcesUuids.get(paramName);
394394
}
395395

396-
public void putApiResourceUuid(String paramName, UUID uuid) {
396+
public void putApiResourceUuid(String paramName, String uuid) {
397397
apiResourcesUuids.put(paramName, uuid);
398398
}
399399

server/src/main/java/com/cloud/api/dispatch/ParamProcessWorker.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import java.util.List;
2929
import java.util.Map;
3030
import java.util.StringTokenizer;
31-
import java.util.UUID;
3231
import java.util.regex.Matcher;
3332

3433
import javax.inject.Inject;
@@ -526,7 +525,7 @@ private Long translateUuidToInternalId(final String uuid, final Parameter annota
526525
continue;
527526
}
528527
String entityUuid = ((Identity) objVO).getUuid();
529-
CallContext.current().putApiResourceUuid(annotation.name(), UUID.fromString(entityUuid));
528+
CallContext.current().putApiResourceUuid(annotation.name(), entityUuid);
530529
}
531530
validateNaturalNumber(internalId, annotation.name());
532531
return internalId;
@@ -551,7 +550,7 @@ private Long translateUuidToInternalId(final String uuid, final Parameter annota
551550
}
552551
// Return on first non-null Id for the uuid entity
553552
if (internalId != null){
554-
CallContext.current().putApiResourceUuid(annotation.name(), UUID.fromString(uuid));
553+
CallContext.current().putApiResourceUuid(annotation.name(), uuid);
555554
CallContext.current().putContextParameter(entity, uuid);
556555
break;
557556
}

0 commit comments

Comments
 (0)