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]

Reply via email to