package org.zalando.stups.fullstop;
import com.amazonaws.services.cloudtrail.processinglibrary.model.CloudTrailEvent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.plugin.core.PluginRegistry;
import org.springframework.stereotype.Component;
import org.zalando.stups.fullstop.plugin.FullstopPlugin;
/**
* @author jbellmann
*/
@Component
public class RegisteredPluginLogger {
private final Logger log = LoggerFactory.getLogger(RegisteredPluginLogger.class);
private final PluginRegistry<FullstopPlugin, CloudTrailEvent> fullstopPluginRegistry;
@Autowired
public RegisteredPluginLogger(final PluginRegistry<FullstopPlugin, CloudTrailEvent> fullstopPluginRegistry) {
this.fullstopPluginRegistry = fullstopPluginRegistry;
}
public void logRegisteredPlugins() {
log.info("---- REGISTERED PLUGINS START----");
for (final FullstopPlugin p : this.fullstopPluginRegistry.getPlugins()) {
log.info(p.getMetadata().toString());
}
log.info("---- REGISTERED PLUGINS END----");
}
}