/** * */ package org.gcube.accounting.insert.storage.plugin; import java.util.HashMap; import java.util.Map; import org.gcube.vremanagement.executor.plugin.Plugin; import org.gcube.vremanagement.executor.plugin.PluginDeclaration; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * @author Alessandro Pieve (ISTI - CNR) * */ public class AccountingInsertStoragePluginDeclaration implements PluginDeclaration { /** * Logger */ private static Logger logger = LoggerFactory.getLogger(AccountingInsertStoragePlugin.class); /** * Plugin name used by the Executor to retrieve this class */ public static final String NAME = "Accounting-Insert-Storage"; public static final String DESCRIPTION = "This plugin is used to insert storage status record"; public static final String VERSION = "1.0.0"; /**{@inheritDoc}*/ @Override public void init() { logger.debug(String.format("%s initialized", AccountingInsertStoragePlugin.class.getSimpleName())); } /**{@inheritDoc}*/ @Override public String getName() { return NAME; } /**{@inheritDoc}*/ @Override public String getDescription() { return DESCRIPTION; } /**{@inheritDoc}*/ @Override public String getVersion() { return VERSION; } /**{@inheritDoc}*/ @Override public Map getSupportedCapabilities() { Map discoveredCapabilities = new HashMap(); return discoveredCapabilities; } /**{@inheritDoc}*/ @Override public Class> getPluginImplementation() { return AccountingInsertStoragePlugin.class; } @Override public String toString() { return "AccountingInsertStoragePluginDeclaration [getName()=" + getName() + ", getDescription()=" + getDescription() + ", getVersion()=" + getVersion() + ", getSupportedCapabilities()=" + getSupportedCapabilities() + ", getPluginImplementation()=" + getPluginImplementation() + "]"; } }