|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface IRuleEngine
This interface must be implemented by a rule engine object. A rule engine takes care about all rules in the framework. It should be singleton implementation.
| Method Summary | |
|---|---|
void |
addRule(IRule rule)
Adds a new rule to the rule engine. |
IRule |
createRule(String rule)
Creates new rule object. |
IRule |
createRule(String serviceID,
IMsn msn,
ICip cip,
boolean active,
IPhonenumber[] phones)
Creates new rule object. |
IRule |
createRule(String serviceID,
IMsn msn,
ICip cip,
boolean active,
IPhonenumber[] phones,
IPhonenumber[] exphones)
Creates new rule object. |
IRule |
createRule(String serviceID,
IMsn msn,
ICip cip,
boolean active,
IPhonenumber[] phones,
IPhonenumber[] exphones,
String timeslot)
Creates new rule object. |
IRule |
createRule(String serviceID,
String msn,
String cip,
boolean active,
IPhonenumber[] phones)
Creates new rule object. |
IRule |
createRule(String serviceID,
String msn,
String cip,
IPhonenumber phone)
Creates new rule object. |
List |
getRules()
Gets a list with all rules handled by the rule engine. |
void |
removeRule(IRule rule)
Removes a rule from the rule engine. |
void |
shutdown()
This method is called on shutdown time by the runtime object. |
void |
startup()
This method is called on startup time by the runtime object. |
boolean |
validate(IRule rule)
Checks if a certain rule is validated |
boolean |
validate(String serviceID,
IMsn msn,
ICip cip,
IPhonenumber phone)
Checks a service ID, MSN obejct and a CIP object are based in a rule stored in the rule engine. |
boolean |
validate(String serviceID,
String msn,
String cip,
IPhonenumber phone)
Checks a service ID, MSN obejct and a CIP object are based in a rule stored in the rule engine. |
| Method Detail |
|---|
boolean validate(IRule rule)
rule - rule to be validated
boolean validate(String serviceID,
IMsn msn,
ICip cip,
IPhonenumber phone)
serviceID - service ID of the service to be checkedmsn - MSN objectcip - CIP objectphone - Phonenumber object
boolean validate(String serviceID,
String msn,
String cip,
IPhonenumber phone)
serviceID - service ID of the service to be checkedmsn - MSN stringcip - CIP stringphone - phonenumber object
IRule createRule(String rule)
rule - string representation of a rule
IRule createRule(String serviceID,
IMsn msn,
ICip cip,
boolean active,
IPhonenumber[] phones)
serviceID - service ID of the service to be checkedmsn - MSN objectcip - CIP objectactive - current status of the rulephones - phonenumber objects
IRule createRule(String serviceID,
IMsn msn,
ICip cip,
boolean active,
IPhonenumber[] phones,
IPhonenumber[] exphones)
serviceID - service ID of the service to be checkedmsn - MSN objectcip - CIP objectactive - current status of the rulephones - phonenumber objectsexphones - phonenumber objects for exclusion
IRule createRule(String serviceID,
IMsn msn,
ICip cip,
boolean active,
IPhonenumber[] phones,
IPhonenumber[] exphones,
String timeslot)
serviceID - service ID of the service to be checkedmsn - MSN objectcip - CIP objectactive - current status of the rulephones - phonenumber objectsexphones - phonenumber objects for exclusiontimeslot - encoded timeslot data
IRule createRule(String serviceID,
String msn,
String cip,
boolean active,
IPhonenumber[] phones)
serviceID - service ID of the service to be checkedmsn - MSN stringcip - CIP stringactive - current status of the rulephones - phonenumber objects
IRule createRule(String serviceID,
String msn,
String cip,
IPhonenumber phone)
serviceID - service ID of the service to be checkedmsn - MSN stringcip - CIP stringphone - phonenumber object
List getRules()
void addRule(IRule rule)
rule - rule to be added.void removeRule(IRule rule)
rule - rule to be removed.void startup()
void shutdown()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||