diff options
Diffstat (limited to 'feature-test-transaction/src/main/resources')
2 files changed, 48 insertions, 0 deletions
diff --git a/feature-test-transaction/src/main/resources/META-INF/services/org.onap.policy.drools.features.PolicyControllerFeatureAPI b/feature-test-transaction/src/main/resources/META-INF/services/org.onap.policy.drools.features.PolicyControllerFeatureAPI new file mode 100644 index 00000000..6b60237d --- /dev/null +++ b/feature-test-transaction/src/main/resources/META-INF/services/org.onap.policy.drools.features.PolicyControllerFeatureAPI @@ -0,0 +1 @@ +org.onap.policy.drools.testtransaction.TestTransactionFeature diff --git a/feature-test-transaction/src/main/resources/TestTransactionTemplate.drl b/feature-test-transaction/src/main/resources/TestTransactionTemplate.drl new file mode 100644 index 00000000..381f0892 --- /dev/null +++ b/feature-test-transaction/src/main/resources/TestTransactionTemplate.drl @@ -0,0 +1,47 @@ +/*- + * ============LICENSE_START======================================================= + * feature-test-transaction + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * ================================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============LICENSE_END========================================================= + */ +package org.onap.policy.drools.rules; + +import java.util.EventObject; + +declare ForwardProgress + counter : Long +end + +rule "TT.SETUP" +when +then + ForwardProgress fp = new ForwardProgress(); + fp.setCounter(0L); + insert(fp); +end + +rule "TT" +when + $fp : ForwardProgress() + $tt : EventObject(source == "43868e59-d1f3-43c2-bd6f-86f89a61eea5") +then + $fp.setCounter($fp.getCounter() + 1); + retract($tt); +end + +query "TT.FPC" + ForwardProgress(counter >= 0, $ttc : counter) +end |