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();
}
}
|