Author: abroekhuis
Date: Mon Aug 25 16:47:12 2014
New Revision: 1620371

URL: http://svn.apache.org/r1620371
Log:
CELIX-140: Applied patch

Modified:
    
celix/trunk/remote_services/calculator_endpoint/private/include/calculator_endpoint_impl.h
    
celix/trunk/remote_services/calculator_endpoint/private/src/calculator_endpoint_activator.c
    
celix/trunk/remote_services/calculator_endpoint/private/src/calculator_endpoint_impl.c
    
celix/trunk/remote_services/remote_service_admin_http/private/src/export_registration_impl.c

Modified: 
celix/trunk/remote_services/calculator_endpoint/private/include/calculator_endpoint_impl.h
URL: 
http://svn.apache.org/viewvc/celix/trunk/remote_services/calculator_endpoint/private/include/calculator_endpoint_impl.h?rev=1620371&r1=1620370&r2=1620371&view=diff
==============================================================================
--- 
celix/trunk/remote_services/calculator_endpoint/private/include/calculator_endpoint_impl.h
 (original)
+++ 
celix/trunk/remote_services/calculator_endpoint/private/include/calculator_endpoint_impl.h
 Mon Aug 25 16:47:12 2014
@@ -32,6 +32,8 @@
 #include "celix_errno.h"
 #include "remote_endpoint_impl.h"
 
+#include "calculator_service.h"
+
 celix_status_t calculatorEndpoint_create(apr_pool_t *pool, remote_endpoint_pt 
*endpoint);
 
 celix_status_t calculatorEndpoint_setService(remote_endpoint_pt endpoint, void 
*service);

Modified: 
celix/trunk/remote_services/calculator_endpoint/private/src/calculator_endpoint_activator.c
URL: 
http://svn.apache.org/viewvc/celix/trunk/remote_services/calculator_endpoint/private/src/calculator_endpoint_activator.c?rev=1620371&r1=1620370&r2=1620371&view=diff
==============================================================================
--- 
celix/trunk/remote_services/calculator_endpoint/private/src/calculator_endpoint_activator.c
 (original)
+++ 
celix/trunk/remote_services/calculator_endpoint/private/src/calculator_endpoint_activator.c
 Mon Aug 25 16:47:12 2014
@@ -75,7 +75,10 @@ celix_status_t bundleActivator_start(voi
        endpointService->handleRequest = calculatorEndpoint_handleRequest;
        endpointService->setService = calculatorEndpoint_setService;
 
-       bundleContext_registerService(context, OSGI_RSA_REMOTE_ENDPOINT, 
endpointService, NULL, &activator->endpoint);
+       properties_pt props = properties_create();
+       properties_set(props, (char *) "remote.interface", (char *) 
CALCULATOR_SERVICE);
+
+       bundleContext_registerService(context, OSGI_RSA_REMOTE_ENDPOINT, 
endpointService, props, &activator->endpoint);
 
 
        return status;

Modified: 
celix/trunk/remote_services/calculator_endpoint/private/src/calculator_endpoint_impl.c
URL: 
http://svn.apache.org/viewvc/celix/trunk/remote_services/calculator_endpoint/private/src/calculator_endpoint_impl.c?rev=1620371&r1=1620370&r2=1620371&view=diff
==============================================================================
--- 
celix/trunk/remote_services/calculator_endpoint/private/src/calculator_endpoint_impl.c
 (original)
+++ 
celix/trunk/remote_services/calculator_endpoint/private/src/calculator_endpoint_impl.c
 Mon Aug 25 16:47:12 2014
@@ -29,8 +29,6 @@
 
 #include "calculator_endpoint_impl.h"
 
-#include "calculator_service.h"
-
 celix_status_t calculatorEndpoint_create(apr_pool_t *pool, remote_endpoint_pt 
*endpoint) {
        celix_status_t status = CELIX_SUCCESS;
        *endpoint = apr_palloc(pool, sizeof(**endpoint));
@@ -40,7 +38,6 @@ celix_status_t calculatorEndpoint_create
                (*endpoint)->service = NULL;
        }
 
-
        return status;
 }
 

Modified: 
celix/trunk/remote_services/remote_service_admin_http/private/src/export_registration_impl.c
URL: 
http://svn.apache.org/viewvc/celix/trunk/remote_services/remote_service_admin_http/private/src/export_registration_impl.c?rev=1620371&r1=1620370&r2=1620371&view=diff
==============================================================================
--- 
celix/trunk/remote_services/remote_service_admin_http/private/src/export_registration_impl.c
 (original)
+++ 
celix/trunk/remote_services/remote_service_admin_http/private/src/export_registration_impl.c
 Mon Aug 25 16:47:12 2014
@@ -27,6 +27,8 @@
 
 #include <apr_strings.h>
 
+#include "constants.h"
+
 #include "celix_errno.h"
 
 #include "export_registration_impl.h"
@@ -109,7 +111,8 @@ celix_status_t exportRegistration_create
                        exportRegistration_endpointAdded, 
exportRegistration_endpointModified, exportRegistration_endpointRemoved, 
&customizer);
 
        if (status == CELIX_SUCCESS) {
-               status = serviceTracker_create(registration->context, 
OSGI_RSA_REMOTE_ENDPOINT, customizer, tracker);
+               char *filter = apr_pstrcat(registration->pool, "(&(", 
OSGI_FRAMEWORK_OBJECTCLASS, "=", OSGI_RSA_REMOTE_ENDPOINT, 
")(remote.interface=", registration->endpointDescription->service, "))", NULL);
+               status = serviceTracker_createWithFilter(registration->context, 
filter, customizer, tracker);
        }
 
        return status;


Reply via email to