[INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building Drools API examples - Default KieSession 6.3.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-enforcer-plugin:1.3.1:enforce (enforce-plugin-versions) @ default-kiesession --- [INFO] [INFO] --- maven-enforcer-plugin:1.3.1:enforce (enforce-java-version) @ default-kiesession --- [INFO] [INFO] --- maven-enforcer-plugin:1.3.1:enforce (enforce-maven-version) @ default-kiesession --- [INFO] [INFO] --- maven-enforcer-plugin:1.3.1:enforce (ban-uberjars) @ default-kiesession --- [INFO] [INFO] --- maven-checkstyle-plugin:2.13:check (validate) @ default-kiesession --- [INFO] [INFO] [INFO] --- maven-enforcer-plugin:1.3.1:enforce (no-managed-deps) @ default-kiesession --- [INFO] [INFO] --- buildnumber-maven-plugin:1.3:create-timestamp (get-build-timestamp) @ default-kiesession --- [INFO] [INFO] --- buildnumber-maven-plugin:1.3:create (get-scm-revision) @ default-kiesession --- [INFO] Executing: /bin/sh -c cd /home/jlocker/test/src/github.com/droolsjbpm/drools/drools-examples-api/default-kiesession && git rev-parse --verify HEAD [INFO] Working directory: /home/jlocker/test/src/github.com/droolsjbpm/drools/drools-examples-api/default-kiesession [INFO] Storing buildNumber: 0ff466aac6788d6912d4ee0ef1c7c46b843dc28c at timestamp: 1435752404960 [INFO] Storing buildScmBranch: master [INFO] [INFO] --- build-helper-maven-plugin:1.7:add-source (default) @ default-kiesession --- [INFO] Source directory: /home/jlocker/test/src/github.com/droolsjbpm/drools/drools-examples-api/default-kiesession/target/generated-sources/annotations added. [INFO] [INFO] --- build-helper-maven-plugin:1.7:parse-version (default) @ default-kiesession --- [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ default-kiesession --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 4 resources [INFO] [INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ default-kiesession --- [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] --- maven-enforcer-plugin:1.3.1:enforce (enforce-direct-dependencies) @ default-kiesession --- [INFO] Flag 'useClassesFromLastBuild' is set. Try to use existing output folder. [INFO] Analyze dependencies of artifact 'org.drools:default-kiesession:jar:6.3.0-SNAPSHOT'. [INFO] No illegal transitive dependencies found in 'org.drools:default-kiesession:jar:6.3.0-SNAPSHOT'. [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ default-kiesession --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/jlocker/test/src/github.com/droolsjbpm/drools/drools-examples-api/default-kiesession/src/test/resources [INFO] [INFO] --- maven-compiler-plugin:2.5.1:testCompile (default-testCompile) @ default-kiesession --- [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] --- maven-surefire-plugin:2.15:test (default-test) @ default-kiesession --- [INFO] Surefire report directory: /home/jlocker/test/src/github.com/droolsjbpm/drools/drools-examples-api/default-kiesession/target/surefire-reports ------------------------------------------------------- T E S T S ------------------------------------------------------- Running org.drools.example.api.defaultkiesession.DefaultKieSessionFromFSExampleTest // Imported PMML Model Theory // Trained with : // Creation timestamp : 2015.07.01 at 14:06:46 CEST // Description : generated by the drools-scorecards module // Copyright : null package org.mortgages; import org.drools.pmml.pmml_4_2.*; import org.drools.core.factmodel.traits.Traitable; declare PMML4AbstractField end declare DataField extends PMML4AbstractField @role(event) valid : boolean = false @position(2) missing : boolean = false @position(3) @key context : String @key @position(1) name : String // cyclic = (false) : boolean // continuous = (false) : boolean // categorical = (false) : boolean // ordinal = (false) : boolean end declare OutputField extends DataField @role(event) warning : String = "No Warning" target : boolean = false end // Display Name : null declare Scorecard__calculatedScore extends DataField @role(event) @Traitable value : double @key @position(0) displayValue : String = "Scorecard__calculatedScore" weight : double = 1.0 @key end rule "Input_Scorecard__calculatedScore" @Generated when $in : java.lang.Double() from entry-point "in_Scorecard__calculatedScore" not Scorecard__calculatedScore( value == $in, context == null ) then // java.lang.Double Scorecard__calculatedScore input = new Scorecard__calculatedScore(); input.setValue( $in ); input.setName("Scorecard__calculatedScore"); input.setMissing(false); input.setValid(true); input.setContext(null); //System.out.println("Rule " + drools.getRule().getName() + " for input " + $in + " : will insert " + input.toString()); retract( $in ); insert( input ); end rule "OverrideInput_Scorecard__calculatedScore" @Generated salience 2 when $new: java.lang.Double() from entry-point "in_Scorecard__calculatedScore" $old: Scorecard__calculatedScore( value != $new ) then //System.out.println(" Overriding previous values " + $old + " because of " + $new ); retract( $old ); end declare org.drools.pmml.pmml_4_2.ScoreCard @propertyReactive modelName : String @key score : double holder : org.drools.pmml.pmml_4_2.ScoreCardData enableRC : boolean pointsBelow : boolean ranking : java.util.Map end declare org.drools.pmml.pmml_4_2.ScoreRank scoreCard : org.drools.pmml.pmml_4_2.ScoreCard rank : java.util.Map end declare org.drools.pmml.pmml_4_2.ScoreCardData @propertyReactive modelName : String @key end declare org.drools.pmml.pmml_4_2.Score scoreCard : String @key value : double @key end declare org.drools.pmml.pmml_4_2.InitialScore extends org.drools.pmml.pmml_4_2.Score end declare org.drools.pmml.pmml_4_2.BaselineScore extends org.drools.pmml.pmml_4_2.Score characteristic : String @key end declare org.drools.pmml.pmml_4_2.PartialScore extends org.drools.pmml.pmml_4_2.Score characteristic : String @key reasonCode : String weight : Double end declare org.drools.pmml.pmml_4_2.ScoreRow extends org.drools.pmml.pmml_4_2.Score characteristic : String @key reasonCode : String id : String end declare org.drools.pmml.pmml_4_2.CodeScore scoreCard : ScoreCard @key code : String @key score : double @key end rule "Mark_Fdsaas" salience 9999 no-loop when // not ModelMarker( "Fdsaas" ; ) then // System.out.println( "Marking Fdsaas" ); ModelMarker mark = new ModelMarker( "Fdsaas", "Scorecard" ); insertLogical( mark ); end rule "Enable/Disable Model_Fdsaas" when $flag : Boolean() from entry-point "enable_Fdsaas" $mark : ModelMarker( modelName == "Fdsaas", enabled != $flag ) then delete( $flag ); modify ( $mark ) { setEnabled( $flag ); } end rule "Cleanup data_Fdsaas" when $mark : ModelMarker( modelName == "Fdsaas", enabled == false ) $data : DataField( context == "Fdsaas" ) then delete( $data ); end rule "Score Card Fdsaas" @Generated salience -10 // after data are stable when $card : org.drools.pmml.pmml_4_2.ScoreCard( $ctx : modelName ) org.drools.pmml.pmml_4_2.InitialScore( scoreCard == $ctx, $zero : value ) accumulate( org.drools.pmml.pmml_4_2.PartialScore( scoreCard == $ctx, $val : value, $wgt : weight ), $tot : sum( $val ); $tot.doubleValue() + $zero != $card.getScore() ) then modify ( $card ) { setScore( $zero + $tot.doubleValue() ); } end rule "Cumulate Code Scores" @Generated salience -11 when $card : org.drools.pmml.pmml_4_2.ScoreCard( $ctx : modelName, enableRC == true, $below : pointsBelow ) accumulate( org.drools.pmml.pmml_4_2.PartialScore( scoreCard == $ctx, $rc : reasonCode != null ), $set : collectSet( $rc ) ) $code : String() from $set accumulate( org.drools.pmml.pmml_4_2.PartialScore( scoreCard == $ctx, reasonCode == $code, $val : value, $char : characteristic ) and org.drools.pmml.pmml_4_2.BaselineScore( scoreCard == $ctx, characteristic == $char, $base : value ), $sum : sumBD( $below ? ($base - $val) : ($val - $base) ) ) then // System.out.println( "The CUMULATED score for code " + $code + " from set " + $set + " is >>> " + $sum ); insertLogical( new org.drools.pmml.pmml_4_2.CodeScore( $card, $code, $sum.doubleValue() ) ); end rule "Detect Scorecard ReasonCode Change" @Generated salience -12 when $sc : org.drools.pmml.pmml_4_2.ScoreCard( enableRC == true, $map : ranking ) exists org.drools.pmml.pmml_4_2.CodeScore( scoreCard == $sc, $c : code, score != $map.get( $c ) ) then insert( new org.drools.pmml.pmml_4_2.ScoreRank( $sc, new java.util.LinkedHashMap() ) ); end rule "Sort Scorecard Reason Codes" @Generated salience -14 when $r : org.drools.pmml.pmml_4_2.ScoreRank( $sc : scoreCard, $map : rank ) $cs : org.drools.pmml.pmml_4_2.CodeScore( scoreCard == $sc, ! $map.containsKey( code ), $s : score, $c : code ) not org.drools.pmml.pmml_4_2.CodeScore( scoreCard == $sc, ! $map.containsKey( code ), score > $s ) then modify ( $r ) { getRank().put( $c, $s ); } end rule "Integrate Scorecard ReasonCode Map" @Generated salience -15 when $s : ScoreCard( enableRC == true ) $x : ScoreRank( scoreCard == $s, $map : rank ) then retract( $x ); modify ( $s ) { setRanking( $map ); } end rule "Scorecard Fdsaas output" @Generated salience -5 when org.drools.pmml.pmml_4_2.ScoreCard( modelName == "Fdsaas", $score : score ) then Scorecard__calculatedScore x = new Scorecard__calculatedScore(); x.setContext( "Fdsaas" ); x.setValid( true ); x.setMissing( false ); x.setValue( $score ); insertLogical( x ); end declare FdsaasScoreCardData extends org.drools.pmml.pmml_4_2.ScoreCardData @propertyReactive end rule "Init ScoreCard Fdsaas" @Generated when ModelMarker( "Fdsaas" ; enabled == true ) then org.drools.pmml.pmml_4_2.ScoreCardData data = new FdsaasScoreCardData ( "Fdsaas" ); org.drools.pmml.pmml_4_2.ScoreCard card = new ScoreCard( "Fdsaas", 0.0, data, false, true, new java.util.LinkedHashMap() ); insertLogical( data ); insertLogical( card ); insertLogical( new org.drools.pmml.pmml_4_2.InitialScore( "Fdsaas", 0.0 ) ); end Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 11.106 sec - in org.drools.example.api.defaultkiesession.DefaultKieSessionFromFSExampleTest Running org.drools.example.api.defaultkiesession.DefaultKieSessionExampleTest Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in org.drools.example.api.defaultkiesession.DefaultKieSessionExampleTest Results : Tests run: 2, Failures: 0, Errors: 0, Skipped: 0 [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 19.008 s [INFO] Finished at: 2015-07-01T14:06:57+02:00 [INFO] Final Memory: 53M/523M [INFO] ------------------------------------------------------------------------