Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source.
   * Copyright 2011, 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.webservices.config;
 
 import java.io.File;
 
 
WFLY specific ServerConfig, extending AbstractServerConfig with management related functionalities.

Author(s):
Alessio Soldano
Richard Opalka
Thomas Diesler
 
 public final class ServerConfigImpl extends AbstractServerConfig implements AbstractServerConfigMBean {
 
     private final AtomicInteger wsDeploymentCount = new AtomicInteger(0);
 
     private final DMRSynchCheckHandler webServiceHostUCH = new DMRSynchCheckHandler();
     private final DMRSynchCheckHandler webServicePortUCH = new DMRSynchCheckHandler();
 
     private ServerConfigImpl() {
         // forbidden inheritance
     }
 
     @Override
     public void create() throws Exception {
         super.create();
         .set(0);
         .reset();
         .reset();
         .reset();
         .reset();
     }
 
     public void incrementWSDeploymentCount() {
     }
 
     public void decrementWSDeploymentCount() {
     }
 
     protected boolean isModifiable() {
         return (.get() == 0);
     }
 
     public void setWebServiceHost(String hostboolean forceUpdatethrows UnknownHostException {
         setWebServiceHost(hostforceUpdate ? null : );
     }
 
     @Override
     public void setWebServiceHost(String hostthrows UnknownHostException {
         //prevent any change if the DMR configuration is not in synch anymore with the runtime
         setWebServiceHost(host);
     }
 
     public void setWebServicePort(int portboolean forceUpdate) {
         setWebServicePort(portforceUpdate ? null : );
     }
 
     @Override
     public void setWebServicePort(int port) {
         //prevent any change if the DMR configuration is not in synch anymore with the runtime
         setWebServicePort(port);
    }
    public void setWebServiceSecurePort(int portboolean forceUpdate) {
        setWebServiceSecurePort(portforceUpdate ? null : );
    }
    @Override
    public void setWebServiceSecurePort(int port) {
        //prevent any change if the DMR configuration is not in synch anymore with the runtime
    }
    public void setModifySOAPAddress(boolean flagboolean forceUpdate) {
        setModifySOAPAddress(flagforceUpdate ? null : );
    }
    @Override
    public void setModifySOAPAddress(boolean flag) {
        //prevent any change if the DMR configuration is not in synch anymore with the runtime
    }
    public File getServerTempDir() {
        return getServerEnvironment().getServerTempDir();
    }
    public File getHomeDir() {
        return getServerEnvironment().getHomeDir();
    }
    public File getServerDataDir() {
        return getServerEnvironment().getServerDataDir();
    }
    @Override
    public MBeanServer getMbeanServer() {
        return .getValue();
    }
    @Override
    public void setMbeanServer(final MBeanServer mbeanServer) {
        throw new UnsupportedOperationException();
    }
        return ;
    }
        return ;
    }
        return .getValue();
    }
    public static ServerConfigImpl newInstance() {
        return new ServerConfigImpl();
    }
    public void setClientConfigWrapper(ClientConfig configboolean reload) {
        .setWrapperConfig(configreload);
    }
    private class DMRSynchCheckHandler implements UpdateCallbackHandler {
        private volatile boolean dmrSynched = true;
        @Override
        public void onBeforeUpdate() {
            if (!) {
            }
            //prevent any modification to the AbstractServerConfig members
            //when there's at least a WS endpoint deployment on the server
            if (!isModifiable()) {
                 = false;
            }
        }
        public void reset() {
             = true;
        }
    }
New to GrepCode? Check out our FAQ X