Skip to content

Commit ba334df

Browse files
[JobRouter] SDK Review updates (Azure#40011)
* SDK Review updates * Update auto-generated models * Add customization * Fix customization * Update package * Update tests * Linting
1 parent a5127c6 commit ba334df

33 files changed

+241
-83
lines changed

sdk/communication/azure-communication-jobrouter/assets.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
"AssetsRepo": "Azure/azure-sdk-assets",
33
"AssetsRepoPrefixPath": "java",
44
"TagPrefix": "java/communication/azure-communication-jobrouter",
5-
"Tag": "java/communication/azure-communication-jobrouter_b970df9fcf"
5+
"Tag": "java/communication/azure-communication-jobrouter_db1da26178"
66
}

sdk/communication/azure-communication-jobrouter/customization/src/main/java/JobRouterSdkCustomization.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration;
44
import com.github.javaparser.ast.type.ClassOrInterfaceType;
55
import org.slf4j.Logger;
6+
import java.lang.reflect.Modifier;
67
import java.util.ArrayList;
78
import java.util.List;
89

@@ -29,6 +30,13 @@ public void customize(LibraryCustomization customization, Logger logger) {
2930
addConnectionStringClientMethod(classCustomizationForJobRouterClientBuilder, "JobRouterClientBuilder");
3031
addHttpPipelineAuthPolicyMethod(classCustomizationForJobRouterClientBuilder);
3132
updateHttpPipelineMethod(classCustomizationForJobRouterClientBuilder);
33+
34+
logger.info("Customizing the ScoringRuleOptions class");
35+
PackageCustomization modelsPackageCustomization = customization.getPackage("com.azure.communication.jobrouter.models");
36+
ClassCustomization classCustomizationForScoringRuleOptions = modelsPackageCustomization.getClass("ScoringRuleOptions");
37+
classCustomizationForScoringRuleOptions
38+
.getMethod("setIsBatchScoringEnabled")
39+
.setModifier(Modifier.PRIVATE);
3240
}
3341

3442
private void addAuthTraits(ClassCustomization classCustomization) {

sdk/communication/azure-communication-jobrouter/src/main/java/com/azure/communication/jobrouter/implementation/converters/RouterRuleAdapter.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,9 @@ public static RouterRuleInternal getRouterRuleInternal(RouterRule routerRule) {
4949
} else if (routerRule.getClass() == WebhookRouterRule.class) {
5050
WebhookRouterRule webhookRouterRule = (WebhookRouterRule) routerRule;
5151
prioritizationRuleInternal = new WebhookRouterRuleInternal()
52-
.setAuthorizationServerUri(webhookRouterRule.getAuthorizationServerUri())
52+
.setAuthorizationServerUri(webhookRouterRule.getAuthorizationServerUrl())
5353
.setClientCredential(webhookRouterRule.getClientCredential())
54-
.setWebhookUri(webhookRouterRule.getWebhookUri());
54+
.setWebhookUri(webhookRouterRule.getWebhookUrl());
5555
}
5656
}
5757

@@ -75,11 +75,11 @@ public static RouterRuleInternal convertRouterRuleToInternal(RouterRule rule) {
7575
return new StaticRouterRuleInternal().setValue(RouterValueAdapter.getValue(((StaticRouterRule) rule).getValue()));
7676
} else if (rule instanceof WebhookRouterRule) {
7777
WebhookRouterRule webhookRouterRule = (WebhookRouterRule) rule;
78-
return new WebhookRouterRuleInternal().setWebhookUri(webhookRouterRule.getWebhookUri())
78+
return new WebhookRouterRuleInternal().setWebhookUri(webhookRouterRule.getWebhookUrl())
7979
.setClientCredential(new OAuth2WebhookClientCredential()
8080
.setClientId(webhookRouterRule.getClientCredential().getClientId())
8181
.setClientSecret(webhookRouterRule.getClientCredential().getClientSecret()))
82-
.setAuthorizationServerUri(webhookRouterRule.getAuthorizationServerUri());
82+
.setAuthorizationServerUri(webhookRouterRule.getAuthorizationServerUrl());
8383
}
8484

8585
return null;

