package org.bitionaire.elbombillo.account.tasks;
import com.google.common.collect.ImmutableMultimap;
import io.dropwizard.servlets.tasks.Task;
import org.bitionaire.elbombillo.account.core.registry.AccountServiceLifecycleListener;
import java.io.PrintWriter;
public class ServiceRegistryTask extends Task {
private final AccountServiceLifecycleListener lifecycleListener;
public ServiceRegistryTask(final AccountServiceLifecycleListener lifecycleListener) {
super("registry");
this.lifecycleListener = lifecycleListener;
}
@Override
public void execute(final ImmutableMultimap<String, String> parameters, final PrintWriter output) throws Exception {
if (!lifecycleListener.isRegisteredInRegistry()) {
lifecycleListener.register();
output.println("Registration try completed");
} else {
output.println("Service already registered");
}
}
}