Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source
   * Copyright 2011 Red Hat Inc. and/or its affiliates and other contributors
   * as indicated by the @authors tag. All rights reserved.
   * See the copyright.txt in the distribution for a
   * full listing of individual contributors.
   *
   * This copyrighted material is made available to anyone wishing to use,
   * modify, copy, or redistribute it subject to the terms and conditions
  * of the GNU Lesser General Public License, v. 2.1.
  * This program is distributed in the hope that it will be useful, but WITHOUT A
  * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
  * You should have received a copy of the GNU Lesser General Public License,
  * v.2.1 along with this distribution; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
  * MA  02110-1301, USA.
  */
 package org.jboss.as.host.controller.operations;
 
 
 import static org.jboss.as.controller.descriptions.ModelDescriptionConstants.DOMAIN_CONTROLLER;
 import static org.jboss.as.controller.descriptions.ModelDescriptionConstants.LOCAL;
 import static org.jboss.as.controller.descriptions.ModelDescriptionConstants.REMOTE;
 

Author(s):
Kabir Khan
Darran Lofthouse
 
 
     public static final String OPERATION_NAME = "write-local-domain-controller";
     public static final OperationDefinition DEFINITION = new SimpleOperationDefinitionBuilder(, HostResolver.getResolver("host"))
             .build();
 
     private final HostFileRepository fileRepository;
     private final ContentRepository contentRepository;
     private final DomainController domainController;
     private final ExtensionRegistry extensionRegistry;
     private final PathManagerService pathManager;
 
     public static LocalDomainControllerAddHandler getInstance(final ManagementResourceRegistration rootRegistration,
                                                                  final LocalHostControllerInfoImpl hostControllerInfo,
                                                                  final HostControllerConfigurationPersister overallConfigPersister,
                                                                  final HostFileRepository fileRepository,
                                                                  final ContentRepository contentRepository,
                                                                  final DomainController domainController,
                                                                  final ExtensionRegistry extensionRegistry,
                                                                  final PathManagerService pathManager) {
         return new LocalDomainControllerAddHandler(rootRegistrationhostControllerInfooverallConfigPersister,
                 fileRepositorycontentRepositorydomainControllerextensionRegistrypathManager);
     }
 
     protected LocalDomainControllerAddHandler(final ManagementResourceRegistration rootRegistration,
                                     final LocalHostControllerInfoImpl hostControllerInfo,
                                     final HostControllerConfigurationPersister overallConfigPersister,
                                     final HostFileRepository fileRepository,
                                     final ContentRepository contentRepository,
                                     final DomainController domainController,
                                     final ExtensionRegistry extensionRegistry,
                                     final PathManagerService pathManager) {
         this. = rootRegistration;
         this. = overallConfigPersister;
         this. = fileRepository;
         this. = hostControllerInfo;
         this. = contentRepository;
         this. = domainController;
         this. = extensionRegistry;
         this. = pathManager;
     }
 
     @Override
     public void execute(OperationContext contextModelNode operationthrows OperationFailedException {
         final Resource resource = context.readResourceForUpdate(.);
         final ModelNode model = resource.getModel();
 
         ModelNode dc = model.get();
        dc.get().setEmptyObject();
        if (dc.has()) {
            dc.remove();
        }
        if (context.isBooting()) {
            initializeDomain();
        } else {
            context.reloadRequired();
        }
        context.completeStep(new OperationContext.RollbackHandler() {
            @Override
            public void handleRollback(OperationContext contextModelNode operation) {
                if (!context.isBooting()) {
                    context.revertReloadRequired();
                }
            }
        });
    }
    protected void initializeDomain() {
    }
New to GrepCode? Check out our FAQ X