|
|||||||||
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_aIf 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)
This method will be called to inform the provider to start to listen and deliver events. |
void |
authorizeFilter(CIMInstance filter,
CIMInstance listener,
CIMInstance subscription,
String[] subFilters,
CIMObjectPath[] classPath,
String[] eventType)
This method will be called to test if the filter is supported. |
void |
deActivateFilter(CIMInstance filter,
CIMInstance destination,
CIMInstance subscription,
String[] subFilters,
CIMObjectPath[] classPath,
String[] eventType)
This method will be called to inform the provider to stop listening and delivering indications. |
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 |