Package org.jboss.as.clustering.msc

Examples of org.jboss.as.clustering.msc.InjectedValueServiceBuilder


    static void installRuntimeServices(OperationContext context, ModelNode operation, ModelNode model) throws OperationFailedException {
        ServiceTarget target = context.getServiceTarget();

        ProtocolDefaultsService.build(target).setInitialMode(ON_DEMAND).install();

        InjectedValueServiceBuilder builder = new InjectedValueServiceBuilder(target);

        String defaultChannel = ModelNodes.asString(JGroupsSubsystemResourceDefinition.DEFAULT_CHANNEL.resolveModelAttribute(context, model));
        if ((defaultChannel != null) && !defaultChannel.equals(ChannelService.DEFAULT)) {
            builder.build(ChannelService.getServiceName(ChannelService.DEFAULT), ChannelService.getServiceName(defaultChannel), Channel.class).install();
            builder.build(ConnectedChannelService.getServiceName(ChannelService.DEFAULT), ConnectedChannelService.getServiceName(defaultChannel), Channel.class).install();
            builder.build(ChannelService.getFactoryServiceName(ChannelService.DEFAULT), ChannelService.getFactoryServiceName(defaultChannel), ChannelFactory.class).install();

            for (GroupServiceInstaller installer : ServiceLoader.load(ClusteredGroupServiceInstaller.class, ClusteredGroupServiceInstaller.class.getClassLoader())) {
                Iterator<ServiceName> names = installer.getServiceNames(defaultChannel).iterator();
                for (ServiceName name : installer.getServiceNames(ChannelService.DEFAULT)) {
                    builder.build(name, names.next(), Object.class).install();
                }
            }
        }

        String defaultStack = ModelNodes.asString(JGroupsSubsystemResourceDefinition.DEFAULT_STACK.resolveModelAttribute(context, model));
        if ((defaultStack != null) && !defaultStack.equals(ChannelFactoryService.DEFAULT)) {
            builder.build(ChannelFactoryService.getServiceName(ChannelFactoryService.DEFAULT), ChannelFactoryService.getServiceName(defaultStack), ChannelFactory.class).install();
        }
    }
View Full Code Here


        final ModuleIdentifier module = ModelNodes.asModuleIdentifier(CacheContainerResourceDefinition.MODULE.resolveModelAttribute(context, model));

        Transport transportConfig = null;
        String transportExecutor = null;

        InjectedValueServiceBuilder builder = new InjectedValueServiceBuilder(target);

        if (model.hasDefined(TransportResourceDefinition.PATH.getKey())) {
            ModelNode transport = model.get(TransportResourceDefinition.PATH.getKeyValuePair());
            if (transport.isDefined()) {
                transportConfig = new Transport(TransportResourceDefinition.LOCK_TIMEOUT.resolveModelAttribute(context, transport).asLong());

                String channel = ModelNodes.asString(TransportResourceDefinition.CHANNEL.resolveModelAttribute(context, transport));
                transportExecutor = ModelNodes.asString(TransportResourceDefinition.EXECUTOR.resolveModelAttribute(context, transport));

                if (!name.equals(channel)) {
                    new BinderServiceBuilder(target).build(ChannelService.createChannelBinding(name), ChannelService.getServiceName(name), Channel.class).install();

                    ChannelService.build(target, name).setInitialMode(ON_DEMAND).install();

                    if (channel == null) {
                        // Transport uses the default channel - we need to find its actual name to locate the appropriate ChannelFactory service
                        PathAddress jgroupsAddress = address.subAddress(0, address.size() - 2).append(JGroupsSubsystemResourceDefinition.PATH);
                        ModelNode jgroupsModel = context.readResourceFromRoot(jgroupsAddress).getModel();
                        channel = ModelNodes.asString(JGroupsSubsystemResourceDefinition.DEFAULT_CHANNEL.resolveModelAttribute(context, jgroupsModel));
                    }

                    new InjectedValueServiceBuilder(target).build(ChannelService.getFactoryServiceName(name), ChannelFactoryService.getServiceName(channel), ChannelFactory.class).install();

                    for (GroupServiceInstaller installer : ServiceLoader.load(ClusteredGroupServiceInstaller.class, ClusteredGroupServiceInstaller.class.getClassLoader())) {
                        log.debugf("Installing %s for cache container %s", installer.getClass().getSimpleName(), name);
                        Iterator<ServiceName> serviceNames = installer.getServiceNames(channel).iterator();
                        for (ServiceName serviceName : installer.getServiceNames(name)) {
                            builder.build(serviceName, serviceNames.next(), Object.class).install();
                        }
                    }
                }
            }
        }
View Full Code Here

        ModuleIdentifier module = ModelNodes.asModuleIdentifier(ChannelResourceDefinition.MODULE.resolveModelAttribute(context, model));

        ServiceTarget target = context.getServiceTarget();

        // Install channel factory alias
        new InjectedValueServiceBuilder(target).build(ChannelService.getFactoryServiceName(channelName), ChannelFactoryService.getServiceName(stackName), ChannelFactory.class).install();

        // Install channel
        ChannelService.build(target, channelName).setInitialMode(ON_DEMAND).install();

        // Install channel connector
View Full Code Here

TOP

Related Classes of org.jboss.as.clustering.msc.InjectedValueServiceBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.