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