package net.sf.minuteProject.configuration.bean.enrichment.convention;
import net.sf.minuteProject.configuration.bean.Configuration;
import net.sf.minuteProject.configuration.bean.Target;
import net.sf.minuteProject.configuration.bean.Template;
import net.sf.minuteProject.configuration.bean.TemplateTarget;
public class TargetConvention extends KernelConvention{
public static final String ENABLE_UPDATABLE_CODE = "enable-updatable-code-feature";
@Override
public void apply(Configuration configuration) {
if (ENABLE_UPDATABLE_CODE.equals(type))
applyEnableUpdatableCode(configuration);
}
private void applyEnableUpdatableCode(Configuration configuration) {
Target target = configuration.getTarget();
applyEnableUpdatableCode(target);
for (Target t : configuration.getTargets().getTargets())
applyEnableUpdatableCode(t);
}
private void applyEnableUpdatableCode(Target target) {
// TODO Auto-generated method stub
for (TemplateTarget tt : target.getTemplateTargets()) {
for (Template t : tt.getTemplates())
applyEnableUpdatableCode(t);
}
}
private void applyEnableUpdatableCode(Template t) {
t.setUpdatable(true);
}
}