Java tutorial
/* * Copyright (C) 2016 VSCT * * 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. * */ package com.vsct.dt.strowgr.admin.gui.tasks; import com.google.common.collect.ImmutableMultimap; import com.vsct.dt.strowgr.admin.core.repository.HaproxyRepository; import io.dropwizard.servlets.tasks.Task; import java.io.PrintWriter; /** * Haproxy VIP task for binding a vip to a haproxy cluster. */ public class HaproxyVipTask extends Task { private final HaproxyRepository haproxyRepository; public HaproxyVipTask(HaproxyRepository haproxyRepository) { super("haproxy/vip"); this.haproxyRepository = haproxyRepository; } @Override public void execute(ImmutableMultimap<String, String> parameters, PrintWriter printWriter) throws Exception { haproxyRepository.setHaproxyProperty(parameters.get("haproxy").asList().get(0), "vip", parameters.get("vip").asList().get(0)); } }