Package org.jboss.as.controller

Examples of org.jboss.as.controller.ServiceVerificationHandler


            if(! newValue.equals(currentValue)) {
                context.addStep(new OperationStepHandler(){
                    @Override
                    public void execute(final OperationContext context, final ModelNode operation) throws OperationFailedException {
                        context.removeService(HttpManagementService.SERVICE_NAME);
                        final ServiceVerificationHandler handler = new ServiceVerificationHandler();
                        addService(context.getServiceTarget(), subModel, handler);
                        context.addStep(handler, OperationContext.Stage.VERIFY);
                        context.completeStep();
                    }
                }, OperationContext.Stage.RUNTIME);
View Full Code Here


                        ServiceName realmSvcName = null;
                        if (subModel.hasDefined(SECURITY_REALM)) {
                            realmSvcName = SecurityRealmService.BASE_SERVICE_NAME.append(subModel.require(SECURITY_REALM).asString());
                        }
                        List<ServiceController<?>> list =new ArrayList<ServiceController<?>>();
                        final ServiceVerificationHandler verificationHandler = new ServiceVerificationHandler();
                        RemotingServices.installStandaloneConnectorServices(serviceTarget, interfaceSvcName, port, realmSvcName, verificationHandler, list);

                        context.addStep(verificationHandler, OperationContext.Stage.VERIFY);
                        context.completeStep();
                    }
