datasetComputedSink;
- @ConfigProperty(name = "timefold.application.version")
+ @ConfigProperty(name = "ai.timefold.model.api-version")
String applicationVersion;
@TestHTTPResource
diff --git a/service/test-model/src/test/java/ai/timefold/solver/model/testmodel/OpenApiTest.java b/service/test-model/src/test/java/ai/timefold/solver/model/testmodel/OpenApiTest.java
index 45dd0ad2777..be1b0d094a0 100644
--- a/service/test-model/src/test/java/ai/timefold/solver/model/testmodel/OpenApiTest.java
+++ b/service/test-model/src/test/java/ai/timefold/solver/model/testmodel/OpenApiTest.java
@@ -27,7 +27,7 @@
@QuarkusTest
public class OpenApiTest {
- @ConfigProperty(name = "timefold.application.version")
+ @ConfigProperty(name = "ai.timefold.model.api-version")
String applicationVersion;
@Test
diff --git a/service/test/src/main/java/ai/timefold/solver/service/test/impl/quarkus/ModelRequestSerializationCallback.java b/service/test/src/main/java/ai/timefold/solver/service/test/impl/quarkus/ModelRequestSerializationCallback.java
index c6c6cdf83e3..14d1aca1811 100644
--- a/service/test/src/main/java/ai/timefold/solver/service/test/impl/quarkus/ModelRequestSerializationCallback.java
+++ b/service/test/src/main/java/ai/timefold/solver/service/test/impl/quarkus/ModelRequestSerializationCallback.java
@@ -26,10 +26,10 @@
* Prevents adjusting the time zone offset values to the context time zone when serializing/deserializing.
*
*
- * A concrete model can opt-out of this behaviour by setting the system property
+ * A concrete model can opt-out of this behavior by setting the system property
* {@value DISABLE_SERIALIZATION_CALLBACK_PROPERTY_NAME} to true.
*
- * Note: A plain jUnit extension does not work due to classloading issues because Quarkus has to run tests in a custom
+ * Note: A plain JUnit extension does not work due to classloading issues because Quarkus has to run tests in a custom
* classloader which JUnit is not aware of.
*/
public class ModelRequestSerializationCallback implements QuarkusTestBeforeClassCallback {
@@ -37,7 +37,7 @@ public class ModelRequestSerializationCallback implements QuarkusTestBeforeClass
public static final Logger LOGGER = LoggerFactory.getLogger(ModelRequestSerializationCallback.class);
public static final String DISABLE_SERIALIZATION_CALLBACK_PROPERTY_NAME =
- "ai.timefold.platform.model.test.serialization.callback.disable";
+ "ai.timefold.model.test.serialization.callback.disable";
private static final ObjectMapper mapper = SdkBuildTimeObjectMapperFactory.create();
diff --git a/service/tools/maven-plugin/README.adoc b/service/tools/maven-plugin/README.adoc
index 8e831144b35..68ccc2404c8 100644
--- a/service/tools/maven-plugin/README.adoc
+++ b/service/tools/maven-plugin/README.adoc
@@ -31,7 +31,7 @@ The plugin uses a goal prefix of `timefold` (see the plugin configuration in the
- The request query string includes parameters such as `type`, `registrationKey`, `handleSubscription`, and (for shared type) multiple `restrictedTo` entries for tenants
- If the platform responds with 409 (conflict) and `timefold.model.overwrite=true`, the plugin will PATCH `/api/platform/v1/models/{registrationKey}` to update the existing model
- The plugin reads the model descriptor to obtain name/id by extracting `timefold-model-descriptor.json` from the archive (or reading `target/timefold/timefold-model-descriptor.json` when present)
-- The platform validates the model version (`timefold.application.version`) on registration. It must be a release version `vN` (e.g. `v1`), a git commit hash (1–40 lowercase hex characters), or the literal `SNAPSHOT`; any other value is rejected with HTTP 400.
+- The platform validates the model version (`ai.timefold.model.api-version`) on registration. It must be a release version `vN` (e.g. `v1`), a git commit hash (1–40 lowercase hex characters), or the literal `SNAPSHOT`; any other value is rejected with HTTP 400.
=== Undeploy goal (timefold:undeploy)
diff --git a/service/worker/src/main/java/ai/timefold/solver/service/worker/impl/SolverWorker.java b/service/worker/src/main/java/ai/timefold/solver/service/worker/impl/SolverWorker.java
index 2b9de5a34ed..c2a32d82724 100644
--- a/service/worker/src/main/java/ai/timefold/solver/service/worker/impl/SolverWorker.java
+++ b/service/worker/src/main/java/ai/timefold/solver/service/worker/impl/SolverWorker.java
@@ -166,8 +166,8 @@ public class SolverWorker {
private BroadcastProcessor> processor = BroadcastProcessor.create();
@Inject
- public SolverWorker(@ConfigProperty(name = "timefold.application.name") Optional modelName,
- @ConfigProperty(name = "timefold.application.version") Optional modelVersion,
+ public SolverWorker(@ConfigProperty(name = "ai.timefold.model.name") Optional modelName,
+ @ConfigProperty(name = "ai.timefold.model.api-version") Optional modelVersion,
@ConfigProperty(name = "quarkus.application.version") Optional applicationVersion,
AbstractStorageService, ?, ?, ?, ?, ?, ?> storageService,
ModelValidator, ?> modelValidator,
diff --git a/service/worker/src/main/java/ai/timefold/solver/service/worker/impl/metrics/PlatformMetricsMeterFilter.java b/service/worker/src/main/java/ai/timefold/solver/service/worker/impl/metrics/PlatformMetricsMeterFilter.java
index 4ebfcf1a83e..7f7c630ed4a 100644
--- a/service/worker/src/main/java/ai/timefold/solver/service/worker/impl/metrics/PlatformMetricsMeterFilter.java
+++ b/service/worker/src/main/java/ai/timefold/solver/service/worker/impl/metrics/PlatformMetricsMeterFilter.java
@@ -26,7 +26,7 @@ public class PlatformMetricsMeterFilter {
@Singleton
@MeterFilterConstraint(applyTo = PrometheusMeterRegistry.class)
public MeterFilter timefoldCommonMetrics(
- @ConfigProperty(name = "ai.timefold.platform.model") Optional model,
+ @ConfigProperty(name = "ai.timefold.model.id") Optional model,
@ConfigProperty(name = "ai.timefold.platform.tenant-id") Optional tenantId) {
List tags = new ArrayList<>();
diff --git a/service/worker/src/main/java/ai/timefold/solver/service/worker/impl/termination/TerminationConfigParams.java b/service/worker/src/main/java/ai/timefold/solver/service/worker/impl/termination/TerminationConfigParams.java
index 9e68d63e6ba..93c3f14dfe4 100644
--- a/service/worker/src/main/java/ai/timefold/solver/service/worker/impl/termination/TerminationConfigParams.java
+++ b/service/worker/src/main/java/ai/timefold/solver/service/worker/impl/termination/TerminationConfigParams.java
@@ -2,12 +2,12 @@
public class TerminationConfigParams {
- public static final String TERMINATION_SPENT_LIMIT = "ai.timefold.platform.termination.spent-limit";
- public static final String TERMINATION_MAXIMUM_SPENT_LIMIT = "ai.timefold.platform.termination.maximum-spent-limit";
- public static final String TERMINATION_UNIMPROVED_SPENT_LIMIT = "ai.timefold.platform.termination.unimproved-spent-limit";
+ public static final String TERMINATION_SPENT_LIMIT = "ai.timefold.model.termination.spent-limit";
+ public static final String TERMINATION_MAXIMUM_SPENT_LIMIT = "ai.timefold.model.termination.maximum-spent-limit";
+ public static final String TERMINATION_UNIMPROVED_SPENT_LIMIT = "ai.timefold.model.termination.unimproved-spent-limit";
public static final String TERMINATION_MAXIMUM_UNIMPROVED_SPENT_LIMIT =
- "ai.timefold.platform.termination.maximum-unimproved-spent-limit";
- public static final String TERMINATION_STEP_COUNT_LIMIT = "ai.timefold.platform.termination.step-count-limit";
+ "ai.timefold.model.termination.maximum-unimproved-spent-limit";
+ public static final String TERMINATION_STEP_COUNT_LIMIT = "ai.timefold.model.termination.step-count-limit";
public static final String TERMINATION_BEST_SCORE_LIMIT =
- "ai.timefold.platform.termination.best-score-limit";
+ "ai.timefold.model.termination.best-score-limit";
}
\ No newline at end of file