package org.opennaas.core.resources.action; import java.util.List; public interface IActionSet { public String getActionSetId(); public void setActionSetId(String actionSetId); public List<String> getActionNames(); /** * Returns the name of the action that is called to start up capabilities using actions in this actionset. This action should update the model * allowing all actions in this actionSet to be operative. An action with this signature should be available through * obtainAction(getRefreshActionName()), unless getStartUpRefreshActionName() returns null */ public List<String> getRefreshActionName(); /** * * @param actionId * @return Action with given actionId present in this actionSet, or null if there is no action with given Id * @throws ActionException * if there was a problem instantiating the action */ public Action obtainAction(String actionId) throws ActionException; }