package org.batfish.client.plugin;
import org.batfish.client.Client;
import org.batfish.client.Settings;
import org.batfish.common.BatfishLogger;
import org.batfish.common.plugin.Plugin;
public abstract class ClientPlugin extends Plugin {
protected Client _client;
protected BatfishLogger _logger;
protected Settings _settings;
protected abstract void clientPluginInitialize();
@Override
protected final void pluginInitialize() {
switch (_pluginConsumer.getType()) {
case BATFISH:
break;
case CLIENT:
_client = (Client) _pluginConsumer;
_settings = _client.getSettings();
_logger = _client.getLogger();
clientPluginInitialize();
break;
default:
break;
}
}
}