/** Adds a new config model instance in this */ @Override public void add(ConfigModel model) { configModelMap.put(model.getId(), model); configModels.add(model); }
/** * Initialize part 2.: * Prepare all config models for starting. Must be called after plugins are loaded and frozen. */ public void prepareConfigModels(DeployState deployState) { for (ConfigModel model : configModels) { model.prepare(this, deployState); } }
private void buildModels(ModelNode node, ApplicationType applicationType, DeployState deployState, VespaModel vespaModel, AbstractConfigProducer parent, List<Element> elements) { for (Element servicesElement : elements) { ConfigModel model = buildModel(node, applicationType, deployState, vespaModel, parent, servicesElement); if (model.isServing()) add(model); } }
buildModels(node, getApplicationType(servicesRoot), deployState, vespaModel, root, model2Element.get(node.builder)); for (ConfigModel model : configModels) model.initialize(ConfigModelRepo.this); // XXX deprecated