package com.dronecontrol.droneapi.commands.composed;
import com.google.common.collect.Lists;
import com.dronecontrol.droneapi.commands.Command;
import com.dronecontrol.droneapi.data.DroneConfiguration;
import com.dronecontrol.droneapi.data.LoginData;
import java.util.Collection;
public class LoginCommand extends UnconditionalComposedCommandAbstract
{
private final LoginData loginData;
public LoginCommand(LoginData loginData)
{
this.loginData = loginData;
}
@Override
public Collection<Command> getCommands()
{
Command setSessionIdComamnd = new SetConfigValueCommand(loginData, DroneConfiguration.SESSION_ID_KEY, loginData.getSessionChecksum());
Command setProfileIdCommand = new SetConfigValueCommand(loginData, DroneConfiguration.PROFILE_ID_KEY, loginData.getProfileChecksum());
Command setApplicationIdCommand = new SetConfigValueCommand(loginData, DroneConfiguration.APPLICATION_ID_KEY, loginData.getApplicationChecksum());
return Lists.newArrayList(setSessionIdComamnd, setProfileIdCommand, setApplicationIdCommand);
}
}