Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
  * JBoss, Home of Professional Open Source.
  * Copyright 2006, Red Hat Middleware LLC, and individual contributors
  * as indicated by the @author tags. See the copyright.txt file in the
  * distribution for a full listing of individual contributors.
  *
  * This is free software; you can redistribute it and/or modify it
  * under the terms of the GNU Lesser General Public License as
  * published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY 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 along with this software; if not, write to the Free
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
 */
 package org.jboss.as.host.controller;
 
 import java.io.File;
 import java.util.List;
 import java.util.Set;
 
 
Factory methods to produce an org.jboss.as.controller.persistence.ExtensibleConfigurationPersister for different Host Controller use cases.

Author(s):
Kabir Khan
 
 
     static final String CACHED_DOMAIN_XML = "domain.cached-remote.xml";
 
     // host.xml
     public static ExtensibleConfigurationPersister createHostXmlConfigurationPersister(final ConfigurationFile fileString defaultHostControllerName) {
         HostXml hostXml = new HostXml(defaultHostControllerName);
         BackupXmlConfigurationPersister persister =  new BackupXmlConfigurationPersister(filenew QName(..getUriString(), "host"), hostXmlhostXml);
         for (Namespace namespace : Namespace.domainValues()) {
             if (!namespace.equals(.)) {
                 persister.registerAdditionalRootElement(new QName(namespace.getUriString(), "host"), hostXml);
             }
         }
         return persister;
     }
 
     // domain.xml
     public static ExtensibleConfigurationPersister createDomainXmlConfigurationPersister(final ConfigurationFile fileExecutorService executorServiceExtensionRegistry extensionRegistry) {
         DomainXml domainXml = new DomainXml(Module.getBootModuleLoader(), executorServiceextensionRegistry);
         BackupXmlConfigurationPersister persister = new BackupXmlConfigurationPersister(filenew QName(..getUriString(), "domain"), domainXmldomainXml);
         for (Namespace namespace : Namespace.domainValues()) {
             if (!namespace.equals(.)) {
                 persister.registerAdditionalRootElement(new QName(namespace.getUriString(), "domain"), domainXml);
             }
         }
         extensionRegistry.setWriterRegistry(persister);
         return persister;
     }
 
     // --backup
     public static ExtensibleConfigurationPersister createRemoteBackupDomainXmlConfigurationPersister(final File configDirExecutorService executorServiceExtensionRegistry extensionRegistry) {
         DomainXml domainXml = new DomainXml(Module.getBootModuleLoader(), executorServiceextensionRegistry);
         File file = new File(configDir);
         BackupRemoteDomainXmlPersister persister = new BackupRemoteDomainXmlPersister(filenew QName(..getUriString(), "domain"), domainXmldomainXml);
         for (Namespace namespace : Namespace.domainValues()) {
             if (!namespace.equals(.)) {
                 persister.registerAdditionalRootElement(new QName(namespace.getUriString(), "domain"), domainXml);
             }
         }
         extensionRegistry.setWriterRegistry(persister);
         return persister;
     }
 
     // --cached-dc
     public static ExtensibleConfigurationPersister createCachedRemoteDomainXmlConfigurationPersister(final File configDirExecutorService executorServiceExtensionRegistry extensionRegistry) {
        DomainXml domainXml = new DomainXml(Module.getBootModuleLoader(), executorServiceextensionRegistry);
        File file = new File(configDir);
        CachedRemoteDomainXmlPersister persister = new CachedRemoteDomainXmlPersister(filenew QName(..getUriString(), "domain"), domainXmldomainXml);
        for (Namespace namespace : Namespace.domainValues()) {
            if (!namespace.equals(.)) {
                persister.registerAdditionalRootElement(new QName(namespace.getUriString(), "domain"), domainXml);
            }
        }
        extensionRegistry.setWriterRegistry(persister);
        return persister;
    }
    // slave=true
        DomainXml domainXml = new DomainXml(Module.getBootModuleLoader(), executorServiceextensionRegistry);
        ExtensibleConfigurationPersister persister =  new NullConfigurationPersister(domainXml);
        extensionRegistry.setWriterRegistry(persister);
        return persister;
    }

    
--backup
        BackupRemoteDomainXmlPersister(File fileNameQName rootElementXMLElementReader<List<ModelNode>> rootParserXMLElementWriter<ModelMarshallingContextrootDeparser) {
            super(fileNamerootElementrootParserrootDeparser);
        }
        @Override
        public List<ModelNodeload() throws ConfigurationPersistenceException {
            // TODO throw an exception
            return Collections.emptyList();
        }
    }

    
--cached-dc
        volatile boolean started = false;
        CachedRemoteDomainXmlPersister(File fileNameQName rootElementXMLElementReader<List<ModelNode>> rootParserXMLElementWriter<ModelMarshallingContextrootDeparser) {
            super(fileNamerootElementrootParserrootDeparser);
        }
        @Override
        public PersistenceResource store(ModelNode modelSet<PathAddressaffectedAddressesthrows ConfigurationPersistenceException {
            if() {
                // TODO throw an exception
            }
            return ;
        }
        @Override
        public void successfulBoot() throws ConfigurationPersistenceException {
             = true;
        }
    }
        @Override
        public void commit() {
            //
        }
        @Override
        public void rollback() {
            //
        }
    };
New to GrepCode? Check out our FAQ X