summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Sanath Kumar <sanathku@google.com> 2025-02-04 11:35:15 -0600
committer Sanath Kumar <sanathku@google.com> 2025-02-04 23:15:51 -0600
commit1b8745256bd1a5173df5d1ae3534fec64616bbad (patch)
tree9f1f2c0fbdf74ca852f3125f0839981fd80087cc
parent889c2c74a766d6bd5bf52bea372636d20e62deb0 (diff)
JobScheduler: Use StringBuilder for job name generation
Improve job name generation by using StringBuilder instead of Java string concatenation. This change enhances readability and extensibility by using StringBuilder for string building, makes the code easier to understand and modify. Bug: 354795473 Test: atest FrameworksMockingServicesTests:com.android.server.job Test: atest CtsJobSchedulerTestCases Flag: EXEMPT refactor Change-Id: If7b3027918108c0508ed880f3ecdb5415b882315
-rw-r--r--apex/jobscheduler/service/java/com/android/server/job/controllers/JobStatus.java14
1 files changed, 10 insertions, 4 deletions
diff --git a/apex/jobscheduler/service/java/com/android/server/job/controllers/JobStatus.java b/apex/jobscheduler/service/java/com/android/server/job/controllers/JobStatus.java
index 4b9d7364e27b..aaf69864fe97 100644
--- a/apex/jobscheduler/service/java/com/android/server/job/controllers/JobStatus.java
+++ b/apex/jobscheduler/service/java/com/android/server/job/controllers/JobStatus.java
@@ -673,10 +673,16 @@ public final class JobStatus {
this.job = job;
- final String bnNamespace = namespace == null ? "" : "@" + namespace + "@";
- this.batteryName = this.sourceTag != null
- ? bnNamespace + this.sourceTag + ":" + job.getService().getPackageName()
- : bnNamespace + job.getService().flattenToShortString();
+ StringBuilder batteryName = new StringBuilder();
+ if (namespace != null) {
+ batteryName.append("@").append(namespace).append("@");
+ }
+ if (sourceTag != null) {
+ batteryName.append(sourceTag).append(":").append(job.getService().getPackageName());
+ } else {
+ batteryName.append(job.getService().flattenToShortString());
+ }
+ this.batteryName = batteryName.toString();
final String componentPackage = job.getService().getPackageName();
mIsProxyJob = !this.sourcePackageName.equals(componentPackage);