package net.sf.openrocket.formatting; import java.util.Set; import net.sf.openrocket.rocketcomponent.Rocket; import com.google.inject.Inject; public class RocketDescriptorImpl implements RocketDescriptor { @Inject private Set<RocketSubstitutor> substitutors; @Override public String format(Rocket rocket, String configId) { String name = rocket.getFlightConfigurationName(configId); return format(name, rocket, configId); } @Override public String format(String name, Rocket rocket, String configId) { for (RocketSubstitutor s : substitutors) { while (s.containsSubstitution(name)) { name = s.substitute(name, rocket, configId); } } return name; } }