celix_status_t bundleActivator_destroy(void * userData, bundle_context_pt context) { celix_status_t status = CELIX_SUCCESS; struct activator *activator = userData; if(activator==NULL || activator->admin==NULL){ return CELIX_BUNDLE_EXCEPTION; } return remoteServiceAdmin_destroy(activator->admin); }
celix_status_t bundleActivator_stop(void * userData, bundle_context_pt context) { celix_status_t status = CELIX_SUCCESS; struct activator *activator = userData; remoteServiceAdmin_stop(activator->admin); serviceRegistration_unregister(activator->registration); activator->registration = NULL; remoteServiceAdmin_destroy(&activator->admin); free(activator->adminService); return status; }