You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@celix.apache.org by pn...@apache.org on 2012/05/03 09:55:53 UTC

svn commit: r1333342 - in /incubator/celix/trunk/remote_services/remote_service_admin/private: include/remote_service_admin_impl.h src/export_registration_impl.c src/import_registration_impl.c src/remote_service_admin_impl.c

Author: pnoltes
Date: Thu May  3 07:55:52 2012
New Revision: 1333342

URL: http://svn.apache.org/viewvc?rev=1333342&view=rev
Log:
CELIX-34: Added config.properties support for RSA_PORT and RS_BUNDLES

Modified:
    incubator/celix/trunk/remote_services/remote_service_admin/private/include/remote_service_admin_impl.h
    incubator/celix/trunk/remote_services/remote_service_admin/private/src/export_registration_impl.c
    incubator/celix/trunk/remote_services/remote_service_admin/private/src/import_registration_impl.c
    incubator/celix/trunk/remote_services/remote_service_admin/private/src/remote_service_admin_impl.c

Modified: incubator/celix/trunk/remote_services/remote_service_admin/private/include/remote_service_admin_impl.h
URL: http://svn.apache.org/viewvc/incubator/celix/trunk/remote_services/remote_service_admin/private/include/remote_service_admin_impl.h?rev=1333342&r1=1333341&r2=1333342&view=diff
==============================================================================
--- incubator/celix/trunk/remote_services/remote_service_admin/private/include/remote_service_admin_impl.h (original)
+++ incubator/celix/trunk/remote_services/remote_service_admin/private/include/remote_service_admin_impl.h Thu May  3 07:55:52 2012
@@ -11,7 +11,8 @@
 #include "remote_service_admin.h"
 #include "mongoose.h"
 
-#define BUNDLE_STORE "rs_bundles"
+#define BUNDLE_STORE_PROPERTY_NAME "RS_BUNDLE"
+#define DEFAULT_BUNDLE_STORE "rs_bundles"
 
 struct export_reference {
 	endpoint_description_t endpoint;

Modified: incubator/celix/trunk/remote_services/remote_service_admin/private/src/export_registration_impl.c
URL: http://svn.apache.org/viewvc/incubator/celix/trunk/remote_services/remote_service_admin/private/src/export_registration_impl.c?rev=1333342&r1=1333341&r2=1333342&view=diff
==============================================================================
--- incubator/celix/trunk/remote_services/remote_service_admin/private/src/export_registration_impl.c (original)
+++ incubator/celix/trunk/remote_services/remote_service_admin/private/src/export_registration_impl.c Thu May  3 07:55:52 2012
@@ -150,7 +150,12 @@ celix_status_t exportRegistration_endpoi
 celix_status_t exportRegistration_open(export_registration_t registration) {
 	celix_status_t status = CELIX_SUCCESS;
 
-	char *name = apr_pstrcat(registration->pool, BUNDLE_STORE, "/", registration->endpointDescription->service, "_endpoint.zip", NULL);
+	char *bundleStore = NULL;
+	bundleContext_getProperty(registration->context, BUNDLE_STORE_PROPERTY_NAME, &bundleStore);
+	if (bundleStore == NULL) {
+		bundleStore = DEFAULT_BUNDLE_STORE;
+	}
+	char *name = apr_pstrcat(registration->pool, bundleStore, "/", registration->endpointDescription->service, "_endpoint.zip", NULL);
 	status = bundleContext_installBundle(registration->context, name, &registration->bundle);
 	if (status == CELIX_SUCCESS) {
 		status = bundle_start(registration->bundle, 0);

Modified: incubator/celix/trunk/remote_services/remote_service_admin/private/src/import_registration_impl.c
URL: http://svn.apache.org/viewvc/incubator/celix/trunk/remote_services/remote_service_admin/private/src/import_registration_impl.c?rev=1333342&r1=1333341&r2=1333342&view=diff
==============================================================================
--- incubator/celix/trunk/remote_services/remote_service_admin/private/src/import_registration_impl.c (original)
+++ incubator/celix/trunk/remote_services/remote_service_admin/private/src/import_registration_impl.c Thu May  3 07:55:52 2012
@@ -144,7 +144,12 @@ celix_status_t importRegistration_proxyR
 celix_status_t importRegistration_open(import_registration_t registration) {
 	celix_status_t status = CELIX_SUCCESS;
 
-	char *name = apr_pstrcat(registration->pool, BUNDLE_STORE, "/", registration->endpointDescription->service, "_proxy.zip", NULL);
+	char *bundleStore = NULL;
+	bundleContext_getProperty(registration->context, BUNDLE_STORE_PROPERTY_NAME, &bundleStore);
+	if (bundleStore == NULL) {
+		bundleStore = DEFAULT_BUNDLE_STORE;
+	}
+	char *name = apr_pstrcat(registration->pool, bundleStore, "/", registration->endpointDescription->service, "_proxy.zip", NULL);
 	status = bundleContext_installBundle(registration->context, name, &registration->bundle);
 	if (status == CELIX_SUCCESS) {
 		status = bundle_start(registration->bundle, 0);

Modified: incubator/celix/trunk/remote_services/remote_service_admin/private/src/remote_service_admin_impl.c
URL: http://svn.apache.org/viewvc/incubator/celix/trunk/remote_services/remote_service_admin/private/src/remote_service_admin_impl.c?rev=1333342&r1=1333341&r2=1333342&view=diff
==============================================================================
--- incubator/celix/trunk/remote_services/remote_service_admin/private/src/remote_service_admin_impl.c (original)
+++ incubator/celix/trunk/remote_services/remote_service_admin/private/src/remote_service_admin_impl.c Thu May  3 07:55:52 2012
@@ -45,7 +45,8 @@ celix_status_t remoteServiceAdmin_create
 		(*admin)->importedServices = hashMap_create(NULL, NULL, NULL, NULL);
 
 		// Start webserver
-		const char *port = getenv("RSA_PORT");
+		char *port = NULL;
+		bundleContext_getProperty(context, "RSA_PORT", &port);
 		if (port == NULL) {
 			printf("No RemoteServiceAdmin port set, set it using RSA_PORT!\n");
 		}