private Map getActivationParameters(LeftTuple tuple) {
Map result = new HashMap();
Declaration[] declarations = ((RuleTerminalNode) tuple.getLeftTupleSink()).getDeclarations();
for (int i = 0; i < declarations.length; i++) {
FactHandle handle = tuple.get(declarations[i]);
if (handle instanceof InternalFactHandle) {
result.put(declarations[i].getIdentifier(),
declarations[i].getValue(this,
((InternalFactHandle) handle).getObject()));
}