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;
|