[Bprocessor-commit] model/src/net/sourceforge/bprocessor/model/plugin PluginMonitor.java, NONE, 1.
Status: Pre-Alpha
Brought to you by:
henryml
From: Michael L. <he...@us...> - 2010-12-15 14:38:22
|
Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/plugin In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv5761/src/net/sourceforge/bprocessor/model/plugin Added Files: PluginMonitor.java Plugin.java Shell.java Log Message: --- NEW FILE: Plugin.java --- //--------------------------------------------------------------------------------- // $Id: Plugin.java,v 1.1 2010/12/15 14:38:14 henryml Exp $ // // Copyright (c) 2005 The BProcessor Team (http://bprocessor.sourceforge.net) // Released under the Lesser GNU Public License v2.1 //--------------------------------------------------------------------------------- package net.sourceforge.bprocessor.model.plugin; import net.sourceforge.bprocessor.model.Parametric; /** * */ public interface Plugin extends Parametric { /** * * @return name */ public String name(); /** * Prepare */ public void prepare(); /** * Start */ public void start(); } --- NEW FILE: Shell.java --- package net.sourceforge.bprocessor.model.plugin; import java.util.LinkedList; import java.util.List; public class Shell { private List<PluginMonitor> plugins; public Shell() { plugins = new LinkedList<PluginMonitor>(); } public void add(Plugin plugin) { plugins.add(new PluginMonitor(plugin)); } public void prepare() { for (PluginMonitor current : plugins) { current.prepare(); } } public void start() { for (PluginMonitor current : plugins) { current.start(); } } public List<PluginMonitor> getPlugins() { return plugins; } } --- NEW FILE: PluginMonitor.java --- package net.sourceforge.bprocessor.model.plugin; import java.util.List; import net.sourceforge.bprocessor.model.Attribute; import net.sourceforge.bprocessor.model.Entity; import net.sourceforge.bprocessor.model.Parametric; public class PluginMonitor extends Entity implements Parametric { private Plugin plugin; public PluginMonitor(Plugin plugin) { this.plugin = plugin; } public void prepare() { plugin.prepare(); } public void start() { plugin.start(); } public void delete() { } public List<Attribute> getAttributes() { return plugin.getAttributes(); } public void setAttributes(List<Attribute> attributes) { plugin.setAttributes(attributes); } public String title() { return "Plugin"; } public String getName() { return plugin.name(); } } |