package org.axway.grapes.server.webapp.tasks;
import com.google.common.collect.ImmutableMultimap;
import com.yammer.dropwizard.tasks.Task;
import org.axway.grapes.server.config.GrapesServerConfig;
import java.io.PrintWriter;
public class MaintenanceModeTask extends Task {
private final GrapesServerConfig config;
public MaintenanceModeTask(final GrapesServerConfig config) {
super("maintenance");
this.config = config;
}
@Override
public void execute(final ImmutableMultimap<String, String> args, final PrintWriter printWriter) {
if(config.isInMaintenance()){
config.setMaintenanceMode(false);
printWriter.println("Maintenance has been disabled.");
}
else {
config.setMaintenanceMode(true);
printWriter.println("Maintenance mode is now active.");
}
}
}