*/
public void groupStarted(final ReportEvent event)
{
super.groupStarted(event);
final Group group = FunctionUtilities.getCurrentGroup(event);
if (group.getName().equals(getParentGroup()))
{
groupStateKey = event.getState().getProcessKey();
if (FunctionUtilities.isDefinedPrepareRunLevel(this, event))
{
result = IntegerCache.getInteger(getCount());
results.put(globalStateKey, result);
results.put(groupStateKey, result);
return;
}
else
{
// Activate the current group, which was filled in the prepare run.
result = (Integer) results.get(groupStateKey);
}
}
final String definedGroupName = getGroup();
if (definedGroupName == null || group.getName().equals(definedGroupName))
{
// count all groups...
if (FunctionUtilities.isDefinedPrepareRunLevel(this, event))
{
result = IntegerCache.getInteger(getCount());