Establecimiento de prioridades simples entre reglas
Prioridad estática
Utilice una prioridad static para cambiar la secuencia de ejecución de reglas entre reglas. Las prioridades estáticas son enteros, cuyos valores relativos determinan las prioridades entre las reglas. También puede utilizar una prioridad static para cambiar el orden de ejecución entre varias instancias de la misma regla cuando son elegibles para la ejecución al mismo tiempo.
Las prioridades estáticas se definen utilizando una constante. En el campo Valor de la propiedad priority , escriba un número que represente la prioridad. El número puede ser cualquier valor entero de Java™ entre -109 y +109 . Cuanto mayor sea el número, mayor será la prioridad de ejecución de la regla.
Prioridad dinámica
dynamic es una expresión cuyo valor depende de las variables de conjunto de reglas enlazadas en la parte de condición de una regla.En el campo Valor de la propiedad priority , especifique una expresión que utilice una variable de conjunto de reglas. La expresión puede utilizar cualquier variable definida en la parte de condición de la regla siempre que su ámbito sea para todo el conjunto de reglas. Si la expresión devuelve un número que no es un entero, se convierte en un entero después de la especificación de lenguaje Java.
prior1 + ?p
-?a
Constantes
Puede utilizar constantes en las prioridades de regla. Estos valores de prioridad son enteros que se escriben como un literal o una expresión que tiene un valor entero.
La lista siguiente muestra las constantes para establecer prioridades en las reglas:
maximum: La prioridad más alta, su valor es mil millones.high: La segunda prioridad más alta, su valor es un millón.low: La segunda prioridad más baja, su valor es menos un millón.minimum: la prioridad más baja, su valor es menos mil millones.