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

com.arcadedb.server.ha.message.ServerShutdownRequest Maven / Gradle / Ivy

The newest version!
/*
 * Copyright © 2021-present Arcade Data Ltd ([email protected])
 *
 * Licensed 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.
 *
 * SPDX-FileCopyrightText: 2021-present Arcade Data Ltd ([email protected])
 * SPDX-License-Identifier: Apache-2.0
 */
package com.arcadedb.server.ha.message;

import com.arcadedb.log.LogManager;
import com.arcadedb.server.ha.HAServer;

import java.util.logging.Level;

public class ServerShutdownRequest extends HAAbstractCommand {

  @Override
  public HACommand execute(final HAServer server, final String remoteServerName, final long messageNumber) {
    LogManager.instance()
        .log(this, Level.SEVERE, "Server '%s' requested the shutdown of the server '%s'. Shutdown in progress...", null,
            remoteServerName, server.getServerName());
    server.getServer().stop();
    return null;
  }

  @Override
  public String toString() {
    return "shutdown";
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy