package net.sf.minuteProject.configuration.bean.view;
import java.util.ArrayList;
import java.util.List;
import net.sf.minuteProject.configuration.bean.AbstractConfiguration;
import net.sf.minuteProject.configuration.bean.Template;
/**
* @author Florian Adler
*
*/
public class Service extends AbstractConfiguration{
private View view;
private List<Function> functions;
public List<Function> getFunctions() {
if (functions == null)
setFunctions(new ArrayList<Function>());
return functions;
}
public void setFunctions(List<Function> functions) {
this.functions = functions;
}
public void addFunction (Function function) {
function.setService(this);
getFunctions().add(function);
}
public View getView() {
return view;
}
public void setView(View view) {
this.view = view;
}
public String getTechnicalPackage(Template template) {
StringBuffer sb = new StringBuffer(getView().getTechnicalPackage(template));
sb.append("."+getName());
return sb.toString();
}
}