Door middel van Categories is het mogelijk om Tools in een Configuration wel of niet uit te voeren afhankelijk van de toepassing van het request naar SoftRules®. Als de client aan SoftRules® kenbaar maakt waar het Request voor dient, dan kunnen bepaalde acties in SoftRules® wellicht achterwege blijven. Dat bespaart tijd en leidt dus tot een betere performance.
Bijvoorbeeld
Als in de configuratie voor een berekeningsproduct alle acties die leiden tot een polis worden uitgevoerd, zoals premieberekening, acceptatie, clausulering en het bepalen van afgeleide attributen zoals provisie, totaaltellingen, e.d. dan is een deel daarvan voor een premievergelijking overbodig. Bij een premievergelijking is het van belang dat de premie klopt en dat in korte tijd veel producten kunnen worden berekent. Door dan een Category toe te voegen, bijvoorbeeld met de naam CALC en deze Category van buitenaf (door de client) te laten meesturen als het request een premievergelijking betreft, dan zouden we in SoftRules® alle Tools die uitgevoerd moeten worden bij een premieberekening kunnen voorzien van de Category CALC en alleen deze in dat geval uitvoeren.
Aangezien de client zijn request tegen SoftRules® uitvoert op een Port en deze gekoppeld zijn aan een Adapter moeten we op de In Adapter aangeven dat deze gekoppeld is aan de Category CALC. We maken hiervoor een speciale In Adapter die de client kan gebruiken voor premievergelijkingen.
Daarna gaan we in alle Tools die worden gebruikt de Category CALC aanvinken als deze van toepassing is op de premieberekening.
BIjvoorbeeld:
Dit betekent dat deze Assignment alleen wordt uitgevoerd als er geen Category is ingevuld op de In Adapter of als de Category CALC is aangevinkt.