View Full Code Here

        @Override
        public void execute(OperationContext context, ModelNode operation) throws OperationFailedException {
            final List<ServiceController<?>> newControllers = new ArrayList<ServiceController<?>>();
            final String realmName = ManagementUtil.getSecurityRealmName(operation);
            final ModelNode model = Resource.Tools.readModel(context.readResource(PathAddress.EMPTY_ADDRESS));
            SecurityRealmAddHandler.INSTANCE.installServices(context, realmName, model, new ServiceVerificationHandler(), newControllers);
            context.completeStep(new OperationContext.RollbackHandler() {
                @Override
                public void handleRollback(OperationContext context, ModelNode operation) {
                    for (ServiceController<?> sc : newControllers) {
                        context.removeService(sc);
View Full Code Here

                        hostControllerInfo.setHttpManagementInterface(interfaceName);
                        hostControllerInfo.setHttpManagementPort(port);
                        hostControllerInfo.setHttpManagementSecurityRealm(realmName);

                        context.removeService(HttpManagementService.SERVICE_NAME);
                        final ServiceVerificationHandler handler = new ServiceVerificationHandler();
                        installHttpManagementServices(context.getServiceTarget(), hostControllerInfo, environment, handler);
                        context.addStep(handler, OperationContext.Stage.VERIFY);
                        context.completeStep();
                    }
                }, OperationContext.Stage.RUNTIME);
View Full Code Here

                        hostControllerInfo.setNativeManagementInterface(interfaceName);
                        hostControllerInfo.setNativeManagementPort(port);
                        hostControllerInfo.setNativeManagementSecurityRealm(realmSvcName == null ? null : realmSvcName.getSimpleName());

                        List<ServiceController<?>> list =new ArrayList<ServiceController<?>>();
                        final ServiceVerificationHandler verificationHandler = new ServiceVerificationHandler();
                        RemotingServices.installDomainConnectorServices(serviceTarget, getNativeManagementNetworkInterfaceBinding(), port, realmSvcName, verificationHandler, list);

                        context.addStep(verificationHandler, OperationContext.Stage.VERIFY);
                        context.completeStep();
                    }
View Full Code Here


                context.addStep(new OperationStepHandler() {
                        public void execute(OperationContext context, ModelNode operation) {
                            final List<ServiceController<?>> controllers = new ArrayList<ServiceController<?>>();
                            final ServiceVerificationHandler verificationHandler = new ServiceVerificationHandler();
                            final ServiceTarget target = context.getServiceTarget();

                            // Configure the core configuration.
                            String socketBindingName = null;
                            final CoreEnvironmentService coreEnvironmentService = new CoreEnvironmentService(nodeIdentifier, varDirPath);
View Full Code Here

        @Override
        public void execute(OperationContext context, ModelNode operation) throws OperationFailedException {
            final List<ServiceController<?>> newControllers = new ArrayList<ServiceController<?>>();
            final String realmName = ManagementUtil.getSecurityRealmName(operation);
            final ModelNode model = Resource.Tools.readModel(context.readResource(PathAddress.EMPTY_ADDRESS));
            SecurityRealmAddHandler.INSTANCE.installServices(context, realmName, model, new ServiceVerificationHandler(), newControllers);
            context.completeStep(new OperationContext.RollbackHandler() {
                @Override
                public void handleRollback(OperationContext context, ModelNode operation) {
                    for (ServiceController<?> sc : newControllers) {
                        context.removeService(sc);
View Full Code Here

        if (context.getType() == OperationContext.Type.SERVER) {

            context.addStep(new OperationStepHandler() {
                public void execute(OperationContext context, ModelNode operation) throws OperationFailedException {
                    final ServiceTarget serviceTarget = context.getServiceTarget();
                    final ServiceVerificationHandler verificationHandler = new ServiceVerificationHandler();

                    final ModelNode address = operation.require(OP_ADDR);
                    final String dsName = PathAddress.pathAddress(address).getLastElement().getValue();
                    final String jndiName = model.get(JNDINAME.getName()).asString();
                    final ServiceRegistry registry = context.getServiceRegistry(true);

                    final List<ServiceName> serviceNames = registry.getServiceNames();


                    if (isXa()) {
                        final ModifiableXaDataSource dataSourceConfig;
                        try {
                            dataSourceConfig = xaFrom(context, model, dsName);
                        } catch (ValidateException e) {
                            throw new OperationFailedException(e, new ModelNode().set(MESSAGES.failedToCreate("XaDataSource", operation, e.getLocalizedMessage())));
                        }
                        final ServiceName xaDataSourceConfigServiceName = XADataSourceConfigService.SERVICE_NAME_BASE.append(dsName);
                        final XADataSourceConfigService xaDataSourceConfigService = new XADataSourceConfigService(dataSourceConfig);

                        final ServiceBuilder<?> builder = serviceTarget.addService(xaDataSourceConfigServiceName, xaDataSourceConfigService);
                        builder.addListener(verificationHandler);

                        for (ServiceName name : serviceNames) {
                            if (xaDataSourceConfigServiceName.append("xa-datasource-properties").isParentOf(name)) {
                                final ServiceController<?> xaConfigProperyController = registry.getService(name);
                                XaDataSourcePropertiesService xaPropService = (XaDataSourcePropertiesService) xaConfigProperyController.getService();

                                if (xaConfigProperyController != null) {
                                    if (! ServiceController.State.UP.equals(xaConfigProperyController.getState())) {
                                        xaConfigProperyController.setMode(ServiceController.Mode.ACTIVE);
                                        builder.addDependency(name, String.class, xaDataSourceConfigService.getXaDataSourcePropertyInjector(xaPropService.getName()));

                                    } else {
                                        throw new OperationFailedException(new ModelNode().set(MESSAGES.serviceAlreadyStarted("Data-source.xa-config-property", name)));
                                    }
                                } else {
                                    throw new OperationFailedException(new ModelNode().set(MESSAGES.serviceNotAvailable("Data-source.xa-config-property", name)));
                                }
                            }
                        }
                        builder.install();

                    } else {

                        final ModifiableDataSource dataSourceConfig;
                        try {
                            dataSourceConfig = from(context, model,dsName);
                        } catch (ValidateException e) {
                            throw new OperationFailedException(e, new ModelNode().set(MESSAGES.failedToCreate("DataSource", operation, e.getLocalizedMessage())));
                        }
                        final ServiceName dataSourceCongServiceName = DataSourceConfigService.SERVICE_NAME_BASE.append(dsName);
                        final DataSourceConfigService configService = new DataSourceConfigService(dataSourceConfig);

                        final ServiceBuilder<?> builder = serviceTarget.addService(dataSourceCongServiceName, configService);
                        builder.addListener(verificationHandler);



                        for (ServiceName name : serviceNames) {
                            if (dataSourceCongServiceName.append("connetion-properties").isParentOf(name)) {
                                final ServiceController<?> dataSourceController = registry.getService(name);
                                ConnectionPropertiesService connPropService = (ConnectionPropertiesService) dataSourceController.getService();

                                if (dataSourceController != null) {
                                    if (!ServiceController.State.UP.equals(dataSourceController.getState())) {
                                        dataSourceController.setMode(ServiceController.Mode.ACTIVE);
                                        builder.addDependency(name, String.class, configService.getConnectionPropertyInjector(connPropService.getName()));

                                    } else {
                                        throw new OperationFailedException(new ModelNode().set(MESSAGES.serviceAlreadyStarted("Data-source.connectionProperty", name)));
                                    }
                                } else {
                                    throw new OperationFailedException(new ModelNode().set(MESSAGES.serviceNotAvailable("Data-source.connectionProperty", name)));
                                }
                            }
                        }
                        builder.install();


                    }
                    context.completeStep();
                }
            }, OperationContext.Stage.RUNTIME);

            context.addStep(new OperationStepHandler() {
                public void execute(OperationContext context, ModelNode operation) throws OperationFailedException {
                    final ServiceTarget serviceTarget = context.getServiceTarget();
                    final ServiceVerificationHandler verificationHandler = new ServiceVerificationHandler();

                    final ModelNode address = operation.require(OP_ADDR);
                    final String dsName = PathAddress.pathAddress(address).getLastElement().getValue();
                    final String jndiName = model.get(JNDINAME.getName()).asString();
                    final ServiceRegistry registry = context.getServiceRegistry(true);
View Full Code Here

    @Override
    protected boolean applyUpdateToRuntime(OperationContext context, ModelNode operation, String attributeName, ModelNode resolvedValue, ModelNode currentValue, HandbackHolder<Void> handbackHolder) throws OperationFailedException {
        final Resource resource = context.readResource(PathAddress.EMPTY_ADDRESS);
        final ModelNode subModel = resource.getModel();
        final ServiceVerificationHandler handler = new ServiceVerificationHandler();
        updateHttpManagementService(context, subModel, hostControllerInfo, environment, handler);
        context.addStep(handler, OperationContext.Stage.VERIFY);

        return false;
    }
View Full Code Here

        if (context.getType() == OperationContext.Type.SERVER) {
            context.addStep(new OperationStepHandler() {
                public void execute(OperationContext context, ModelNode operation) throws OperationFailedException {
                    final List<ServiceController<?>> controllers = new ArrayList<ServiceController<?>>();
                    final ServiceVerificationHandler verificationHandler = new ServiceVerificationHandler();
                    performRuntime(context, resource, verificationHandler, controllers);

                    context.addStep(verificationHandler, OperationContext.Stage.VERIFY);

                    if (context.completeStep() == OperationContext.ResultAction.ROLLBACK) {
View Full Code Here

TOP

Related Classes of org.jboss.as.controller.ServiceVerificationHandler

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.