package org.batfish.common.plugin; import org.batfish.common.BatfishLogger; import org.batfish.common.plugin.Plugin; public abstract class BatfishPlugin extends Plugin { protected IBatfish _batfish; protected BatfishLogger _logger; protected abstract void batfishPluginInitialize(); @Override protected final void pluginInitialize() { switch (_pluginConsumer.getType()) { case BATFISH: _batfish = (IBatfish) _pluginConsumer; _logger = _batfish.getLogger(); batfishPluginInitialize(); break; case CLIENT: break; default: break; } } }