@Override
public void registerServices(final BundleContext syscontext) {
// Inject the system bundle context into the runtime resource
BundleManager bundleManager = injectedBundleManager.getValue();
resource.getInjectedBundleManager().inject(bundleManager);
// Register the socket-binding services
String bindingNames = syscontext.getProperty(FrameworkBootstrapService.MAPPED_OSGI_SOCKET_BINDINGS);
if (bindingNames != null) {
final Set<ServiceName> socketBindingNames = new HashSet<ServiceName>();
for (String suffix : bindingNames.split(",")) {
socketBindingNames.add(JBOSS_BINDING_NAME.append(suffix));
}
ServiceTarget serviceTarget = bundleManager.getServiceTarget();
ServiceName serviceName = IntegrationServices.SYSTEM_SERVICES_PLUGIN.append("BINDINGS");
ServiceBuilder<Void> builder = serviceTarget.addService(serviceName, new AbstractService<Void>() {
@Override
public void start(StartContext context) throws StartException {
for (ServiceName serviceName : socketBindingNames) {