Clone Tools
  • last updated a few minutes ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
DROOLS-4488 DMN runtime listener from kmodule (#2526)

  1. … 4 more files in changeset.
Changed DMNAssemblerService#getDMNProfiles method visibility for extensibility (#2427)

DROOLS-4099 DMN strict mode flag realignments (#2378)

* DROOLS-4099 DMN strict mode flag realignments

realign to DMN v1.2

* Implement code review feedback

  1. … 37 more files in changeset.
DROOLS-4062 DMN KieContainer upgrade DMN Import resolution strategy (#2357)

  1. … 5 more files in changeset.
DROOLS-3841: [DMN Designer] Included Models - An error is raised when a DMN file with imports is saved (#2310)

  1. … 2 more files in changeset.
DROOLS-3355: Improve Assembler/Weaver API (#2181)

* cleanup

* fix compile

* rename AssemblerContext to DroolsAssemblerContext

* whitespace

* docs

* simpler ProcessPackage API

* use less specific result type in processbuilder interface

* revert process changes

* fix package serialization

* require non-null namespace on BaseDescr

as a side-effect: raises an expected exception in a jbpm test

  1. … 32 more files in changeset.
DROOLS-3335 Broken DMN resource to inhibit KJAR and report error (#2165)

* WIP

* WIP

* Correct DMN model typos

* addendum to DROOLS-2075 Allow empty output cell on DTs

* Align kie-dmn-core

* Align kie-dmn-validation

* cleanup test

* Kie API usage snippet for custom build for documentation

* added license header

* implement code review feedback

  1. … 14 more files in changeset.
[DROOLS-3072] kie-maven-plugin to persist DMN Compilation results in KJAR like for DRL exec model rules (#2117)

* Listener in configuration

* Move new instance of DMNCompilerConfigurationImpl outside the method

* Register listeners from configuration

* Listener gets filename and file contents

* Typesafe file path

* Avoid compile and define invoker based on listener

* Optimized import

* Deferred compiler

* Try read the evaluator from the class loader

* Removed boolean from event

* Events only in deferred

* Fix option of deferred

* Find the compiled class at runtime

* Find classes

* Instantiate evaluator

* Printout of invokator

* Avoid regenerate the classes if there's the META-INF file

* init parameters

* It workds

* Move generated class name to DTableModel.java

* DMNRuleClassFile

* Refactor

* Renamed ExecModelDMNMavenSourceCompiler.java to MavenSourceCompiler

* OOP

* Extracted method

* Inverted if condition

* Removed println

* Factory to createDMNEvaluator

* Factory to createDMNEvaluator

* Public Rule class flie

* Added debug

* Reverted useless changes

* Avoid caching configuration

* Cache CompilerConfigurationImpl

* Removed ExecModelCompilerDeferredOption.java

* Minor fixes

* minor fixes 2

  1. … 15 more files in changeset.
[DROOLS-2923] Improve DMN execution performance (#1997)

[DROOLS-2923] Improve DMN execution performance

  1. … 1 more file in changeset.
DROOLS-2832 DMN support for DMN v1.2 serialization (#2018)

* (kie-dmn-model)

* (kie-dmn-backend)

* BROKEN (kie-dmn-core) align imports and minor alignments

* (kie-dmn-core) realign new infra to run -core with DMN v1.1

* BROKEN (kie-dmn-core) alignments

* (kie-dmn-core) align for missing synonims of feel:Any

* API CHANGE: realign Marshaller to proper package name

* WIP -- working on DMNDI to externalize the interface and v1.2 marshaller

* Unmarshal DMN v1.2 files

* Move FEELHelper as part of DMNCompilerCtx and manage FEEL v1.2 flags

* Marshaller factory generalized, execution test w/ DMN v1.2 ch11 example

* (kie-dmn-validation)

* (kie-dmn-signavio)

* Realign Validation to support DMN v1.2

* minor/comment changes.

* Minor header/comment changes.

* Minor import .* changes

* Minor alignments and implement logic instead of hardcode QMap logic

* .

* Remove XSD(s) where not necessary.

* DROOLS-2893 DMN v1.2 Serialization degraded mode without XSD

* Fix OSGi maven plugin export/import filters.

* Implementing the correct specialised interface for b/c

* Package refactor

kie-dmn-model:

from org.kie.dmn.model.v1x

to org.kie.dmn.model.api

kie-dmn-api:

from org.kie.dmn.api.marshalling.v1x

to org.kie.dmn.api.marshalling

* Implement code review feedback.

* Implement code review feedback

* .

  1. … 396 more files in changeset.
DROOLS-2512 Add support for multi-file validation on the DMN Validator (#2012)

* WIP broken

* wip broken

* WIP broken

* WIP only 1 remaining failing check from DRLs

* Element reference namespaceOfImport#drgElementID DRL rules aligned.

.

.

* .

* (working OK) Base Model now defines a DS

* (working OK) Importing a DS

* (working OK) few refactorings

* (working OK) refactored API

* (working OK) Finalizations

* .

  1. … 16 more files in changeset.
DROOLS-2441 DMN runtime not using the kiecontainer root classloader ... (#1853)

* DROOLS-2441 DMN runtime not using the kiecontainer root classloader ...

... to load classes

* Implementing correction 1/n: refactor method for default ClassLoader

* Implementing correction 2/n: rename to getRootClassLoader()

* Implementing correction 3/n: DMNFEELHelper overload constructor and ...

... Have a default classloader if one is not set.

* Implementing correction 4/4: FEELImpl overload the constructor ...

best to overload the constructor and set the default inside the

parameterless constructor instead of on the invocation [call site].

* Remove unnecessary comments.

* fixing typo

  1. … 22 more files in changeset.
DROOLS-1663 Kie DMN doesn't support IMPORT decisions between DMN files (#1832)

* WIP

* WIP types

* Hardcoded dependency ordering but fixes compilation errors.

* With hardcoded dependency order, and hardcoded import, working execution

* .

* Dependency sorter

* import ItemDefinition and BKM from the located import model

* .

* Refactoring

* .

* .

* Guarding for DMN importType namespace only

* Externalize ResourceWithConfiguration interface

* Use wide type Collection for collection of resources

* Applying PR comments

    • -0
    • +49
    ./DMNResourceDependenciesSorter.java
  1. … 20 more files in changeset.
DROOLS-2379 DROOLS-2380 DROOLS:2381 Validator fixes (#1839)

* DROOLS-2379: DROOLS-2380: DROOLS:2381: adding test case and partial fix

* Fix DROOLS-2380 DROOLS-2381 (#6)

* Add tests for different types of DMN validator input parameters (#7)

  1. … 25 more files in changeset.
DROOLS-2322 Move Kie extended FEEL function into appropriate profile (#1769)

* DROOLS-2322 Move Kie extended FEEL function into appropriate profile

* final changes for edge-cases

* Realign SignavioProfile to changes

* Missing header

* Reconciliate FEELProfile for kie extended FEEL functions

* fix test for Kie extended FEEL function in simple DMN model

* Align manually formatting code

* fix javadoc typo

* Minor optimization (memoize feelFunctions accordingly to feelProfiles)

* Correction and optimizations

* FEEL optimizations for CompilerContext

if the CompilerContext is created via the FEEL instance,

because the configuration is managed via the FEELProfile, the

CompilerContext contains already all the necessary functions and other

configurations as necessary.

  1. … 39 more files in changeset.
DROOLS-2279 Realign extension registers test to master using DMNProfile

  1. … 2 more files in changeset.
strict mode

  1. … 23 more files in changeset.
strict mode

  1. … 23 more files in changeset.
DROOLS-2151 DMN default disable Runtime type-check, ... (#1627)

* DROOLS-2151 DMN default disable Runtime type-check, ...

... provide flag to explicitly enable it.

* Add test to demonstrate type-check at compile time via env variable

  1. … 9 more files in changeset.
DROOLS-1598 Support additional Signavio FEEL functions (#1571)

* DROOLS-1598: implementing additional FEEL functions

* DROOLS-1598: Fixing function implementation

* DROOLS-1598: sorting function list

* Extend support for Signavio custom List operations functions.

(etirelli/drools#2)

* Extend support for Signavio custom Statistical operations, Text handling functions

(etirelli/drools#3)

* Extend support for Signavio custom Statistical operations functions

* Extend support for Signavio custom Text handling functions

* Refactor to isolate Signavio function in Signavio maven module

(etirelli/drools#4)

* Refactor introducing convenience method for Either

* Only prefix with "SignavioXXX" if conflicting function name in core

* Isolate Signavio functions test, minimal refactor to allow MANUAL wiring of Signavio functions

* Move test to signavio maven module

* Move Signavio custom function into Signavio maven module

* enable all Signavio custom function test

* Support FEEL custom profile for compilation and evaluation

(etirelli/drools#5)

* Align with changes from 29c75a8b for DROOLS-1760 Enhance test coverage

* Fix classname for Signavio `secondsDiff` function.

This was wrongly renamed during 3c8329f8

Can be seen here:

https://github.com/etirelli/drools/pull/4/commits/3c8329f8f16d72975f7047a2a08da30b623fcbda#diff-b66d1037a1a7da49997c6fe45abcf702R31

It was working anyway because the function "registry" rely on the

internal String-based name definition and not on the classname

containing the function.

  1. … 83 more files in changeset.
[DROOLS-1649] ServiceRegistry refactor (#1387) (#1395)

[DROOLS-1649] ServiceRegistry refactor

(cherry picked from commit 41797ffbbdfdf17f115b5aeeccfc89eae4f85c8d)

  1. … 106 more files in changeset.
[DROOLS-1649] ServiceRegistry refactor (#1387)

[DROOLS-1649] ServiceRegistry refactor

  1. … 106 more files in changeset.
DROOLS-1599 Support Signavio Multi Instance Decision node (#1348)

* DROOLS-1599 Support Signavio Multi Instance Decision node

* Add DMNProfile for compiler for pluggable compilation process

* .

.

.

  1. … 18 more files in changeset.
[DROOLS-1659] parallel rules build (#1368)

[DROOLS-1659] parallel rules build

  1. … 48 more files in changeset.
DROOLS-1630 DMN support during incremental KieContainer upgrade (#1336)

* DROOLS-1630 DMN support during incremental KieContainer upgrade

* Add DMN support for cloned KiePackage

For the use-case where the KieRepository contains a cached copy of the

built KiePackages, rebuild the DMNModel from its DMN xml representation

from the DMNModel.Definitions

* Update test parameters.

* Avoid problem with Woodstox trying to insert trailing newline before EOF

* Additional create/dispose/upgrade tests.

* Fix DMNModel serialization, add serialization format header for future..

.. marshalling/serialization formats.

* Rename ResourceTypePackage method to "removeResource()"

  1. … 17 more files in changeset.
[DROOLS-1536] allow to cache compiler subcomponents into the KnowledgeBuilderImpl (#1229)

(cherry picked from commit 4ae9c55d3eb7e6bf058401a92b74d7ed4fcf55a3)

  1. … 1 more file in changeset.
[DROOLS-1536] allow to cache compiler subcomponents into the KnowledgeBuilderImpl (#1229)

  1. … 1 more file in changeset.
DROOLS-1477 DMN Extension Elements (#1192)

* 1. To use extension elements inside inputData elements in order to provide “external” information: GEO location, time and location tracking of a decision making (when and were specific decision was taken). This is the primary scope of the use.

2. In case extension element represents a complex type customer prefers to get back an instance of the complex type, assuming the complex type is defined as a class by the development team on the customer side. However, the customer also understands that it can be more complex and considers the possibility to get the complex type as an XML snippet. The parsing and turning the XML snippet into the complex type, defined by the customer.

3. The possibility of getting the list of extension elements is expected from other DMN elements, which extend from DMNElement, according to the DMN specification and meta model diagram by OMG. In other words, the usage of extension elements is not limited to be a part of input data elements only.

4. The client is not expecting “authoring” of the extension elements.

Since extension elements are a part of DMN specification, this is an attempt to make it possible for drools to register custom extension elements in a generic way.

* "Refactoring" after the code review https://github.com/kiegroup/drools/pull/1183.

* Refactoring after code review 2.

* Logging the classnotfoundexception for an extension element register, instead of creating a DMNKnowledgeBuilder result.

* Tests and last (hopefully) changes for the ExtensionElements

* Modification of Tests and proper copyright.

* Not used elements in the sample file.

* Removing customer specific samples

* Removing non-used property files.

* .

* Implement code review comments.

* Oops commit.

* Implement code review comments for the Test.

* currently because KieAssembler is a singleton it is not possible to cache the compiler inside this KieAssembler

  1. … 19 more files in changeset.
DROOLS-1477 DMN Extension Elements (#1222)

* 1. To use extension elements inside inputData elements in order to provide “external” information: GEO location, time and location tracking of a decision making (when and were specific decision was taken). This is the primary scope of the use.

2. In case extension element represents a complex type customer prefers to get back an instance of the complex type, assuming the complex type is defined as a class by the development team on the customer side. However, the customer also understands that it can be more complex and considers the possibility to get the complex type as an XML snippet. The parsing and turning the XML snippet into the complex type, defined by the customer.

3. The possibility of getting the list of extension elements is expected from other DMN elements, which extend from DMNElement, according to the DMN specification and meta model diagram by OMG. In other words, the usage of extension elements is not limited to be a part of input data elements only.

4. The client is not expecting “authoring” of the extension elements.

Since extension elements are a part of DMN specification, this is an attempt to make it possible for drools to register custom extension elements in a generic way.

* "Refactoring" after the code review https://github.com/kiegroup/drools/pull/1183.

* Refactoring after code review 2.

* Logging the classnotfoundexception for an extension element register, instead of creating a DMNKnowledgeBuilder result.

* Tests and last (hopefully) changes for the ExtensionElements

* Modification of Tests and proper copyright.

* Not used elements in the sample file.

* Removing customer specific samples

* Removing non-used property files.

* .

* Implement code review comments.

* Oops commit.

* Implement code review comments for the Test.

* currently because KieAssembler is a singleton it is not possible to cache the compiler inside this KieAssembler

  1. … 19 more files in changeset.
DROOLS-1434: moving public interfaces to kie-dmn-api module (#41)

* DROOLS-1434: moving public interfaces to kie-dmn-api module

* DROOLS-1434: add .newContext() to DMNRuntime to allow creation from API

  1. … 178 more files in changeset.