This is an automated email from the ASF dual-hosted git repository.
gitgabrio pushed a commit to branch main
in repository
https://gitbox.apache.org/repos/asf/incubator-kie-kogito-runtimes.git
The following commit(s) were added to refs/heads/main by this push:
new 5c9e2c53ee [incubator kie issues#2349] Annotate "properties" in
code-base (#4321)
5c9e2c53ee is described below
commit 5c9e2c53eeeaff4a4f7a7294c5ddc22dda7dbb3a
Author: Gabriele Cardosi <[email protected]>
AuthorDate: Wed Jun 24 10:09:32 2026 +0200
[incubator kie issues#2349] Annotate "properties" in code-base (#4321)
* [kie_property] Automatically annotated properties
* [kie_property] Introduce KieInternal annotation
* [incubator-kie-issues#2349] Extended as per PR suggestion
* [incubator-kie-issues#2349] Fix as per PR suggestion
---------
Co-authored-by: Gabriele-Cardosi <[email protected]>
---
.../java/org/kie/kogito/auth/IdentityProviderFactory.java | 4 ++++
.../main/java/org/kie/kogito/event/AbstractDataEvent.java | 3 +++
.../kogito/services/context/ProcessInstanceContext.java | 3 +++
.../org/jbpm/compiler/xml/core/ExtensibleXmlParser.java | 2 ++
.../main/java/org/kie/kogito/codegen/api/Generator.java | 2 ++
.../codegen/api/context/ContextAttributesConstants.java | 4 ++++
.../kogito/codegen/api/utils/KogitoCodeGenConstants.java | 8 ++++++++
.../java/org/kie/kogito/codegen/core/GeneratorConfig.java | 3 +++
.../org/kie/kogito/codegen/core/utils/CodegenUtil.java | 5 ++++-
.../org/kie/kogito/codegen/decision/DecisionCodegen.java | 12 ++++++++++--
.../codegen/process/persistence/PersistenceGenerator.java | 15 +++++++++++++++
.../knative/eventing/KnativeEventingConfigSource.java | 2 ++
.../devservices/DataIndexInMemoryContainer.java | 3 +++
.../kie/kogito/quarkus/workflow/KogitoBeanProducer.java | 2 ++
14 files changed, 65 insertions(+), 3 deletions(-)
diff --git
a/api/kogito-api/src/main/java/org/kie/kogito/auth/IdentityProviderFactory.java
b/api/kogito-api/src/main/java/org/kie/kogito/auth/IdentityProviderFactory.java
index a6c75a0d34..889c827911 100644
---
a/api/kogito-api/src/main/java/org/kie/kogito/auth/IdentityProviderFactory.java
+++
b/api/kogito-api/src/main/java/org/kie/kogito/auth/IdentityProviderFactory.java
@@ -21,6 +21,8 @@ package org.kie.kogito.auth;
import java.util.Collection;
+import org.kie.api.annotations.KieProperty;
+
/**
* Factory that resolves the {@link IdentityProvider}
*/
@@ -29,11 +31,13 @@ public interface IdentityProviderFactory {
/**
* Enables (true) using the application security context when resolving
current User Identity. Defaults to false.
*/
+ @KieProperty(type = "boolean", defaultValue = "false", allowedValues =
"true,false")
String KOGITO_SECURITY_AUTH_ENABLED = "kogito.security.auth.enabled";
/**
* Comma-separated list of roles that allow identity impersonation when
resolving the actual User Identity.
*/
+ @KieProperty
String KOGITO_SECURITY_AUTH_IMPERSONATION_ALLOWED_FOR_ROLES =
"kogito.security.auth.impersonation.allowed-for-roles";
IdentityProvider getOrImpersonateIdentity(String user, Collection<String>
roles);
diff --git
a/api/kogito-events-core/src/main/java/org/kie/kogito/event/AbstractDataEvent.java
b/api/kogito-events-core/src/main/java/org/kie/kogito/event/AbstractDataEvent.java
index 065111c851..292d4007f4 100644
---
a/api/kogito-events-core/src/main/java/org/kie/kogito/event/AbstractDataEvent.java
+++
b/api/kogito-events-core/src/main/java/org/kie/kogito/event/AbstractDataEvent.java
@@ -33,6 +33,7 @@ import java.util.UUID;
import java.util.function.Function;
import java.util.stream.Collectors;
+import org.kie.api.annotations.KieInternal;
import org.kie.kogito.event.cloudevents.CloudEventExtensionConstants;
import org.kie.kogito.event.cloudevents.SpecVersionDeserializer;
import org.kie.kogito.event.cloudevents.SpecVersionSerializer;
@@ -71,6 +72,7 @@ public abstract class AbstractDataEvent<T> implements
DataEvent<T> {
* Since this is a required field, the constructor will fill them with
this default value.
* Ideally, callers would use #TYPE_FORMAT to fill this field using the
process name and the signal node name, e.g: process.travelagency.visaapproved
*/
+ @KieInternal
public static final String TYPE_PREFIX = "process";
public static final String TYPE_FORMAT = TYPE_PREFIX + ".%s.%s";
/**
@@ -78,6 +80,7 @@ public abstract class AbstractDataEvent<T> implements
DataEvent<T> {
* Since this is a required field, the constructor will fill them with
default value, e.g.: /process/travelagency
* See more about the source format:
https://github.com/cloudevents/spec/blob/v1.0/spec.md#source-1
*/
+ @KieInternal
public static final String SOURCE_FORMAT = "/process/%s";
public static final String SPEC_VERSION = "1.0";
public static final String DATA_CONTENT_TYPE = "application/json";
diff --git
a/api/kogito-services/src/main/java/org/kie/kogito/services/context/ProcessInstanceContext.java
b/api/kogito-services/src/main/java/org/kie/kogito/services/context/ProcessInstanceContext.java
index a8045357b2..516e11809b 100644
---
a/api/kogito-services/src/main/java/org/kie/kogito/services/context/ProcessInstanceContext.java
+++
b/api/kogito-services/src/main/java/org/kie/kogito/services/context/ProcessInstanceContext.java
@@ -22,6 +22,7 @@ import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
+import org.kie.api.annotations.KieInternal;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.slf4j.MDC;
@@ -47,12 +48,14 @@ public final class ProcessInstanceContext {
* MDC key used to store the process instance ID.
* This key should be referenced in logging configurations.
*/
+ @KieInternal
public static final String MDC_PROCESS_INSTANCE_KEY = "processInstanceId";
/**
* Default value used when no process instance ID is available.
* Empty string for cleaner log formatting and easier searching.
*/
+ @KieInternal
public static final String GENERAL_CONTEXT = "";
// Private constructor to prevent instantiation
diff --git
a/jbpm/jbpm-flow-builder/src/main/java/org/jbpm/compiler/xml/core/ExtensibleXmlParser.java
b/jbpm/jbpm-flow-builder/src/main/java/org/jbpm/compiler/xml/core/ExtensibleXmlParser.java
index da86c5858e..8d78d19612 100644
---
a/jbpm/jbpm-flow-builder/src/main/java/org/jbpm/compiler/xml/core/ExtensibleXmlParser.java
+++
b/jbpm/jbpm-flow-builder/src/main/java/org/jbpm/compiler/xml/core/ExtensibleXmlParser.java
@@ -43,6 +43,7 @@ import javax.xml.parsers.SAXParserFactory;
import org.jbpm.compiler.xml.Handler;
import org.jbpm.compiler.xml.Parser;
import org.jbpm.compiler.xml.SemanticModule;
+import org.kie.api.annotations.KieInternal;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.w3c.dom.Document;
@@ -74,6 +75,7 @@ public class ExtensibleXmlParser extends DefaultHandler
implements Parser {
public static final String ENTITY_RESOLVER_PROPERTY_NAME =
"org.drools.core.io.EntityResolver";
/** Namespace URI for the general tags. */
+ @KieInternal
public static final String RULES_NAMESPACE_URI = "http://drools.org/rules";
private static final String JAXP_SCHEMA_LANGUAGE =
"http://java.sun.com/xml/jaxp/properties/schemaLanguage";
diff --git
a/kogito-codegen-modules/kogito-codegen-api/src/main/java/org/kie/kogito/codegen/api/Generator.java
b/kogito-codegen-modules/kogito-codegen-api/src/main/java/org/kie/kogito/codegen/api/Generator.java
index 45879f86c5..45e0101c50 100644
---
a/kogito-codegen-modules/kogito-codegen-api/src/main/java/org/kie/kogito/codegen/api/Generator.java
+++
b/kogito-codegen-modules/kogito-codegen-api/src/main/java/org/kie/kogito/codegen/api/Generator.java
@@ -23,6 +23,7 @@ import java.util.Optional;
import org.drools.codegen.common.GeneratedFile;
import org.drools.codegen.common.GeneratedFileType;
+import org.kie.api.annotations.KieInternal;
import org.kie.kogito.codegen.api.context.KogitoBuildContext;
/**
@@ -35,6 +36,7 @@ public interface Generator {
/**
* kogito.codegen.(engine_name) -> (boolean) enable/disable engine code
generation (default true)
*/
+ @KieInternal
String CONFIG_PREFIX = "kogito.codegen.";
/**
diff --git
a/kogito-codegen-modules/kogito-codegen-api/src/main/java/org/kie/kogito/codegen/api/context/ContextAttributesConstants.java
b/kogito-codegen-modules/kogito-codegen-api/src/main/java/org/kie/kogito/codegen/api/context/ContextAttributesConstants.java
index 9d815f394e..113a737d9b 100644
---
a/kogito-codegen-modules/kogito-codegen-api/src/main/java/org/kie/kogito/codegen/api/context/ContextAttributesConstants.java
+++
b/kogito-codegen-modules/kogito-codegen-api/src/main/java/org/kie/kogito/codegen/api/context/ContextAttributesConstants.java
@@ -18,16 +18,20 @@
*/
package org.kie.kogito.codegen.api.context;
+import org.kie.api.annotations.KieInternal;
+
public final class ContextAttributesConstants {
/**
* computes the triggers being generated
*/
+ @KieInternal
public static final String PROCESS_TRIGGERS =
"kogito.codegen.process.triggers";
/**
* OpenAPI Generator Descriptors with information of every REST client
generated indexed by the spec resource file.
*/
+ @KieInternal
public static final String OPENAPI_DESCRIPTORS = "openApiDescriptor";
public static final String PROCESS_AUTO_SVG_MAPPING =
"processAutoSVGMapping";
diff --git
a/kogito-codegen-modules/kogito-codegen-api/src/main/java/org/kie/kogito/codegen/api/utils/KogitoCodeGenConstants.java
b/kogito-codegen-modules/kogito-codegen-api/src/main/java/org/kie/kogito/codegen/api/utils/KogitoCodeGenConstants.java
index 05573fba02..9f12e1af80 100644
---
a/kogito-codegen-modules/kogito-codegen-api/src/main/java/org/kie/kogito/codegen/api/utils/KogitoCodeGenConstants.java
+++
b/kogito-codegen-modules/kogito-codegen-api/src/main/java/org/kie/kogito/codegen/api/utils/KogitoCodeGenConstants.java
@@ -18,18 +18,26 @@
*/
package org.kie.kogito.codegen.api.utils;
+import org.kie.api.annotations.KieInternal;
+import org.kie.api.annotations.KieProperty;
+
public class KogitoCodeGenConstants {
private KogitoCodeGenConstants() {
}
+ @KieInternal
public static final String VALIDATION_CLASS =
"jakarta.validation.constraints.NotNull";
+ @KieInternal
public static final String OPENAPI_SPEC_CLASS =
"org.eclipse.microprofile.openapi.annotations.media.Schema";
+ @KieInternal
public static final String QUARKUS_TRANSACTION_MANAGER_CLASS =
"io.quarkus.narayana.jta.QuarkusTransaction";
+ @KieInternal
public static final String SPRING_TRANSACTION_MANAGER_CLASS =
"org.springframework.transaction.PlatformTransactionManager";
/**
* Property that controls whether Kogito Codegen should ignore hidden
files. Defaults to true.
*/
+ @KieProperty(type = "boolean", defaultValue = "true", allowedValues =
"true,false")
public static final String IGNORE_HIDDEN_FILES_PROP =
"kogito.codegen.ignoreHiddenFiles";
}
diff --git
a/kogito-codegen-modules/kogito-codegen-core/src/main/java/org/kie/kogito/codegen/core/GeneratorConfig.java
b/kogito-codegen-modules/kogito-codegen-core/src/main/java/org/kie/kogito/codegen/core/GeneratorConfig.java
index 31f813356f..6a1d555ddc 100644
---
a/kogito-codegen-modules/kogito-codegen-core/src/main/java/org/kie/kogito/codegen/core/GeneratorConfig.java
+++
b/kogito-codegen-modules/kogito-codegen-core/src/main/java/org/kie/kogito/codegen/core/GeneratorConfig.java
@@ -18,6 +18,8 @@
*/
package org.kie.kogito.codegen.core;
+import org.kie.api.annotations.KieProperty;
+
/**
* GeneratorConfig
*/
@@ -26,6 +28,7 @@ public class GeneratorConfig {
/**
* the type of generated rest (currently used only by processes); possible
values: reactive; (default is empty)
*/
+ @KieProperty(type = "string", defaultValue = "", allowedValues =
"reactive")
public static final String KOGITO_REST_RESOURCE_TYPE_PROP =
"kogito.rest.resource.type";
private GeneratorConfig() {
diff --git
a/kogito-codegen-modules/kogito-codegen-core/src/main/java/org/kie/kogito/codegen/core/utils/CodegenUtil.java
b/kogito-codegen-modules/kogito-codegen-core/src/main/java/org/kie/kogito/codegen/core/utils/CodegenUtil.java
index 4a62cb9f68..d60b9bc85f 100644
---
a/kogito-codegen-modules/kogito-codegen-core/src/main/java/org/kie/kogito/codegen/core/utils/CodegenUtil.java
+++
b/kogito-codegen-modules/kogito-codegen-core/src/main/java/org/kie/kogito/codegen/core/utils/CodegenUtil.java
@@ -20,6 +20,7 @@ package org.kie.kogito.codegen.core.utils;
import java.util.function.Function;
+import org.kie.api.annotations.KieProperty;
import org.kie.kogito.codegen.api.Generator;
import org.kie.kogito.codegen.api.context.KogitoBuildContext;
import org.kie.kogito.codegen.api.context.impl.JavaKogitoBuildContext;
@@ -35,11 +36,13 @@ public final class CodegenUtil {
/**
* Flag used to configure transaction enabling. Default to
<code>true</code>
*/
+ @KieProperty(type = "boolean", defaultValue = "true", allowedValues =
"true,false")
public static final String TRANSACTION_ENABLED = "transactionEnabled";
/**
* Flag used to configure fault tolerance enabling. Default to
<code>true</code>
*/
+ @KieProperty(type = "boolean", defaultValue = "true", allowedValues =
"true,false")
public static final String FAULT_TOLERANCE_ENABLED =
"faultToleranceEnabled";
private CodegenUtil() {
@@ -51,7 +54,7 @@ public final class CodegenUtil {
*
* @param generator
* @param propertyName
- * @return returns the property for certain generator
+ * @return the property for certain generator
*/
public static String generatorProperty(Generator generator, String
propertyName) {
return String.format("kogito.%s.%s", generator.name(), propertyName);
diff --git
a/kogito-codegen-modules/kogito-codegen-decisions/src/main/java/org/kie/kogito/codegen/decision/DecisionCodegen.java
b/kogito-codegen-modules/kogito-codegen-decisions/src/main/java/org/kie/kogito/codegen/decision/DecisionCodegen.java
index 63b1ee5d68..5a70152c4e 100644
---
a/kogito-codegen-modules/kogito-codegen-decisions/src/main/java/org/kie/kogito/codegen/decision/DecisionCodegen.java
+++
b/kogito-codegen-modules/kogito-codegen-decisions/src/main/java/org/kie/kogito/codegen/decision/DecisionCodegen.java
@@ -34,6 +34,7 @@ import org.eclipse.microprofile.config.Config;
import org.eclipse.microprofile.config.ConfigProvider;
import org.eclipse.microprofile.config.ConfigValue;
import org.eclipse.microprofile.openapi.spi.OASFactoryResolver;
+import org.kie.api.annotations.KieProperty;
import org.kie.api.io.ResourceType;
import org.kie.dmn.core.compiler.DMNProfile;
import org.kie.dmn.core.compiler.RuntimeTypeCheckOption;
@@ -60,33 +61,40 @@ public class DecisionCodegen extends AbstractGenerator {
/**
* (boolean) generate java classes to support strongly typed input
(default false)
*/
- public static String STRONGLY_TYPED_CONFIGURATION_KEY =
"kogito.decisions.stronglytyped";
+ @KieProperty(type = "boolean", defaultValue = "false", allowedValues =
"true,false")
+ public static final String STRONGLY_TYPED_CONFIGURATION_KEY =
"kogito.decisions.stronglytyped";
/**
* model validation strategy; possible values: ENABLED, DISABLED, IGNORE;
(default ENABLED)
*/
- public static String VALIDATION_CONFIGURATION_KEY =
"kogito.decisions.validation";
+ @KieProperty(type = "string", defaultValue = "ENABLED", allowedValues =
"ENABLED,DISABLED,IGNORE")
+ public static final String VALIDATION_CONFIGURATION_KEY =
"kogito.decisions.validation";
/**
* (string) kafka bootstrap server address
*/
+ @KieProperty(type = "string", defaultValue = "")
public static final String
KOGITO_ADDON_TRACING_DECISION_KAFKA_BOOTSTRAPADDRESS =
"kogito.addon.tracing.decision.kafka.bootstrapAddress";
/**
* (string) name of the decision topic; default to kogito-tracing-decision
*/
+ @KieProperty(type = "string", defaultValue = "kogito-tracing-decision")
public static final String KOGITO_ADDON_TRACING_DECISION_KAFKA_TOPIC_NAME
= "kogito.addon.tracing.decision.kafka.topic.name";
/**
* (integer) number of decision topic partitions; default to 1
*/
+ @KieProperty(type = "integer", defaultValue = "1")
public static final String
KOGITO_ADDON_TRACING_DECISION_KAFKA_TOPIC_PARTITIONS =
"kogito.addon.tracing.decision.kafka.topic.partitions";
/**
* (integer) number of decision topic replication factor; default to 1
*/
+ @KieProperty(type = "integer", defaultValue = "1")
public static final String
KOGITO_ADDON_TRACING_DECISION_KAFKA_TOPIC_REPLICATION_FACTOR =
"kogito.addon.tracing.decision.kafka.topic.replicationFactor";
/**
* (boolean) enable/disable asynchronous collection of decision events;
default to true
*/
+ @KieProperty(type = "boolean", defaultValue = "true", allowedValues =
"true,false")
public static final String KOGITO_ADDON_TRACING_DECISION_ASYNC_ENABLED =
"kogito.addon.tracing.decision.asyncEnabled";
public static DecisionCodegen ofCollectedResources(KogitoBuildContext
context, Collection<CollectedResource> resources) {
diff --git
a/kogito-codegen-modules/kogito-codegen-processes/src/main/java/org/kie/kogito/codegen/process/persistence/PersistenceGenerator.java
b/kogito-codegen-modules/kogito-codegen-processes/src/main/java/org/kie/kogito/codegen/process/persistence/PersistenceGenerator.java
index a46064fca1..1e25f1a8fb 100644
---
a/kogito-codegen-modules/kogito-codegen-processes/src/main/java/org/kie/kogito/codegen/process/persistence/PersistenceGenerator.java
+++
b/kogito-codegen-modules/kogito-codegen-processes/src/main/java/org/kie/kogito/codegen/process/persistence/PersistenceGenerator.java
@@ -31,6 +31,8 @@ import java.util.Optional;
import org.drools.codegen.common.GeneratedFile;
import org.drools.codegen.common.GeneratedFileType;
import org.infinispan.protostream.FileDescriptorSource;
+import org.kie.api.annotations.KieInternal;
+import org.kie.api.annotations.KieProperty;
import org.kie.kogito.codegen.api.ApplicationSection;
import org.kie.kogito.codegen.api.context.KogitoBuildContext;
import org.kie.kogito.codegen.api.context.impl.JavaKogitoBuildContext;
@@ -70,12 +72,19 @@ public class PersistenceGenerator extends AbstractGenerator
{
/**
* Type of persistence
*/
+ @KieInternal
public static final String FILESYSTEM_PERSISTENCE_TYPE = "filesystem";
+ @KieInternal
public static final String INFINISPAN_PERSISTENCE_TYPE = "infinispan";
+ @KieInternal
public static final String MONGODB_PERSISTENCE_TYPE = "mongodb";
+ @KieInternal
public static final String POSTGRESQL_PERSISTENCE_TYPE = "postgresql";
+ @KieInternal
public static final String KAFKA_PERSISTENCE_TYPE = "kafka";
+ @KieInternal
public static final String JDBC_PERSISTENCE_TYPE = "jdbc";
+ @KieInternal
public static final String DEFAULT_PERSISTENCE_TYPE =
INFINISPAN_PERSISTENCE_TYPE;
/**
@@ -85,16 +94,21 @@ public class PersistenceGenerator extends AbstractGenerator
{
/**
* (boolean) enable/disable proto generation for DATA-INDEX; default to
true
*/
+ @KieProperty(type = "boolean", defaultValue = "true", allowedValues =
"true,false")
public static final String KOGITO_PERSISTENCE_DATA_INDEX_PROTO_GENERATION
= "kogito.persistence.data-index.proto.generation";
+ @KieInternal
public static final String
KOGITO_PERSISTENCE_DATA_INDEX_PROTO_GENERATION_DEFAULT = "true";
/**
* (boolean) enable/disable proto marshaller generation; default to true
*/
+ @KieProperty(type = "boolean", defaultValue = "true", allowedValues =
"true,false")
public static final String KOGITO_PERSISTENCE_PROTO_MARSHALLER =
"kogito.persistence.proto.marshaller";
+ @KieInternal
public static final String KOGITO_PERSISTENCE_PROTO_MARSHALLER_DEFAULT =
"true";
/**
* (string) kind of persistence used; possible values: filesystem,
infinispan, mongodb, postgresql, kafka, jdbc; default to infinispan
*/
+ @KieProperty(type = "string", defaultValue = "infinispan", allowedValues =
"filesystem,infinispan,mongodb,postgresql,kafka,jdbc")
public static final String KOGITO_PERSISTENCE_TYPE =
"kogito.persistence.type";
/**
@@ -106,6 +120,7 @@ public class PersistenceGenerator extends AbstractGenerator
{
/**
* Generic PersistenceGenerator constants
*/
+ @KieInternal
public static final String GENERATOR_NAME = "persistence";
protected static final String CLASS_TEMPLATES_PERSISTENCE =
"/class-templates/persistence/";
private final ProtoGenerator protoGenerator;
diff --git
a/quarkus/addons/knative/eventing/runtime/src/main/java/org/kie/kogito/addons/quarkus/knative/eventing/KnativeEventingConfigSource.java
b/quarkus/addons/knative/eventing/runtime/src/main/java/org/kie/kogito/addons/quarkus/knative/eventing/KnativeEventingConfigSource.java
index f2176587f6..84b169d8b8 100644
---
a/quarkus/addons/knative/eventing/runtime/src/main/java/org/kie/kogito/addons/quarkus/knative/eventing/KnativeEventingConfigSource.java
+++
b/quarkus/addons/knative/eventing/runtime/src/main/java/org/kie/kogito/addons/quarkus/knative/eventing/KnativeEventingConfigSource.java
@@ -22,6 +22,7 @@ import java.util.Map;
import java.util.Set;
import org.eclipse.microprofile.config.spi.ConfigSource;
+import org.kie.api.annotations.KieInternal;
/**
* Provides the default configuration for a Kogito project that uses Knative
Eventing as underling event platform
@@ -31,6 +32,7 @@ public class KnativeEventingConfigSource implements
ConfigSource {
/**
* Environment variable injected by Knative
*/
+ @KieInternal
public static final String K_SINK = "K_SINK";
static final Integer ORDINAL = Integer.MIN_VALUE;
diff --git
a/quarkus/extensions/kogito-quarkus-workflow-extension-common/kogito-quarkus-workflow-common-deployment/src/main/java/org/kie/kogito/quarkus/workflow/deployment/devservices/DataIndexInMemoryContainer.java
b/quarkus/extensions/kogito-quarkus-workflow-extension-common/kogito-quarkus-workflow-common-deployment/src/main/java/org/kie/kogito/quarkus/workflow/deployment/devservices/DataIndexInMemoryContainer.java
index ee5a1593ca..c24710c7ba 100644
---
a/quarkus/extensions/kogito-quarkus-workflow-extension-common/kogito-quarkus-workflow-common-deployment/src/main/java/org/kie/kogito/quarkus/workflow/deployment/devservices/DataIndexInMemoryContainer.java
+++
b/quarkus/extensions/kogito-quarkus-workflow-extension-common/kogito-quarkus-workflow-common-deployment/src/main/java/org/kie/kogito/quarkus/workflow/deployment/devservices/DataIndexInMemoryContainer.java
@@ -20,6 +20,7 @@ package
org.kie.kogito.quarkus.workflow.deployment.devservices;
import java.time.Duration;
+import org.kie.api.annotations.KieInternal;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.testcontainers.containers.GenericContainer;
@@ -39,7 +40,9 @@ public class DataIndexInMemoryContainer extends
GenericContainer<DataIndexInMemo
/**
* This allows other applications to discover the running service and use
it instead of starting a new instance.
*/
+ @KieInternal
public static final String DEV_SERVICE_LABEL =
"kogito-dev-service-data-index";
+ @KieInternal
public static final String LATEST = "latest";
private static final Logger LOGGER =
LoggerFactory.getLogger(DataIndexInMemoryContainer.class);
diff --git
a/quarkus/extensions/kogito-quarkus-workflow-extension-common/kogito-quarkus-workflow-common/src/main/java/org/kie/kogito/quarkus/workflow/KogitoBeanProducer.java
b/quarkus/extensions/kogito-quarkus-workflow-extension-common/kogito-quarkus-workflow-common/src/main/java/org/kie/kogito/quarkus/workflow/KogitoBeanProducer.java
index 1875925296..98f978b24b 100644
---
a/quarkus/extensions/kogito-quarkus-workflow-extension-common/kogito-quarkus-workflow-common/src/main/java/org/kie/kogito/quarkus/workflow/KogitoBeanProducer.java
+++
b/quarkus/extensions/kogito-quarkus-workflow-extension-common/kogito-quarkus-workflow-common/src/main/java/org/kie/kogito/quarkus/workflow/KogitoBeanProducer.java
@@ -20,6 +20,7 @@ package org.kie.kogito.quarkus.workflow;
import java.util.concurrent.ScheduledExecutorService;
+import org.kie.api.annotations.KieProperty;
import org.kie.kogito.config.ConfigBean;
import org.kie.kogito.correlation.CorrelationService;
import org.kie.kogito.event.correlation.DefaultCorrelationService;
@@ -47,6 +48,7 @@ public class KogitoBeanProducer {
/**
* (string) strategy to resolve a Process version to use; possible values:
project, workflow; if "project", requires project GAV; default is workflow
*/
+ @KieProperty(type = "string", defaultValue = "workflow", allowedValues =
"project,workflow")
public static final String KOGITO_WORKFLOW_VERSION_STRATEGY =
"kogito.workflow.version-strategy";
@DefaultBean
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]