Author: bpetri
Date: Tue Dec  9 21:07:22 2014
New Revision: 1644182

URL: http://svn.apache.org/r1644182
Log:
CELIX-182: replace event_admin fw_log calls w/ loghelper

Modified:
    celix/trunk/event_admin/event_admin/private/include/event_admin_impl.h
    celix/trunk/event_admin/event_admin/private/src/event_admin_activator.c
    celix/trunk/event_admin/event_admin/private/src/event_admin_impl.c
    celix/trunk/event_admin/event_admin/private/src/event_impl.c
    celix/trunk/event_admin/event_handler/private/src/event_handler_impl.c
    
celix/trunk/event_admin/event_publisher/private/include/event_publisher_impl.h
    celix/trunk/event_admin/event_publisher/private/src/event_publisher_impl.c

Modified: celix/trunk/event_admin/event_admin/private/include/event_admin_impl.h
URL: 
http://svn.apache.org/viewvc/celix/trunk/event_admin/event_admin/private/include/event_admin_impl.h?rev=1644182&r1=1644181&r2=1644182&view=diff
==============================================================================
--- celix/trunk/event_admin/event_admin/private/include/event_admin_impl.h 
(original)
+++ celix/trunk/event_admin/event_admin/private/include/event_admin_impl.h Tue 
Dec  9 21:07:22 2014
@@ -48,6 +48,7 @@ struct event_admin {
         hash_map_pt channels;
         array_list_pt event_handlers;
         bundle_context_pt context;
+        log_helper_pt *loghelper;
 };
 typedef struct channel *channel_t;
 struct channel {

Modified: 
celix/trunk/event_admin/event_admin/private/src/event_admin_activator.c
URL: 
http://svn.apache.org/viewvc/celix/trunk/event_admin/event_admin/private/src/event_admin_activator.c?rev=1644182&r1=1644181&r2=1644182&view=diff
==============================================================================
--- celix/trunk/event_admin/event_admin/private/src/event_admin_activator.c 
(original)
+++ celix/trunk/event_admin/event_admin/private/src/event_admin_activator.c Tue 
Dec  9 21:07:22 2014
@@ -27,6 +27,8 @@
 #include <stdlib.h>
 
 #include "event_admin_impl.h"
+#include "log_helper.h"
+#include "log_service.h"
 
 struct activator {
        apr_pool_t *pool;
@@ -35,6 +37,7 @@ struct activator {
        service_registration_pt registration;
        service_tracker_pt tracker;
        bundle_context_pt context;
+       log_helper_pt loghelper;
 };
 
 celix_status_t bundleActivator_create(bundle_context_pt context, void 
**userData) {
@@ -50,11 +53,12 @@ celix_status_t bundleActivator_create(bu
                        activator = apr_palloc(pool,sizeof(*activator));
                        activator->pool = pool;
                        activator->registration = NULL;
+                       logHelper_create(context, &activator->loghelper);
+
                        *userData = activator;
                        event_admin_pt event_admin = NULL;
                        event_admin_service_pt event_admin_service = NULL;
                        status = eventAdmin_create(activator->pool,context, 
&event_admin);
-                       fw_log(logger, OSGI_FRAMEWORK_LOG_DEBUG, "event admin 
activator pointer: %p ",event_admin);
                        if(status == CELIX_SUCCESS){
                                activator->event_admin = event_admin;
                                event_admin_service = 
apr_palloc(activator->pool, sizeof(event_admin_service));
@@ -62,6 +66,7 @@ celix_status_t bundleActivator_create(bu
                                        status = CELIX_ENOMEM;
                                } else {
                                        event_admin->context = context;
+                                       event_admin->loghelper = 
&activator->loghelper;
                                        event_admin_service->eventAdmin = 
event_admin;
                                        event_admin_service->postEvent = 
eventAdmin_postEvent;
                                        event_admin_service->sendEvent = 
eventAdmin_sendEvent;
@@ -78,7 +83,6 @@ celix_status_t bundleActivator_create(bu
                                }
                        }
                        activator->event_admin_service = event_admin_service;
-                       fw_log(logger, OSGI_FRAMEWORK_LOG_DEBUG, "event admin 
service pointer: %p ",event_admin_service);
                }
        }
 
@@ -108,7 +112,7 @@ celix_status_t bundleActivator_start(voi
                event_admin_service = activator->event_admin_service;
                //printf("pointer of event admin service 
%p\n",event_admin_service);
                bundleContext_registerService(context, (char *) 
EVENT_ADMIN_NAME, event_admin_service, properties, &activator->registration);
-
+               logHelper_start(activator->loghelper);
        }
        return status;
 }
@@ -116,13 +120,19 @@ celix_status_t bundleActivator_start(voi
 celix_status_t bundleActivator_stop(void * userData, bundle_context_pt 
context) {
        celix_status_t status = CELIX_SUCCESS;
        struct activator * data =  userData;
-               serviceTracker_close(data->tracker);
+
+       serviceTracker_close(data->tracker);
+       status = logHelper_stop(data->loghelper);
+
        return status;
 }
 
 
 celix_status_t bundleActivator_destroy(void * userData, bundle_context_pt 
context) {
        celix_status_t status = CELIX_SUCCESS;
+       struct activator * data =  userData;
+
+       status = logHelper_destroy(&data->loghelper);
 
        return status;
 }

Modified: celix/trunk/event_admin/event_admin/private/src/event_admin_impl.c
URL: 
http://svn.apache.org/viewvc/celix/trunk/event_admin/event_admin/private/src/event_admin_impl.c?rev=1644182&r1=1644181&r2=1644182&view=diff
==============================================================================
--- celix/trunk/event_admin/event_admin/private/src/event_admin_impl.c 
(original)
+++ celix/trunk/event_admin/event_admin/private/src/event_admin_impl.c Tue Dec  
9 21:07:22 2014
@@ -61,12 +61,12 @@ celix_status_t eventAdmin_postEvent(even
        array_list_pt event_handlers;
        arrayList_create(&event_handlers);
        eventAdmin_lockHandlersList(event_admin, topic);
-       eventAdmin_findHandlersByTopic(event_admin->channels, topic, 
event_handlers);
+       eventAdmin_findHandlersByTopic(event_admin, topic, event_handlers);
     // TODO make this async!
        array_list_iterator_pt handlers_iterator = 
arrayListIterator_create(event_handlers);
        while (arrayListIterator_hasNext(handlers_iterator)) {
                event_handler_service_pt event_handler_service = 
(event_handler_service_pt) arrayListIterator_next(handlers_iterator);
-               fw_log(logger, OSGI_FRAMEWORK_LOG_INFO, "handler found (POST 
EVENT) for %s", topic);
+               logHelper_log(event_admin->loghelper, OSGI_LOGSERVICE_INFO, 
"handler found (POST EVENT) for %s", topic);
                
event_handler_service->handle_event(&event_handler_service->event_handler, 
event);
        }
        eventAdmin_releaseHandersList(event_admin, topic);
@@ -82,22 +82,23 @@ celix_status_t eventAdmin_sendEvent(even
        array_list_pt event_handlers;
        arrayList_create(&event_handlers);
        eventAdmin_lockHandlersList(event_admin, topic);
-       eventAdmin_findHandlersByTopic(event_admin->channels, topic, 
event_handlers);
+       eventAdmin_findHandlersByTopic(event_admin, topic, event_handlers);
        array_list_iterator_pt handlers_iterator = 
arrayListIterator_create(event_handlers);
        while (arrayListIterator_hasNext(handlers_iterator)) {
                event_handler_service_pt event_handler_service = 
(event_handler_service_pt) arrayListIterator_next(handlers_iterator);
-               fw_log(logger, OSGI_FRAMEWORK_LOG_INFO, "handler found (SEND 
EVENT) for %s", topic);
+               logHelper_log(event_admin->loghelper, OSGI_LOGSERVICE_INFO, 
"handler found (SEND EVENT) for %s", topic);
                
event_handler_service->handle_event(&event_handler_service->event_handler, 
event);
        }
        eventAdmin_releaseHandersList(event_admin, topic);
        return status;
 }
 
-celix_status_t eventAdmin_findHandlersByTopic(hash_map_pt channels, char 
*topic, array_list_pt event_handlers) {
+celix_status_t eventAdmin_findHandlersByTopic(event_admin_pt event_admin, char 
*topic, array_list_pt event_handlers) {
        celix_status_t status = CELIX_SUCCESS;
+       hash_map_pt channels = event_admin->channels;
     channel_t channel = hashMap_get(channels, topic);
        if (channel != NULL) {
-               fw_log(logger, OSGI_FRAMEWORK_LOG_INFO, "found channel: %s", 
topic);
+               logHelper_log(event_admin->loghelper, OSGI_LOGSERVICE_INFO, 
"found channel: %s", topic);
                if (channel->eventHandlers != NULL && 
!hashMap_isEmpty(channel->eventHandlers)) {
                        // iterate throught the handlers and add them to the 
array list for result.
                        hash_map_iterator_pt hashmap_iterator =  
hashMapIterator_create(channel->eventHandlers);
@@ -106,7 +107,7 @@ celix_status_t eventAdmin_findHandlersBy
                        }
                }
        } else {
-               fw_log(logger, OSGI_FRAMEWORK_LOG_WARNING, "no such channel: 
%s", topic);
+               logHelper_log(event_admin->loghelper, OSGI_LOGSERVICE_WARNING, 
"no such channel: %s", topic);
        }
        return status;
 }
@@ -116,7 +117,7 @@ celix_status_t eventAdmin_createEventCha
     channel_t channel = hashMap_get((*event_admin)->channels, topic);
        if (channel == NULL) {
                //create channel
-               fw_log(logger, OSGI_FRAMEWORK_LOG_INFO, "Creating channel: %s", 
topic);
+               logHelper_log((*event_admin)->loghelper, OSGI_LOGSERVICE_INFO, 
"Creating channel: %s", topic);
 
         apr_pool_t *subPool = NULL;
         apr_pool_create(&subPool, (*event_admin)->pool);
@@ -184,7 +185,7 @@ celix_status_t eventAdmin_lockHandlersLi
         do {
             status = apr_thread_mutex_trylock(channel->channelLock);
         } while (status != 0 && !APR_STATUS_IS_EBUSY(status));
-        fw_log(logger, OSGI_FRAMEWORK_LOG_DEBUG, "LOCK: %s!", topic);
+        logHelper_log(event_admin->loghelper, OSGI_LOGSERVICE_DEBUG, "LOCK: 
%s!", topic);
     }
        return status;
 }
@@ -195,7 +196,7 @@ celix_status_t eventAdmin_releaseHanders
        if (channel != NULL) {
         // TODO check the result value...
         apr_thread_mutex_unlock(channel->channelLock);
-        fw_log(logger, OSGI_FRAMEWORK_LOG_DEBUG, "UNLOCK: %s!", topic);
+        logHelper_log(event_admin->loghelper, OSGI_LOGSERVICE_DEBUG, "UNLOCK: 
%s!", topic);
     }
        return status;
 }
@@ -214,17 +215,19 @@ celix_status_t eventAdmin_addedService(v
        event_handler_service = (event_handler_service_pt) service;
        char *topic = NULL;
        serviceReference_getProperty(ref, (char*)EVENT_TOPIC, &topic);
-       fw_log(logger, OSGI_FRAMEWORK_LOG_DEBUG, "Original TOPIC: %s", topic);
+       logHelper_log(event_admin->loghelper, OSGI_LOGSERVICE_DEBUG, "Original 
TOPIC: %s", topic);
        
eventAdmin_createEventChannels(&event_admin,topic,event_handler_service);
        return status;
 }
 
 celix_status_t eventAdmin_modifiedService(void * handle, service_reference_pt 
ref, void * service) {
-       fw_log(logger, OSGI_FRAMEWORK_LOG_DEBUG, "Event admin Modified");
+       event_admin_pt event_admin = (event_admin_pt) handle;
+       logHelper_log(event_admin->loghelper, OSGI_LOGSERVICE_DEBUG, "Event 
admin Modified");
        return CELIX_SUCCESS;
 }
 
 celix_status_t eventAdmin_removedService(void * handle, service_reference_pt 
ref, void * service) {
-       fw_log(logger, OSGI_FRAMEWORK_LOG_DEBUG, "Event admin Removed %p", 
service);
+       event_admin_pt event_admin = (event_admin_pt) handle;
+       logHelper_log(event_admin->loghelper, OSGI_LOGSERVICE_DEBUG, "Event 
admin Removed %p", service);
        return CELIX_SUCCESS;
 }

Modified: celix/trunk/event_admin/event_admin/private/src/event_impl.c
URL: 
http://svn.apache.org/viewvc/celix/trunk/event_admin/event_admin/private/src/event_impl.c?rev=1644182&r1=1644181&r2=1644182&view=diff
==============================================================================
--- celix/trunk/event_admin/event_admin/private/src/event_impl.c (original)
+++ celix/trunk/event_admin/event_admin/private/src/event_impl.c Tue Dec  9 
21:07:22 2014
@@ -33,6 +33,7 @@
 #include "stddef.h"
 #include <apr.h>
 #include <apr_pools.h>
+
 struct event {
        char *topic;
        properties_pt properties;
@@ -41,15 +42,15 @@ struct event {
 celix_status_t eventAdmin_createEvent(event_admin_pt event_admin, char *topic, 
properties_pt properties, event_pt *event){
        celix_status_t status = CELIX_SUCCESS;
 
-       fw_log(logger, OSGI_FRAMEWORK_LOG_DEBUG, "create event event admin 
pointer: %p",event_admin);
-       fw_log(logger, OSGI_FRAMEWORK_LOG_DEBUG, "pool create event: 
%p",event_admin->pool);
+       logHelper_log(event_admin->loghelper, OSGI_LOGSERVICE_DEBUG, "create 
event event admin pointer: %p",event_admin);
+       logHelper_log(event_admin->loghelper, OSGI_LOGSERVICE_DEBUG, "pool 
create event: %p",event_admin->pool);
 
        *event = apr_palloc(event_admin->pool,sizeof(**event));
        if(!*event){
               status = CELIX_ENOMEM;
-              fw_log(logger, OSGI_FRAMEWORK_LOG_ERROR, "No MEM");
+              logHelper_log(event_admin->loghelper, OSGI_LOGSERVICE_ERROR, "No 
MEM");
        }else {
-               fw_log(logger, OSGI_FRAMEWORK_LOG_INFO, "Event created : %s", 
topic);
+               logHelper_log(event_admin->loghelper, OSGI_LOGSERVICE_INFO, 
"Event created : %s", topic);
                (*event)->topic = topic;
                (*event)->properties = properties;
                properties_set((*event)->properties, (char *)EVENT_TOPIC, 
topic);

Modified: celix/trunk/event_admin/event_handler/private/src/event_handler_impl.c
URL: 
http://svn.apache.org/viewvc/celix/trunk/event_admin/event_handler/private/src/event_handler_impl.c?rev=1644182&r1=1644181&r2=1644182&view=diff
==============================================================================
--- celix/trunk/event_admin/event_handler/private/src/event_handler_impl.c 
(original)
+++ celix/trunk/event_admin/event_handler/private/src/event_handler_impl.c Tue 
Dec  9 21:07:22 2014
@@ -24,11 +24,15 @@
  *  \copyright Apache License, Version 2.0
  */
 #include "event_handler.h"
+#include "log_helper.h"
+#include "log_service.h"
 
 struct event_handler {
        apr_pool_t *pool;
        event_admin_service_pt event_admin_service;
        bundle_context_pt context;
+       log_helper_pt loghelper;
+
 };
 
 celix_status_t eventHandlerCreate(apr_pool_t *pool, bundle_context_pt context, 
event_handler_pt *event_handler){
@@ -40,6 +44,10 @@ celix_status_t eventHandlerCreate(apr_po
         (*event_handler)->pool = pool;
         (*event_handler)->event_admin_service = NULL;
         (*event_handler)->context = context;
+
+        if (logHelper_create(context, &(*event_handler)->loghelper) == 
CELIX_SUCCESS) {
+               logHelper_start((*event_handler)->loghelper);
+        }
        }
        return status;
 }
@@ -49,7 +57,7 @@ celix_status_t eventHandlerHandleEvent(e
        if (event != NULL) {
                char *topic = NULL;
                status = 
(*event_handler)->event_admin_service->getTopic(&event, &topic);
-               fw_log(logger, OSGI_FRAMEWORK_LOG_INFO, "[SUB] topic of event: 
%s.", topic);
+               logHelper_log((*event_handler)->loghelper, 
OSGI_LOGSERVICE_INFO, "[SUB] topic of event: %s.", topic);
 
                array_list_pt propertyNames;
                arrayList_create(&propertyNames);
@@ -61,7 +69,7 @@ celix_status_t eventHandlerHandleEvent(e
                        char *value = NULL;
                        
(*event_handler)->event_admin_service->getProperty(&event,key,&value);
 
-                       fw_log(logger, OSGI_FRAMEWORK_LOG_INFO, "[SUB] Key: %s 
value: %s.", key, value);
+                       logHelper_log((*event_handler)->loghelper, 
OSGI_LOGSERVICE_INFO, "[SUB] Key: %s value: %s.", key, value);
                }
        }
        return status;
@@ -76,20 +84,21 @@ celix_status_t eventHandlerAddingService
 }
 
 celix_status_t eventHandlerAddedService(void * handle, service_reference_pt 
ref, void * service) {
-       fw_log(logger, OSGI_FRAMEWORK_LOG_DEBUG, "[SUB] Event admin added.");
-       event_handler_pt data = handle;
+       event_handler_pt data = (event_handler_pt) handle;
+       logHelper_log(data->loghelper, OSGI_LOGSERVICE_DEBUG, "[SUB] Event 
admin added.");
        data->event_admin_service = (event_admin_service_pt) service;
        return CELIX_SUCCESS;
 }
 
 celix_status_t eventHandlerModifiedService(void * handle, service_reference_pt 
ref, void * service) {
-       fw_log(logger, OSGI_FRAMEWORK_LOG_DEBUG, "[SUB] Event admin modified.");
+       event_handler_pt data = (event_handler_pt) handle;
+       logHelper_log(data->loghelper, OSGI_LOGSERVICE_DEBUG, "[SUB] Event 
admin modified.");
        return CELIX_SUCCESS;
 }
 
 celix_status_t eventHandlerRemovedService(void * handle, service_reference_pt 
ref, void * service) {
-       fw_log(logger, OSGI_FRAMEWORK_LOG_DEBUG, "[SUB] Event admin removed.");
-       event_handler_pt data = handle;
+       event_handler_pt data = (event_handler_pt) handle;
+logHelper_log(data->loghelper, OSGI_LOGSERVICE_DEBUG, "[SUB] Event admin 
removed.");
        data->event_admin_service = NULL;
        return CELIX_SUCCESS;
 }

Modified: 
celix/trunk/event_admin/event_publisher/private/include/event_publisher_impl.h
URL: 
http://svn.apache.org/viewvc/celix/trunk/event_admin/event_publisher/private/include/event_publisher_impl.h?rev=1644182&r1=1644181&r2=1644182&view=diff
==============================================================================
--- 
celix/trunk/event_admin/event_publisher/private/include/event_publisher_impl.h 
(original)
+++ 
celix/trunk/event_admin/event_publisher/private/include/event_publisher_impl.h 
Tue Dec  9 21:07:22 2014
@@ -37,6 +37,9 @@
 #include "service_listener.h"
 #include "service_registration.h"
 #include "event_constants.h"
+#include "log_helper.h"
+#include "log_service.h"
+
 #include <apr.h>
 #include <apr_pools.h>
 #include <apr_thread_proc.h>
@@ -49,6 +52,7 @@ struct event_publisher {
        bool eventAdminAdded;
        apr_thread_t *sender;
        bundle_context_pt context;
+       log_helper_pt loghelper;
 };
 /**
  * @desc create the event publisher

Modified: 
celix/trunk/event_admin/event_publisher/private/src/event_publisher_impl.c
URL: 
http://svn.apache.org/viewvc/celix/trunk/event_admin/event_publisher/private/src/event_publisher_impl.c?rev=1644182&r1=1644181&r2=1644182&view=diff
==============================================================================
--- celix/trunk/event_admin/event_publisher/private/src/event_publisher_impl.c 
(original)
+++ celix/trunk/event_admin/event_publisher/private/src/event_publisher_impl.c 
Tue Dec  9 21:07:22 2014
@@ -40,12 +40,15 @@ celix_status_t eventPublisherCreate(apr_
         (*event_publisher)->running = false;
         (*event_publisher)->pool = pool;
         (*event_publisher)->context = context;
+
+        logHelper_create(context, &(*event_publisher)->loghelper);
     }
     return status;
 }
 
 celix_status_t eventPublisherStart(event_publisher_pt *event_publisher) {
        (*event_publisher)->running = true;
+    logHelper_start((*event_publisher)->loghelper);
        apr_thread_create(&(*event_publisher)->sender, NULL, 
eventPublisherSendEventThread, event_publisher, (*event_publisher)->pool);
        return CELIX_SUCCESS;
 }
@@ -54,6 +57,8 @@ celix_status_t eventPublisherStop(event_
        (*event_publisher)->running = false;
        apr_status_t status;
        apr_thread_join(&status,(*event_publisher)->sender);
+       logHelper_stop((*event_publisher)->loghelper);
+       logHelper_destroy(&(*event_publisher)->loghelper);
        return CELIX_SUCCESS;
 }
 
@@ -86,21 +91,24 @@ celix_status_t eventPublisherAddingServi
 }
 
 celix_status_t eventPublisherAddedService(void * handle, service_reference_pt 
ref, void * service) {
-       fw_log(logger, OSGI_FRAMEWORK_LOG_DEBUG, "[PUB] Event admin added.");
-    event_publisher_pt data = handle;
+    event_publisher_pt data = (event_publisher_pt) handle;
+       loghelper_log(data->loghelper, OSGI_LOGSERVICE_DEBUG, "[PUB] Event 
admin added.");
+
     data->event_admin_service = (event_admin_service_pt) service;
     data->eventAdminAdded = true;
        return CELIX_SUCCESS;
 }
 
 celix_status_t eventPublisherModifiedService(void * handle, 
service_reference_pt ref, void * service) {
-       fw_log(logger, OSGI_FRAMEWORK_LOG_DEBUG, "[PUB] Event admin modified.");
+       event_publisher_pt data = (event_publisher_pt) handle;
+       loghelper_log(data->loghelper, OSGI_LOGSERVICE_DEBUG, "[PUB] Event 
admin modified.");
        return CELIX_SUCCESS;
 }
 
 celix_status_t eventPublisherRemovedService(void * handle, 
service_reference_pt ref, void * service) {
-       fw_log(logger, OSGI_FRAMEWORK_LOG_DEBUG, "[PUB] Event admin removed.");
-    event_publisher_pt data = handle;
+       event_publisher_pt data = (event_publisher_pt) handle;
+       loghelper_log(data->loghelper, OSGI_LOGSERVICE_DEBUG, "[PUB] Event 
admin removed.");
+
     data->event_admin_service = NULL;
     data->eventAdminAdded = false;
        return CELIX_SUCCESS;


Reply via email to