All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.drools.examples.FeeScheduleRules.drt Maven / Gradle / Ivy

The newest version!
template header
FEE_EVENT_ID
FEE_SCHEDULE_TYPE
ENTITY_BRANCH
PRODUCT_TYPE
ACTIVITY_TYPE
FEE_TYPE
OWNING_PARTY
CCY
COMPARATOR
LC_AMOUNT
AMOUNT
LOG_EVENT: Boolean

package org.drools.examples;

global FeeResult result;
global Logger logger;

template "Fee Schedule"
rule "Fee Schedule_@{row.rowNumber}"
	agenda-group "@{FEE_SCHEDULE_TYPE}"
	
	when
		FeeEvent(productType.code == "@{PRODUCT_TYPE}",
			activityType.name == "@{ACTIVITY_TYPE}",
			feeType.code == "@{FEE_TYPE}",
			txParty.name == "@{OWNING_PARTY}",
			entityBranch == "@{ENTITY_BRANCH}",
			amount.value @{COMPARATOR} @{LC_AMOUNT},
			amount.currency == "@{CCY}"
		)
	then
		result.setSchedule(new FeeSchedule("@{FEE_SCHEDULE_TYPE}", @{AMOUNT}));
end
end template

template "Log use"
LOG_EVENT == true
rule "Log Event @{row.rowNumber}"
	when
		FeeEvent(
			id == @{FEE_EVENT_ID},
			$activity: activityType.name
		)
	then
		logger.addLogging($activity);
end
end template




© 2015 - 2025 Weber Informatics LLC | Privacy Policy