sdk/communication/azure-communication-jobrouter/src/main/java/com/azure/communication/jobrouter/models/BestWorkerMode.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,14 @@ public final class BestWorkerMode extends DistributionMode {
3030
private ScoringRuleOptions scoringRuleOptions;
3131

3232
/** Creates an instance of BestWorkerMode class. */
33-
public BestWorkerMode() {
34-
this.kind = DistributionModeKind.BEST_WORKER;
33+
public BestWorkerMode() {}
34+
35+
/**
36+
* Returns kind discriminator.
37+
* @return kind.
38+
*/
39+
public DistributionModeKind getKind() {
40+
return DistributionModeKind.BEST_WORKER;
3541
}
3642

3743
/**

sdk/communication/azure-communication-jobrouter/src/main/java/com/azure/communication/jobrouter/models/CancelExceptionAction.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,14 @@ public final class CancelExceptionAction extends ExceptionAction {
2929
private String dispositionCode;
3030

3131
/** Creates an instance of CancelExceptionAction class. */
32-
public CancelExceptionAction() {
33-
this.kind = ExceptionActionKind.CANCEL;
32+
public CancelExceptionAction() {}
33+
34+
/**
35+
* Returns kind discriminator.
36+
* @return kind.
37+
*/
38+
public ExceptionActionKind getKind() {
39+
return ExceptionActionKind.CANCEL;
3440
}
3541

3642
/**

sdk/communication/azure-communication-jobrouter/src/main/java/com/azure/communication/jobrouter/models/ConditionalQueueSelectorAttachment.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,14 @@ public ConditionalQueueSelectorAttachment(
5353
@JsonProperty(value = "queueSelectors") List<RouterQueueSelector> queueSelectors) {
5454
this.condition = condition;
5555
this.queueSelectors = queueSelectors;
56-
this.kind = QueueSelectorAttachmentKind.CONDITIONAL;
56+
}
57+
58+
/**
59+
* Returns kind discriminator.
60+
* @return kind.
61+
*/
62+
public QueueSelectorAttachmentKind getKind() {
63+
return QueueSelectorAttachmentKind.CONDITIONAL;
5764
}
5865

5966
/**

sdk/communication/azure-communication-jobrouter/src/main/java/com/azure/communication/jobrouter/models/ConditionalWorkerSelectorAttachment.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,14 @@ public ConditionalWorkerSelectorAttachment(
5353
@JsonProperty(value = "workerSelectors") List<RouterWorkerSelector> workerSelectors) {
5454
this.condition = condition;
5555
this.workerSelectors = workerSelectors;
56-
this.kind = WorkerSelectorAttachmentKind.CONDITIONAL;
56+
}
57+
58+
/**
59+
* Returns kind discriminator.
60+
* @return kind.
61+
*/
62+
public WorkerSelectorAttachmentKind getKind() {
63+
return WorkerSelectorAttachmentKind.CONDITIONAL;
5764
}
5865

5966
/**

sdk/communication/azure-communication-jobrouter/src/main/java/com/azure/communication/jobrouter/models/DirectMapRouterRule.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,13 @@
1414
public final class DirectMapRouterRule extends RouterRule {
1515

1616
/** Creates an instance of DirectMapRouterRule class. */
17-
public DirectMapRouterRule() {
18-
this.kind = RouterRuleKind.DIRECT_MAP;
17+
public DirectMapRouterRule() {}
18+
19+
/**
20+
* Returns kind discriminator.
21+
* @return kind.
22+
*/
23+
public RouterRuleKind getKind() {
24+
return RouterRuleKind.DIRECT_MAP;
1925
}
2026
}

sdk/communication/azure-communication-jobrouter/src/main/java/com/azure/communication/jobrouter/models/DistributionMode.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public abstract class DistributionMode {
2828
* kind discriminator.
2929
*/
3030
@JsonProperty(value = "kind")
31-
protected DistributionModeKind kind;
31+
private DistributionModeKind kind;
3232

3333
/*
3434
* Governs the minimum desired number of active concurrent offers a job can have.
@@ -123,7 +123,5 @@ public DistributionMode setBypassSelectors(Boolean bypassSelectors) {
123123
* Returns kind discriminator.
124124
* @return kind.
125125
*/
126-
public DistributionModeKind getKind() {
127-
return this.kind;
128-
}
126+
public abstract DistributionModeKind getKind();
129127
}

sdk/communication/azure-communication-jobrouter/src/main/java/com/azure/communication/jobrouter/models/ExceptionAction.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// Code generated by Microsoft (R) AutoRest Code Generator.
44
package com.azure.communication.jobrouter.models;
55

6+
import com.azure.core.annotation.Immutable;
67
import com.fasterxml.jackson.annotation.JsonProperty;
78
import com.fasterxml.jackson.annotation.JsonSubTypes;
89
import com.fasterxml.jackson.annotation.JsonTypeInfo;
@@ -20,12 +21,13 @@
2021
@JsonSubTypes.Type(name = "manualReclassify", value = ManualReclassifyExceptionAction.class),
2122
@JsonSubTypes.Type(name = "reclassify", value = ReclassifyExceptionAction.class)
2223
})
24+
@Immutable
2325
public abstract class ExceptionAction {
2426
/**
2527
* kind discriminator.
2628
*/
2729
@JsonProperty(value = "kind")
28-
protected ExceptionActionKind kind;
30+
private ExceptionActionKind kind;
2931

3032
/** Creates an instance of ExceptionAction class. */
3133
public ExceptionAction() {}
@@ -49,7 +51,5 @@ public String getId() {
4951
* Returns kind discriminator.
5052
* @return kind.
5153
*/
52-
public ExceptionActionKind getKind() {
53-
return this.kind;
54-
}
54+
public abstract ExceptionActionKind getKind();
5555
}

0 commit comments

Comments
 (0)