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-drools.git


The following commit(s) were added to refs/heads/main by this push:
     new e54bbc07924 [incubator kie issues#2349] Annotate "properties" in 
code-base  (#6766)
e54bbc07924 is described below

commit e54bbc07924ebfc4f70a98278dec95331e271a1e
Author: Gabriele Cardosi <[email protected]>
AuthorDate: Wed Jun 24 10:09:37 2026 +0200

    [incubator kie issues#2349] Annotate "properties" in code-base  (#6766)
    
    * [kie_property] Implemented KieProperty
    
    * [kie_property] Implemented KieProperty
    
    * [kie_property] Automatically annotated properties
    
    * [kie_property] Add kie-api dependency
    
    * [kie_property] Introduce KieInternal annotation
    
    * [kie_property] Introduce KieInternal annotation
    
    * [incubator-kie-issues#2349] Extended as per PR suggestion
    
    ---------
    
    Co-authored-by: Gabriele-Cardosi <[email protected]>
---
 drools-model/drools-codegen-common/pom.xml         |  5 ++++
 .../codegen/common/DroolsModelBuildContext.java    |  3 ++
 .../persistence/jta/JtaTransactionManager.java     |  2 ++
 .../KieInternal.java}                              | 31 ++++++++++-----------
 .../KieProperty.java}                              | 32 ++++++++++++----------
 .../api/runtime/conf/BeliefSystemTypeOption.java   |  2 ++
 .../org/kie/api/runtime/conf/ClockTypeOption.java  |  2 ++
 .../api/runtime/conf/PersistedSessionOption.java   |  2 ++
 .../api/runtime/conf/TimerJobFactoryOption.java    |  2 ++
 .../api/runtime/conf/WorkItemHandlerOption.java    |  2 ++
 .../java/org/kie/api/runtime/rule/AgendaGroup.java |  3 ++
 .../builder/conf/AccumulateFunctionOption.java     |  2 ++
 .../builder/conf/DefaultDialectOption.java         |  2 ++
 .../builder/conf/DefaultPackageNameOption.java     |  2 ++
 .../kie/internal/builder/conf/DumpDirOption.java   |  2 ++
 .../kie/internal/builder/conf/EvaluatorOption.java |  2 ++
 .../conf/ParallelRulesBuildThresholdOption.java    |  2 ++
 .../conf/AlphaRangeIndexThresholdOption.java       |  2 ++
 .../kie/internal/conf/AlphaThresholdOption.java    |  4 ++-
 .../kie/internal/conf/CompositeKeyDepthOption.java |  2 ++
 .../conf/ConsequenceExceptionHandlerOption.java    |  2 ++
 .../conf/ConstraintJittingThresholdOption.java     |  2 ++
 .../org/kie/internal/conf/MaxThreadsOption.java    |  2 ++
 .../java/org/kie/pmml/api/utils/SourceUtils.java   |  5 ++++
 24 files changed, 85 insertions(+), 32 deletions(-)

diff --git a/drools-model/drools-codegen-common/pom.xml 
b/drools-model/drools-codegen-common/pom.xml
index fcc21018fde..92f1bfb7866 100644
--- a/drools-model/drools-codegen-common/pom.xml
+++ b/drools-model/drools-codegen-common/pom.xml
@@ -39,6 +39,11 @@
     </properties>
 
     <dependencies>
+      <!-- Required for KieProperty -->
+      <dependency>
+        <groupId>org.kie</groupId>
+        <artifactId>kie-api</artifactId>
+      </dependency>
       <dependency>
         <groupId>org.drools</groupId>
         <artifactId>drools-util</artifactId>
diff --git 
a/drools-model/drools-codegen-common/src/main/java/org/drools/codegen/common/DroolsModelBuildContext.java
 
b/drools-model/drools-codegen-common/src/main/java/org/drools/codegen/common/DroolsModelBuildContext.java
index 1378a39b6d8..516e690c8ba 100644
--- 
a/drools-model/drools-codegen-common/src/main/java/org/drools/codegen/common/DroolsModelBuildContext.java
+++ 
b/drools-model/drools-codegen-common/src/main/java/org/drools/codegen/common/DroolsModelBuildContext.java
@@ -26,6 +26,7 @@ import java.util.function.Predicate;
 
 import org.drools.codegen.common.di.DependencyInjectionAnnotator;
 import org.drools.codegen.common.rest.RestAnnotator;
+import org.kie.api.annotations.KieProperty;
 
 public interface DroolsModelBuildContext {
 
@@ -39,10 +40,12 @@ public interface DroolsModelBuildContext {
      * kogito.generate.rest.(engine_name) -> (boolean) enable/disable engine 
rest endpoint generation (default true)
      *
      */
+    @KieProperty(defaultValue = "true", type = "boolean", allowedValues = 
"true,false")
     String KOGITO_GENERATE_REST = "kogito.generate.rest";
     /**
      * (boolean) dependency injection is available and enabled (default true)
      */
+    @KieProperty(defaultValue = "true", type = "boolean", allowedValues = 
"true,false")
     String KOGITO_GENERATE_DI = "kogito.generate.di";
 
     Optional<String> getApplicationProperty(String property);
diff --git 
a/drools-persistence/drools-persistence-api/src/main/java/org/drools/persistence/jta/JtaTransactionManager.java
 
b/drools-persistence/drools-persistence-api/src/main/java/org/drools/persistence/jta/JtaTransactionManager.java
index 0667a0dcaa5..81a9270dc72 100644
--- 
a/drools-persistence/drools-persistence-api/src/main/java/org/drools/persistence/jta/JtaTransactionManager.java
+++ 
b/drools-persistence/drools-persistence-api/src/main/java/org/drools/persistence/jta/JtaTransactionManager.java
@@ -31,6 +31,7 @@ import jakarta.transaction.UserTransaction;
 import org.drools.persistence.api.TransactionManager;
 import org.drools.persistence.api.TransactionSynchronization;
 import org.drools.persistence.api.TransactionSynchronizationRegistryHelper;
+import org.kie.api.annotations.KieInternal;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -48,6 +49,7 @@ public class JtaTransactionManager
      * Standard Java EE 5 JNDI location for the JTA 
TransactionSynchronizationRegistry.
      * Autodetected when available.
      */
+    @KieInternal
     public static final String           
DEFAULT_TRANSACTION_SYNCHRONIZATION_REGISTRY_NAME = 
"java:comp/TransactionSynchronizationRegistry";
 
     private static final String          
TRANSACTION_SYNCHRONIZATION_REGISTRY_CLASS_NAME   = 
"jakarta.transaction.TransactionSynchronizationRegistry";
diff --git a/kie-api/src/main/java/org/kie/api/runtime/rule/AgendaGroup.java 
b/kie-api/src/main/java/org/kie/api/annotations/KieInternal.java
similarity index 52%
copy from kie-api/src/main/java/org/kie/api/runtime/rule/AgendaGroup.java
copy to kie-api/src/main/java/org/kie/api/annotations/KieInternal.java
index d89e77e8eae..726db56f8b6 100644
--- a/kie-api/src/main/java/org/kie/api/runtime/rule/AgendaGroup.java
+++ b/kie-api/src/main/java/org/kie/api/annotations/KieInternal.java
@@ -16,22 +16,21 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.kie.api.runtime.rule;
+package org.kie.api.annotations;
 
-public interface AgendaGroup {
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
 
-    /**
-     * Static reference to determine the default <code>AgendaGroup</code> name.
-     */
-    String MAIN = "MAIN";
-
-    /**
-     * @return
-     *      The AgendaGroup name
-     */
-    String getName();
-
-    void clear();
-
-    void setFocus();
+/**
+ * Annotation used to mark <code>String</code>s that are used as <b>internal 
properties</b> in running applications, e.g. <code>private static final String 
MAIN_NODE = "Main"</code>
+ * and not meant to be configurable by users.
+ * Its retention is set as <code>RetentionPolicy.SOURCE</code> because, for 
the moment being, it is meant to be used only for description
+ * purpose.
+ * It has to be applied to <b>class properties</b>.
+ */
+@Retention(RetentionPolicy.SOURCE)
+@Target(ElementType.FIELD)
+public @interface KieInternal {
 }
diff --git a/kie-api/src/main/java/org/kie/api/runtime/rule/AgendaGroup.java 
b/kie-api/src/main/java/org/kie/api/annotations/KieProperty.java
similarity index 51%
copy from kie-api/src/main/java/org/kie/api/runtime/rule/AgendaGroup.java
copy to kie-api/src/main/java/org/kie/api/annotations/KieProperty.java
index d89e77e8eae..0f255a6dcd5 100644
--- a/kie-api/src/main/java/org/kie/api/runtime/rule/AgendaGroup.java
+++ b/kie-api/src/main/java/org/kie/api/annotations/KieProperty.java
@@ -16,22 +16,24 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.kie.api.runtime.rule;
+package org.kie.api.annotations;
 
-public interface AgendaGroup {
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
 
-    /**
-     * Static reference to determine the default <code>AgendaGroup</code> name.
-     */
-    String MAIN = "MAIN";
-
-    /**
-     * @return
-     *      The AgendaGroup name
-     */
-    String getName();
-
-    void clear();
+/**
+ * Annotation used to mark <code>String</code>s that are used as 
<b>configurable properties</b> in running applications, e.g. inside 
<i>application.properties</i> files.
+ * Its retention is set as <code>RetentionPolicy.SOURCE</code> because, for 
the moment being, it is meant to be used only for documentation
+ * purpose.
+ * It has to be applied to <b>class properties</b>.
+ */
+@Retention(RetentionPolicy.SOURCE)
+@Target(ElementType.FIELD)
+public @interface KieProperty {
 
-    void setFocus();
+    String defaultValue() default "";
+    String type() default "";
+    String allowedValues() default "";
 }
diff --git 
a/kie-api/src/main/java/org/kie/api/runtime/conf/BeliefSystemTypeOption.java 
b/kie-api/src/main/java/org/kie/api/runtime/conf/BeliefSystemTypeOption.java
index a81f35af27f..883527a49c0 100644
--- a/kie-api/src/main/java/org/kie/api/runtime/conf/BeliefSystemTypeOption.java
+++ b/kie-api/src/main/java/org/kie/api/runtime/conf/BeliefSystemTypeOption.java
@@ -19,6 +19,7 @@
 package org.kie.api.runtime.conf;
 
 import org.kie.api.conf.OptionKey;
+import org.kie.api.annotations.KieProperty;
 
 /**
  * A class for the belief system configuration.
@@ -30,6 +31,7 @@ public class BeliefSystemTypeOption implements 
SingleValueRuleRuntimeOption {
     /**
      * The property name for the belief system configuration
      */
+    @KieProperty(type = "string")
     public static final String PROPERTY_NAME = "drools.beliefSystem";
 
     public static OptionKey<BeliefSystemTypeOption> KEY = new 
OptionKey<>(TYPE, PROPERTY_NAME);
diff --git 
a/kie-api/src/main/java/org/kie/api/runtime/conf/ClockTypeOption.java 
b/kie-api/src/main/java/org/kie/api/runtime/conf/ClockTypeOption.java
index 449d32ac820..7bda9ec00cc 100644
--- a/kie-api/src/main/java/org/kie/api/runtime/conf/ClockTypeOption.java
+++ b/kie-api/src/main/java/org/kie/api/runtime/conf/ClockTypeOption.java
@@ -19,6 +19,7 @@
 package org.kie.api.runtime.conf;
 
 import org.kie.api.conf.OptionKey;
+import org.kie.api.annotations.KieProperty;
 
 /**
  * A class for the session clock configuration.
@@ -33,6 +34,7 @@ public class ClockTypeOption implements 
SingleValueKieSessionOption {
     /**
      * The property name for the clock type configuration
      */
+    @KieProperty(type = "string", allowedValues = "pseudo,realtime")
     public static final String PROPERTY_NAME = "drools.clockType";
 
     public static OptionKey<ClockTypeOption> KEY = new OptionKey<>(TYPE, 
PROPERTY_NAME);
diff --git 
a/kie-api/src/main/java/org/kie/api/runtime/conf/PersistedSessionOption.java 
b/kie-api/src/main/java/org/kie/api/runtime/conf/PersistedSessionOption.java
index 11271ed9c99..d802c2079cd 100644
--- a/kie-api/src/main/java/org/kie/api/runtime/conf/PersistedSessionOption.java
+++ b/kie-api/src/main/java/org/kie/api/runtime/conf/PersistedSessionOption.java
@@ -20,6 +20,7 @@ package org.kie.api.runtime.conf;
 
 
 import java.util.Objects;
+import org.kie.api.annotations.KieProperty;
 
 /**
  * A class for the session persistence configuration.
@@ -53,6 +54,7 @@ public class PersistedSessionOption implements 
SingleValueKieSessionOption {
     /**
      * The property name for the clock type configuration
      */
+    @KieProperty
     public static final String PROPERTY_NAME = "drools.persistedsession";
 
     private final long sessionId;
diff --git 
a/kie-api/src/main/java/org/kie/api/runtime/conf/TimerJobFactoryOption.java 
b/kie-api/src/main/java/org/kie/api/runtime/conf/TimerJobFactoryOption.java
index 6512c7c0181..60e4fa800e4 100644
--- a/kie-api/src/main/java/org/kie/api/runtime/conf/TimerJobFactoryOption.java
+++ b/kie-api/src/main/java/org/kie/api/runtime/conf/TimerJobFactoryOption.java
@@ -19,6 +19,7 @@
 package org.kie.api.runtime.conf;
 
 import org.kie.api.conf.OptionKey;
+import org.kie.api.annotations.KieProperty;
 
 /**
  * A class for the timer job factory manager configuration.
@@ -30,6 +31,7 @@ public class TimerJobFactoryOption implements 
SingleValueKieSessionOption {
     /**
      * The property name for the timer job factory manager configuration
      */
+    @KieProperty
     public static final String PROPERTY_NAME = "drools.timerJobFactory";
 
     public static OptionKey<TimerJobFactoryOption> KEY = new OptionKey<>(TYPE, 
PROPERTY_NAME);
diff --git 
a/kie-api/src/main/java/org/kie/api/runtime/conf/WorkItemHandlerOption.java 
b/kie-api/src/main/java/org/kie/api/runtime/conf/WorkItemHandlerOption.java
index 2c8497286ab..d8b4fb324b4 100644
--- a/kie-api/src/main/java/org/kie/api/runtime/conf/WorkItemHandlerOption.java
+++ b/kie-api/src/main/java/org/kie/api/runtime/conf/WorkItemHandlerOption.java
@@ -19,6 +19,7 @@
 package org.kie.api.runtime.conf;
 
 import org.kie.api.runtime.process.WorkItemHandler;
+import org.kie.api.annotations.KieProperty;
 
 /**
  * WorkItemHandlers configuration option
@@ -30,6 +31,7 @@ public class WorkItemHandlerOption implements 
MultiValueKieSessionOption {
     /**
      * The prefix for the property name for work item handlers
      */
+    @KieProperty
     public static final String PROPERTY_NAME = "drools.workItemHandlers";
 
     /**
diff --git a/kie-api/src/main/java/org/kie/api/runtime/rule/AgendaGroup.java 
b/kie-api/src/main/java/org/kie/api/runtime/rule/AgendaGroup.java
index d89e77e8eae..5d4b39c8817 100644
--- a/kie-api/src/main/java/org/kie/api/runtime/rule/AgendaGroup.java
+++ b/kie-api/src/main/java/org/kie/api/runtime/rule/AgendaGroup.java
@@ -17,12 +17,15 @@
  * under the License.
  */
 package org.kie.api.runtime.rule;
+import org.kie.api.annotations.KieInternal;
+
 
 public interface AgendaGroup {
 
     /**
      * Static reference to determine the default <code>AgendaGroup</code> name.
      */
+    @KieInternal
     String MAIN = "MAIN";
 
     /**
diff --git 
a/kie-internal/src/main/java/org/kie/internal/builder/conf/AccumulateFunctionOption.java
 
b/kie-internal/src/main/java/org/kie/internal/builder/conf/AccumulateFunctionOption.java
index 79ace45b7be..036e7546f44 100644
--- 
a/kie-internal/src/main/java/org/kie/internal/builder/conf/AccumulateFunctionOption.java
+++ 
b/kie-internal/src/main/java/org/kie/internal/builder/conf/AccumulateFunctionOption.java
@@ -20,6 +20,7 @@ package org.kie.internal.builder.conf;
 
 import org.kie.api.conf.OptionKey;
 import org.kie.api.runtime.rule.AccumulateFunction;
+import org.kie.api.annotations.KieProperty;
 
 /**
  * A class for the accumulate function configuration.
@@ -31,6 +32,7 @@ public class AccumulateFunctionOption implements 
MultiValueRuleBuilderOption {
     /**
      * The prefix for the property name for accumulate functions
      */
+    @KieProperty(type = "string")
     public static final String PROPERTY_NAME = "drools.accumulate.function.";
 
     public static OptionKey<AccumulateFunctionOption> KEY = new 
OptionKey<>(TYPE, PROPERTY_NAME);
diff --git 
a/kie-internal/src/main/java/org/kie/internal/builder/conf/DefaultDialectOption.java
 
b/kie-internal/src/main/java/org/kie/internal/builder/conf/DefaultDialectOption.java
index 0c0a8676286..03e7df1815e 100644
--- 
a/kie-internal/src/main/java/org/kie/internal/builder/conf/DefaultDialectOption.java
+++ 
b/kie-internal/src/main/java/org/kie/internal/builder/conf/DefaultDialectOption.java
@@ -19,6 +19,7 @@
 package org.kie.internal.builder.conf;
 
 import org.kie.api.conf.OptionKey;
+import org.kie.api.annotations.KieProperty;
 
 /**
  * A class for the default dialect configuration.
@@ -30,6 +31,7 @@ public class DefaultDialectOption implements 
SingleValueKieBuilderOption {
     /**
      * The property name for the default DIALECT
      */
+    @KieProperty(type = "string")
     public static final String PROPERTY_NAME = "drools.dialect.default";
 
     public static OptionKey<DefaultDialectOption> KEY = new OptionKey<>(TYPE, 
PROPERTY_NAME);
diff --git 
a/kie-internal/src/main/java/org/kie/internal/builder/conf/DefaultPackageNameOption.java
 
b/kie-internal/src/main/java/org/kie/internal/builder/conf/DefaultPackageNameOption.java
index 8deb5d1d4b8..e71f10746a0 100644
--- 
a/kie-internal/src/main/java/org/kie/internal/builder/conf/DefaultPackageNameOption.java
+++ 
b/kie-internal/src/main/java/org/kie/internal/builder/conf/DefaultPackageNameOption.java
@@ -19,6 +19,7 @@
 package org.kie.internal.builder.conf;
 
 import org.kie.api.conf.OptionKey;
+import org.kie.api.annotations.KieProperty;
 
 /**
  * A class for the default package name configuration.
@@ -30,6 +31,7 @@ public class DefaultPackageNameOption implements 
SingleValueKieBuilderOption {
     /**
      * The property name for the default package name
      */
+    @KieProperty(type = "string")
     public static final String PROPERTY_NAME = "drools.defaultPackageName";
 
     public static OptionKey<DefaultPackageNameOption> KEY = new 
OptionKey<>(TYPE, PROPERTY_NAME);
diff --git 
a/kie-internal/src/main/java/org/kie/internal/builder/conf/DumpDirOption.java 
b/kie-internal/src/main/java/org/kie/internal/builder/conf/DumpDirOption.java
index 6c93ec9a5fe..5aabf4a80a9 100644
--- 
a/kie-internal/src/main/java/org/kie/internal/builder/conf/DumpDirOption.java
+++ 
b/kie-internal/src/main/java/org/kie/internal/builder/conf/DumpDirOption.java
@@ -21,6 +21,7 @@ package org.kie.internal.builder.conf;
 import java.io.File;
 
 import org.kie.api.conf.OptionKey;
+import org.kie.api.annotations.KieProperty;
 
 /**
  * A class for the dump directory configuration. I.e., for the directory
@@ -34,6 +35,7 @@ public class DumpDirOption implements 
SingleValueKieBuilderOption {
     /**
      * The property name for the drools dump directory configuration
      */
+    @KieProperty(type = "file")
     public static final String PROPERTY_NAME = "drools.dump.dir";
 
     public static OptionKey<DumpDirOption> KEY = new OptionKey<>(TYPE, 
PROPERTY_NAME);
diff --git 
a/kie-internal/src/main/java/org/kie/internal/builder/conf/EvaluatorOption.java 
b/kie-internal/src/main/java/org/kie/internal/builder/conf/EvaluatorOption.java
index 0511d318604..1e647217c11 100644
--- 
a/kie-internal/src/main/java/org/kie/internal/builder/conf/EvaluatorOption.java
+++ 
b/kie-internal/src/main/java/org/kie/internal/builder/conf/EvaluatorOption.java
@@ -20,6 +20,7 @@ package org.kie.internal.builder.conf;
 
 import org.kie.api.conf.OptionKey;
 import org.kie.api.runtime.rule.EvaluatorDefinition;
+import org.kie.api.annotations.KieProperty;
 
 /**
  * A class for the evaluators configuration.
@@ -34,6 +35,7 @@ public class EvaluatorOption implements 
MultiValueRuleBuilderOption {
     /**
      * The prefix for the property name for evaluators
      */
+    @KieProperty(type = "string")
     public static final String PROPERTY_NAME = "drools.evaluator.";
 
     public static OptionKey<EvaluatorOption> KEY = new OptionKey<>(TYPE, 
PROPERTY_NAME);
diff --git 
a/kie-internal/src/main/java/org/kie/internal/builder/conf/ParallelRulesBuildThresholdOption.java
 
b/kie-internal/src/main/java/org/kie/internal/builder/conf/ParallelRulesBuildThresholdOption.java
index 0c1278aedcb..ed34e281e1d 100644
--- 
a/kie-internal/src/main/java/org/kie/internal/builder/conf/ParallelRulesBuildThresholdOption.java
+++ 
b/kie-internal/src/main/java/org/kie/internal/builder/conf/ParallelRulesBuildThresholdOption.java
@@ -19,6 +19,7 @@
 package org.kie.internal.builder.conf;
 
 import org.kie.api.conf.OptionKey;
+import org.kie.api.annotations.KieProperty;
 
 /**
  * A class for the parallel rules build threshold configuration.
@@ -30,6 +31,7 @@ public class ParallelRulesBuildThresholdOption implements 
SingleValueRuleBuilder
     /**
      * The property name for the parallel rules build threshold option
      */
+    @KieProperty
     public static final String PROPERTY_NAME = 
"drools.parallelRulesBuildThreshold";
 
     public static OptionKey<ParallelRulesBuildThresholdOption> KEY = new 
OptionKey<>(TYPE, PROPERTY_NAME);
diff --git 
a/kie-internal/src/main/java/org/kie/internal/conf/AlphaRangeIndexThresholdOption.java
 
b/kie-internal/src/main/java/org/kie/internal/conf/AlphaRangeIndexThresholdOption.java
index 3300febe895..c833a3b5004 100644
--- 
a/kie-internal/src/main/java/org/kie/internal/conf/AlphaRangeIndexThresholdOption.java
+++ 
b/kie-internal/src/main/java/org/kie/internal/conf/AlphaRangeIndexThresholdOption.java
@@ -20,6 +20,7 @@ package org.kie.internal.conf;
 
 import org.kie.api.conf.OptionKey;
 import org.kie.api.conf.SingleValueRuleBaseOption;
+import org.kie.api.annotations.KieProperty;
 
 /**
  * A class for the alpha node range index threshold configuration.
@@ -30,6 +31,7 @@ public class AlphaRangeIndexThresholdOption implements 
SingleValueRuleBaseOption
     /**
      * The property name
      */
+    @KieProperty(type = "int", defaultValue = "9")
     public static final String PROPERTY_NAME = 
"drools.alphaNodeRangeIndexThreshold";
 
     public static OptionKey<AlphaRangeIndexThresholdOption> KEY = new 
OptionKey<>(TYPE, PROPERTY_NAME);
diff --git 
a/kie-internal/src/main/java/org/kie/internal/conf/AlphaThresholdOption.java 
b/kie-internal/src/main/java/org/kie/internal/conf/AlphaThresholdOption.java
index 56ac42cc65f..05f7609dac6 100644
--- a/kie-internal/src/main/java/org/kie/internal/conf/AlphaThresholdOption.java
+++ b/kie-internal/src/main/java/org/kie/internal/conf/AlphaThresholdOption.java
@@ -20,6 +20,7 @@ package org.kie.internal.conf;
 
 import org.kie.api.conf.OptionKey;
 import org.kie.api.conf.SingleValueRuleBaseOption;
+import org.kie.api.annotations.KieProperty;
 
 /**
  * A class for the alpha node hashing threshold configuration.
@@ -29,8 +30,9 @@ public class AlphaThresholdOption implements 
SingleValueRuleBaseOption {
     private static final long serialVersionUID = 510l;
 
     /**
-     * The property name for the default DIALECT
+     * The property name for the Alpha node hashing threshold
      */
+    @KieProperty(type = "int")
     public static final String PROPERTY_NAME = 
"drools.alphaNodeHashingThreshold";
 
     public static OptionKey<AlphaThresholdOption> KEY = new OptionKey<>(TYPE, 
PROPERTY_NAME);
diff --git 
a/kie-internal/src/main/java/org/kie/internal/conf/CompositeKeyDepthOption.java 
b/kie-internal/src/main/java/org/kie/internal/conf/CompositeKeyDepthOption.java
index 3b1a12bda5e..0d55fb6b994 100644
--- 
a/kie-internal/src/main/java/org/kie/internal/conf/CompositeKeyDepthOption.java
+++ 
b/kie-internal/src/main/java/org/kie/internal/conf/CompositeKeyDepthOption.java
@@ -20,6 +20,7 @@ package org.kie.internal.conf;
 
 import org.kie.api.conf.OptionKey;
 import org.kie.api.conf.SingleValueRuleBaseOption;
+import org.kie.api.annotations.KieProperty;
 
 /**
  * A class for the composite key depth configuration.
@@ -31,6 +32,7 @@ public class CompositeKeyDepthOption implements 
SingleValueRuleBaseOption {
     /**
      * The property name for the default DIALECT
      */
+    @KieProperty(type = "int")
     public static final String PROPERTY_NAME = "drools.compositeKeyDepth";
 
     public static OptionKey<CompositeKeyDepthOption> KEY = new 
OptionKey<>(TYPE, PROPERTY_NAME);
diff --git 
a/kie-internal/src/main/java/org/kie/internal/conf/ConsequenceExceptionHandlerOption.java
 
b/kie-internal/src/main/java/org/kie/internal/conf/ConsequenceExceptionHandlerOption.java
index 6dda97a8243..510998c529c 100644
--- 
a/kie-internal/src/main/java/org/kie/internal/conf/ConsequenceExceptionHandlerOption.java
+++ 
b/kie-internal/src/main/java/org/kie/internal/conf/ConsequenceExceptionHandlerOption.java
@@ -21,6 +21,7 @@ package org.kie.internal.conf;
 import org.kie.api.conf.OptionKey;
 import org.kie.api.conf.SingleValueRuleBaseOption;
 import org.kie.api.runtime.rule.ConsequenceExceptionHandler;
+import org.kie.api.annotations.KieProperty;
 
 /**
  * A class for the consequence exception handler configuration configuration.
@@ -32,6 +33,7 @@ public class ConsequenceExceptionHandlerOption implements 
SingleValueRuleBaseOpt
     /**
      * The property name for consequence exception handler configuration
      */
+    @KieProperty
     public static final String PROPERTY_NAME = 
"drools.consequenceExceptionHandler";
 
     public static OptionKey<ConsequenceExceptionHandlerOption> KEY = new 
OptionKey<>(TYPE, PROPERTY_NAME);
diff --git 
a/kie-internal/src/main/java/org/kie/internal/conf/ConstraintJittingThresholdOption.java
 
b/kie-internal/src/main/java/org/kie/internal/conf/ConstraintJittingThresholdOption.java
index 957a6bde8a5..e90233b94b1 100644
--- 
a/kie-internal/src/main/java/org/kie/internal/conf/ConstraintJittingThresholdOption.java
+++ 
b/kie-internal/src/main/java/org/kie/internal/conf/ConstraintJittingThresholdOption.java
@@ -20,6 +20,7 @@ package org.kie.internal.conf;
 
 import org.kie.api.conf.OptionKey;
 import org.kie.api.conf.SingleValueRuleBaseOption;
+import org.kie.api.annotations.KieProperty;
 
 /**
  * An option to define after how many evaluations in interpreted mode (with 
mvel)
@@ -32,6 +33,7 @@ public class ConstraintJittingThresholdOption implements 
SingleValueRuleBaseOpti
     /**
      * The property name for the constraint jitting option
      */
+    @KieProperty(type = "int", defaultValue = "20")
     public static final String PROPERTY_NAME = "drools.jittingThreshold";
 
     public static OptionKey<ConstraintJittingThresholdOption> KEY = new 
OptionKey<>(TYPE, PROPERTY_NAME);
diff --git 
a/kie-internal/src/main/java/org/kie/internal/conf/MaxThreadsOption.java 
b/kie-internal/src/main/java/org/kie/internal/conf/MaxThreadsOption.java
index 07ef0d12975..d25e6f7503e 100644
--- a/kie-internal/src/main/java/org/kie/internal/conf/MaxThreadsOption.java
+++ b/kie-internal/src/main/java/org/kie/internal/conf/MaxThreadsOption.java
@@ -20,6 +20,7 @@ package org.kie.internal.conf;
 
 import org.kie.api.conf.OptionKey;
 import org.kie.api.conf.SingleValueRuleBaseOption;
+import org.kie.api.annotations.KieProperty;
 
 /**
  * A class for the max threads configuration.
@@ -31,6 +32,7 @@ public class MaxThreadsOption implements 
SingleValueRuleBaseOption {
     /**
      * The property name for the max threads
      */
+    @KieProperty(type = "int")
     public static final String PROPERTY_NAME = "drools.maxThreads";
 
     public static OptionKey<MaxThreadsOption> KEY = new OptionKey<>(TYPE, 
PROPERTY_NAME);
diff --git 
a/kie-pmml-trusty/kie-pmml-api/src/main/java/org/kie/pmml/api/utils/SourceUtils.java
 
b/kie-pmml-trusty/kie-pmml-api/src/main/java/org/kie/pmml/api/utils/SourceUtils.java
index 76fc7394d40..8ac98a0c4cd 100644
--- 
a/kie-pmml-trusty/kie-pmml-api/src/main/java/org/kie/pmml/api/utils/SourceUtils.java
+++ 
b/kie-pmml-trusty/kie-pmml-api/src/main/java/org/kie/pmml/api/utils/SourceUtils.java
@@ -27,21 +27,26 @@ import java.nio.file.Path;
 import java.nio.file.Paths;
 import java.util.Map;
 
+import org.kie.api.annotations.KieInternal;
 import org.kie.pmml.api.enums.PMML_MODEL;
+import org.kie.api.annotations.KieProperty;
 
 public class SourceUtils {
 
     /**
      * System property to dump generated PMML sources <b>yes</b>
      */
+    @KieProperty(type = "boolean", defaultValue = "false", allowedValues = 
"true,false")
     public static final String DUMP_KIE_PMML_SOURCES = "dumpKiePmmlSources";
     /**
      * System property to override default output directory for generated PMML 
sources (inside <b>target</b>)
      */
+    @KieProperty(type = "file")
     public static final String DUMP_KIE_PMML_DIRECTORY = 
"dumpKiePmmlDirectory";
     /**
      * Default output directory for generated PMML sources 
(<b>target/generated-pmml-sources</b>)
      */
+    @KieInternal
     public static final String DEFAULT_DUMP_KIE_PMML_DIRECTORY = 
"generated-pmml-sources";
 
     private SourceUtils() {


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to