|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface IndicationProvider
This interface is implemented by indication providers.
Filters may be broken down into sub filters. Using sub filters, providers can process indications without knowing about the class hierarchy. The sub filter information is passed in as three arrays:
test_a
test_b : test_a
test_c : test_a
test_d : test_a
If Provider P is the provider for test_b and test_c and the filter is 'select *
from CIM_InstIndication where sourceInstance ISA test_a and
sourceInstance.prop1 = 20', then P gets the following subfilter information:
subFilters[0] = "select * from CIM_InstCreation where sourceInstance.prop1=20"
subFilters[1] = "select * from CIM_Deletion where sourceInstance.prop1=20"
subFilters[2] = "select * from CIM_Modification where sourceInstance.prop1=20"
subFilters[3] = "select * from CIM_Read where sourceInstance.prop1=20"
subFilters[4] = "select * from CIM_Method where sourceInstance.prop1=20"
subFilters[5] = "select * from CIM_InstCreation where sourceInstance.prop1=20"
subFilters[6] = "select * from CIM_Deletion where sourceInstance.prop1=20"
subFilters[7] = "select * from CIM_Modification where sourceInstance.prop1=20"
subFilters[8] = "select * from CIM_Read where sourceInstance.prop1=20"
subFilters[9] = "select * from CIM_Method where sourceInstance.prop1=20"
classPath[0] = root/cimv2:test_b
classPath[1] = root/cimv2:test_b
classPath[2] = root/cimv2:test_b
classPath[3] = root/cimv2:test_b
classPath[4] = root/cimv2:test_b
classPath[5] = root/cimv2:test_c
classPath[6] = root/cimv2:test_c
classPath[7] = root/cimv2:test_c
classPath[8] = root/cimv2:test_c
classPath[9] = root/cimv2:test_c
eventType[0] = "CIM_InstCreation"
eventType[1] = "CIM_InstDeletion"
eventType[2] = "CIM_InstModification"
eventType[3] = "CIM_InstRead"
eventType[4] = "CIM_InstMethod"
eventType[5] = "CIM_InstCreation"
eventType[6] = "CIM_InstDeletion"
eventType[7] = "CIM_InstModification"
eventType[8] = "CIM_InstRead"
eventType[9] = "CIM_InstMethod"
NOTE: eventType is not strictly needed as the Provider could extract it from
the subFilters string. It is provided as a convenience.
| Method Summary | |
|---|---|
void |
activateFilter(CIMInstance filter,
CIMInstance destination,
CIMInstance subscription,
String[] subFilters,
CIMObjectPath[] classPath,
String[] eventType)
Invoked to ask the Provider to check for events. |
void |
authorizeFilter(CIMInstance filter,
CIMInstance listener,
CIMInstance subscription,
String[] subFilters,
CIMObjectPath[] classPath,
String[] eventType)
Invoked to test if the given subscription is allowed. |
void |
deActivateFilter(CIMInstance filter,
CIMInstance destination,
CIMInstance subscription,
String[] subFilters,
CIMObjectPath[] classPath,
String[] eventType)
Invoked to deactivate an event filter. |
| Methods inherited from interface javax.wbem.provider.Provider |
|---|
close, initialize |
| Method Detail |
|---|
void activateFilter(CIMInstance filter,
CIMInstance destination,
CIMInstance subscription,
String[] subFilters,
CIMObjectPath[] classPath,
String[] eventType)
throws WBEMException
filter - The CIM_IndicationFilter instance being subscribed to.destination - The CIM_ListenerDestination instance that is the destination
of the indication.subscription - The subscription instance associating the filter and listener.subFilters - See description for IndicationProvider aboveclassPath - See description for IndicationProvider aboveeventType - See description for IndicationProvider above
WBEMException - If unsuccessful, one of the following status codes may be
returned. The ORDERED list is:
void authorizeFilter(CIMInstance filter,
CIMInstance listener,
CIMInstance subscription,
String[] subFilters,
CIMObjectPath[] classPath,
String[] eventType)
throws WBEMException
filter - The CIM_IndicationFilter instance being subscribed to.listener - The CIM_LisstenerDestination instance that is the destination
of the indication.subscription - The subscription instance associating the filter and
destination.subFilters - See description for IndicationProvider aboveclassPath - See description for IndicationProvider aboveeventType - See description for IndicationProvider above
WBEMException - If unsuccessful, one of the following status codes may be
returned. The ORDERED list is:
Authorizable
void deActivateFilter(CIMInstance filter,
CIMInstance destination,
CIMInstance subscription,
String[] subFilters,
CIMObjectPath[] classPath,
String[] eventType)
throws WBEMException
filter - The CIM_IndicationFilter instance being subscribed to.destination - The CIM_ListenerDestination instance that is the destination
of the indications.subscription - The subscription instance associating the filter and
destination.subFilters - See description for IndicationProvider aboveclassPath - See description for IndicationProvider aboveeventType - See description for IndicationProvider above
WBEMException - If unsuccessful, one of the following status codes may be
returned. The ORDERED list is:
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||