package de.gaalop.codegenGapp; import de.gaalop.CodeGenerator; import de.gaalop.CodeGeneratorPlugin; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import javax.imageio.ImageIO; import java.awt.*; import java.io.IOException; import java.net.URL; /** * Implements a CodegeneratorPlugin, * which lists all GAPP members in a graph in a pretty-printed format * @author Christian Steinmetz */ public class Plugin implements CodeGeneratorPlugin { private Log log = LogFactory.getLog(Plugin.class); private Image icon; public Plugin() { URL url = getClass().getResource("icon.png"); if (url != null) { try { icon = ImageIO.read(url); } catch (IOException e) { log.error("Unable to read plugin icon " + url); } } else { log.warn("Unable to find plugin icon!"); } } @Override public CodeGenerator createCodeGenerator() { return new GAPPCodeGenerator(); } @Override public String getName() { return "GAPP CodeGenerator"; } @Override public String getDescription() { return "This plugin generates GAPP Code"; } @Override public Image getIcon() { return icon; } }