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]