package com.horstmann.violet.framework.plugin; import java.util.ArrayList; import java.util.List; import com.horstmann.violet.framework.injection.bean.ManiocFramework.ManagedBean; /** * Plugin registry * * @author Alexandre de Pellegrin * */ @ManagedBean public class PluginRegistry { /** * Private constructor */ public PluginRegistry() { // Singleton } /** * Registers a new diagram plugin * * @param newDiagramPlugin */ public void register(IDiagramPlugin newDiagramPlugin) { this.diagramPlugins.add(newDiagramPlugin); } /** * @return diagram plugin list */ public List<IDiagramPlugin> getDiagramPlugins() { return this.diagramPlugins; } /** diagram plugins */ private List<IDiagramPlugin> diagramPlugins = new ArrayList<IDiagramPlugin>(); }