package advancedsystemsmanager.flow.execution.commands;
import advancedsystemsmanager.flow.Connection;
import advancedsystemsmanager.flow.FlowComponent;
import advancedsystemsmanager.flow.menus.Menu;
import advancedsystemsmanager.flow.menus.MenuGroup;
import advancedsystemsmanager.reference.Names;
import advancedsystemsmanager.registry.ConnectionSet;
import java.util.ArrayList;
import java.util.List;
public class CommandGroup extends CommandBase
{
public CommandGroup()
{
super(GROUP, Names.GROUP, CommandType.MISC, ConnectionSet.DYNAMIC);
}
@Override
public void getMenus(FlowComponent component, List<Menu> menus)
{
menus.add(new MenuGroup(component));
}
@Override
public List<Connection> getActiveChildren(FlowComponent command, int connectionId)
{
List<Connection> connections = new ArrayList<Connection>();
if (connectionId < command.getChildrenInputNodes().size())
{
FlowComponent child = command.getChildrenInputNodes().get(connectionId);
Connection connection = child.getConnection(0);
if (connection != null)
{
connections.add(connection);
}
}
return connections;
}
}