/*******************************************************************************
 * Copyright (C) 2007 The University of Manchester   
 * 
 *  Modifications to the initial code base are copyright of their
 *  respective authors, or their employers as appropriate.
 * 
 *  This program is free software; you can redistribute it and/or
 *  modify it under the terms of the GNU Lesser General Public License
 *  as published by the Free Software Foundation; either version 2.1 of
 *  the License, or (at your option) any later version.
 *    
 *  This program is distributed in the hope that it will be useful, but
 *  WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 *  Lesser General Public License for more details.
 *    
 *  You should have received a copy of the GNU Lesser General Public
 *  License along with this program; if not, write to the Free Software
 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
 ******************************************************************************/
package net.sf.taverna.t2.activities.beanshell;

import java.util.ArrayList;
import java.util.List;

import net.sf.taverna.t2.activities.dependencyactivity.DependencyActivityConfigurationBean;
import net.sf.taverna.t2.workflowmodel.processor.config.ConfigurationBean;
import net.sf.taverna.t2.workflowmodel.processor.config.ConfigurationProperty;

/**
 * A configuration bean specific to a Beanshell activity; provides details
 * about the Beanshell script and its local and artifact dependencies.
 * 
 * @author Stuart Owen
 * @author David Withers
 * @author Alex Nenadic
 */
@ConfigurationBean(uri = BeanshellActivity.URI + "/configuration")
public class BeanshellActivityConfigurationBean extends DependencyActivityConfigurationBean {

	private String script;
	
	public BeanshellActivityConfigurationBean() {
		super();
		this.script = "";
	}

	/**
	 * @return the Beanshell script
	 */
	public String getScript() {
		return script;
	}

	/**
	 * @param script the Beanshell script
	 */
	@ConfigurationProperty(name = "script", label = "Beanshell Script", description = "The beanshell script to be executed")
	public void setScript(String script) {
		this.script = script;
	}
	
	///////////// From old code //////////
	@Deprecated
	private List<String> dependencies = new ArrayList<String>();

	/**
	 * Returns the dependencies.
	 *
	 * @return the dependencies
	 */
	public List<String> getDependencies() {
		return dependencies;
	}

	/**
	 * Sets the dependencies.
	 *
	 * @param dependencies the new dependencies
	 */
	public void setDependencies(List<String> dependencies) {
		this.dependencies = dependencies;
	}
	///////////// From old code //////////
	
}

@@ -1723,22 +1723,15 @@
  + %22
-/c
+#C
 onfig
-uration
 %22)%0Ap

Support subclassed configuration beans Bean URIs now resolved by URI of bean class where the method is defined (not by activity URI) Updated URIs for configuration beans to match t2flow parsing SVN is stupid. No more 500 Server errors, please.