blob: 5bea949108406ea2a7e31e67163a292d5de60f5d [file] [log] [blame]
package net.sf.taverna.t2.activities.rest.ui.view;
import java.util.Arrays;
import java.util.List;
import net.sf.taverna.t2.activities.rest.ui.servicedescription.GenericRESTTemplateService;
import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionRegistry;
import net.sf.taverna.t2.workbench.activityicons.ActivityIconManager;
import net.sf.taverna.t2.workbench.configuration.colour.ColourManager;
import net.sf.taverna.t2.workbench.edits.EditManager;
import net.sf.taverna.t2.workbench.file.FileManager;
import net.sf.taverna.t2.workbench.ui.views.contextualviews.ContextualView;
import net.sf.taverna.t2.workbench.ui.views.contextualviews.activity.ContextualViewFactory;
import uk.org.taverna.commons.services.ServiceRegistry;
import uk.org.taverna.scufl2.api.activity.Activity;
public class RESTActivityMainContextViewFactory implements ContextualViewFactory<Activity> {
private EditManager editManager;
private FileManager fileManager;
private ActivityIconManager activityIconManager;
private ColourManager colourManager;
private ServiceDescriptionRegistry serviceDescriptionRegistry;
private ServiceRegistry serviceRegistry;
public boolean canHandle(Object selection) {
return selection instanceof Activity
&& ((Activity) selection).getType()
.equals(GenericRESTTemplateService.ACTIVITY_TYPE);
}
public List<ContextualView> getViews(Activity selection) {
return Arrays.<ContextualView> asList(new RESTActivityMainContextualView(selection,
editManager, fileManager, activityIconManager, colourManager,
serviceDescriptionRegistry, serviceRegistry));
}
public void setEditManager(EditManager editManager) {
this.editManager = editManager;
}
public void setFileManager(FileManager fileManager) {
this.fileManager = fileManager;
}
public void setActivityIconManager(ActivityIconManager activityIconManager) {
this.activityIconManager = activityIconManager;
}
public void setColourManager(ColourManager colourManager) {
this.colourManager = colourManager;
}
public void setServiceDescriptionRegistry(ServiceDescriptionRegistry serviceDescriptionRegistry) {
this.serviceDescriptionRegistry = serviceDescriptionRegistry;
}
public void setServiceRegistry(ServiceRegistry serviceRegistry) {
this.serviceRegistry = serviceRegistry;
}
}