|
@@ -1,6 +1,7 @@
|
|
package com.redhat.training.claims;
|
|
package com.redhat.training.claims;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
+import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
import com.redhat.training.claims.model.Claim;
|
|
import com.redhat.training.claims.model.Claim;
|
|
@@ -11,14 +12,17 @@ import com.redhat.training.claims.model.Claimant;
|
|
import com.redhat.training.claims.model.Gender;
|
|
import com.redhat.training.claims.model.Gender;
|
|
|
|
|
|
import org.kie.api.KieServices;
|
|
import org.kie.api.KieServices;
|
|
|
|
+import org.kie.api.command.BatchExecutionCommand;
|
|
import org.kie.api.command.Command;
|
|
import org.kie.api.command.Command;
|
|
import org.kie.api.command.KieCommands;
|
|
import org.kie.api.command.KieCommands;
|
|
|
|
+import org.kie.api.runtime.ExecutionResults;
|
|
import org.kie.server.api.marshalling.MarshallingFormat;
|
|
import org.kie.server.api.marshalling.MarshallingFormat;
|
|
|
|
+import org.kie.server.api.model.ServiceResponse;
|
|
import org.kie.server.client.CredentialsProvider;
|
|
import org.kie.server.client.CredentialsProvider;
|
|
import org.kie.server.client.KieServicesClient;
|
|
import org.kie.server.client.KieServicesClient;
|
|
import org.kie.server.client.KieServicesConfiguration;
|
|
import org.kie.server.client.KieServicesConfiguration;
|
|
import org.kie.server.client.KieServicesFactory;
|
|
import org.kie.server.client.KieServicesFactory;
|
|
-import org.kie.server.client.ProcessServicesClient;
|
|
|
|
|
|
+import org.kie.server.client.RuleServicesClient;
|
|
import org.kie.server.client.credentials.EnteredCredentialsProvider;
|
|
import org.kie.server.client.credentials.EnteredCredentialsProvider;
|
|
|
|
|
|
public class SubmitClaimRemoteKie {
|
|
public class SubmitClaimRemoteKie {
|
|
@@ -33,7 +37,7 @@ public class SubmitClaimRemoteKie {
|
|
kieServicesConfig.setMarshallingFormat(MarshallingFormat.JSON);
|
|
kieServicesConfig.setMarshallingFormat(MarshallingFormat.JSON);
|
|
|
|
|
|
KieServicesClient kieServicesClient = KieServicesFactory.newKieServicesClient(kieServicesConfig);
|
|
KieServicesClient kieServicesClient = KieServicesFactory.newKieServicesClient(kieServicesConfig);
|
|
- ProcessServicesClient client = kieServicesClient.getServicesClient(ProcessServicesClient.class);
|
|
|
|
|
|
+ RuleServicesClient client = kieServicesClient.getServicesClient(RuleServicesClient.class);
|
|
|
|
|
|
Claimant c = new Claimant();
|
|
Claimant c = new Claimant();
|
|
c.setName("Tom Jones");
|
|
c.setName("Tom Jones");
|
|
@@ -63,5 +67,12 @@ public class SubmitClaimRemoteKie {
|
|
KieCommands commandFactory = kieServices.getCommands();
|
|
KieCommands commandFactory = kieServices.getCommands();
|
|
commands.add(commandFactory.newStartProcess("claims.ClaimRuleFlow", params));
|
|
commands.add(commandFactory.newStartProcess("claims.ClaimRuleFlow", params));
|
|
commands.add(commandFactory.newFireAllRules());
|
|
commands.add(commandFactory.newFireAllRules());
|
|
|
|
+ commands.add(commandFactory.newGetObjects("claimResults"));
|
|
|
|
+
|
|
|
|
+ BatchExecutionCommand batchExecutionCommand = commandFactory.newBatchExecution(commands);
|
|
|
|
+
|
|
|
|
+ ServiceResponse<ExecutionResults> response = client.executeCommandsWithResults(CONTAINER, batchExecutionCommand);
|
|
|
|
+ ExecutionResults results = response.getResult();
|
|
|
|
+ System.out.println(results.getValue("claimResults"));
|
|
}
|
|
}
|
|
}
|
|
}
|