package de.persosim.simulator.platform;
import java.util.List;
import de.persosim.simulator.cardobjects.MasterFile;
import de.persosim.simulator.exception.AccessDeniedException;
import de.persosim.simulator.perso.Personalization;
import de.persosim.simulator.protocols.Protocol;
import de.persosim.simulator.secstatus.SecStatus;
/**
* This class realizes a generic means to provide a {@link Personalization} that
* fills a CommandProcessor with content and concrete behavior.
*
* @author amay
*
*/
public class CommandProcessor extends CommandProcessorStateMachine {
public CommandProcessor(List<Protocol> protocolList, MasterFile mf) throws AccessDeniedException {
//initialize object tree with SecStatus
this.masterFile = mf;
this.securityStatus = new SecStatus();
masterFile.setSecStatus(securityStatus);
//register protocols
for (Protocol curProtocol : protocolList) {
addProtocol(curProtocol);
}
}
}