This commit is contained in:
2015-05-28 10:09:28 +02:00
parent 7a479433d6
commit 8be54f1a40
26 changed files with 709 additions and 128 deletions
@@ -58,7 +58,8 @@ celix_status_t cb_serviceChanged(void* listener, service_event_pt event) {
// Register rule engine service
if (checkReg && !myUserData->serviceReg && myUserData->serviceImpl->isInitialized()) {
bundleContext_registerService(myUserData->bundleContext, (char*)RuleEngineServiceImpl::SERVICE_NAME, myUserData->serviceImpl.get(), nullptr, &myUserData->serviceReg);
RuleEngineService* engineInterface = dynamic_cast<RuleEngineService*>(myUserData->serviceImpl.get());
bundleContext_registerService(myUserData->bundleContext, (char*)RuleEngineServiceImpl::SERVICE_NAME, engineInterface, nullptr, &myUserData->serviceReg);
}
} else if (event->type == OSGI_FRAMEWORK_SERVICE_EVENT_UNREGISTERING) {
@@ -131,7 +132,8 @@ celix_status_t bundleActivator_start(void * userData, bundle_context_pt context)
// Register rule engine service
if (myUserData->serviceImpl->isInitialized()) {
bundleContext_registerService(context, (char*)RuleEngineServiceImpl::SERVICE_NAME, myUserData->serviceImpl.get(), nullptr, &myUserData->serviceReg);
RuleEngineService* engineInterface = dynamic_cast<RuleEngineService*>(myUserData->serviceImpl.get());
bundleContext_registerService(context, (char*)RuleEngineServiceImpl::SERVICE_NAME, engineInterface, nullptr, &myUserData->serviceReg);
}
// Register service listener
@@ -27,15 +27,14 @@ namespace service {
namespace ruleengine {
using namespace ::libvariant;
using namespace libvariant;
// Service information
template<> const char* implementation::ServiceInfo<RuleEngineServiceImpl>::name = service::ruleengine::RuleEngineService::SERVICE_NAME;
template<> const int implementation::ServiceInfo<RuleEngineServiceImpl>::major = 1;
template<> const int implementation::ServiceInfo<RuleEngineServiceImpl>::minor = 0;
HOS_SERVICE_IMPL_INFO( RuleEngineServiceImpl, // Implementation
service::ruleengine::RuleEngineService::SERVICE_NAME, // Service Name
1, 0 ) // Version
void RuleEngineServiceImpl::setCoreService(service::core::CoreService* coreService) noexcept {