All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.wso2.carbon.bootstrap.SystemRestarter Maven / Gradle / Ivy

The newest version!
/*
*  Copyright (c) 2005-2011, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
*
*  WSO2 Inc. licenses this file to you under the Apache License,
*  Version 2.0 (the "License"); you may not use this file except
*  in compliance with the License.
*  You may obtain a copy of the License at
*
*    http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied.  See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.wso2.carbon.bootstrap;

import org.tanukisoftware.wrapper.WrapperManager;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * This class is used for restarting Carbon in standalone mode
 */
public class SystemRestarter {

    private static final int EXIT_CODE = 121;
    private static Log log = LogFactory.getLog(SystemRestarter.class);

	public static void restart() {
        log.info("Starting a new Carbon instance. Current instance will be shutdown");
        log.info("Halting JVM");
        if (System.getProperty("wrapper.key") != null) { // If Carbon was started using wrapper
            WrapperManager.restart();
        } else {  // If carbon was started using wso2server.sh/.bat
            System.exit(EXIT_CODE);
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy