public static List<Content> getContent(ConfigModelRepo pc) { List<Content> contents = new ArrayList<>(); for (ConfigModel model : pc.asMap().values()) if (model instanceof Content) contents.add((Content)model); return contents; }
@SuppressWarnings("unchecked") public <T extends ConfigModel> List<T> getModels(Class<T> modelClass) { List<T> modelsOfModelClass = new ArrayList<>(); for (ConfigModel model : asMap().values()) { if (modelClass.isInstance(model)) modelsOfModelClass.add((T)model); } return modelsOfModelClass; }
private void createTlds(DeployLogger deployLogger, ConfigModelRepo pc) { for (ConfigModel p : pc.asMap().values()) { if (p instanceof Content) { ((Content)p).createTlds(deployLogger, pc); } } }
public void createTlds(DeployLogger deployLogger, ConfigModelRepo modelRepo) { IndexedSearchCluster indexedCluster = cluster.getSearch().getIndexed(); if (indexedCluster == null) return; SimpleConfigProducer tldParent = new SimpleConfigProducer(indexedCluster, "tlds"); for (ConfigModel model : modelRepo.asMap().values()) { if ( ! (model instanceof ContainerModel)) continue; ContainerCluster containerCluster = ((ContainerModel) model).getCluster(); if (containerCluster.getSearch() == null) continue; // this is not a qrs cluster log.log(LogLevel.DEBUG, "Adding tlds for indexed cluster " + indexedCluster.getClusterName() + ", container cluster " + containerCluster.getName()); indexedCluster.addTldsWithSameIdsAsContainers(deployLogger, tldParent, containerCluster); } indexedCluster.setupDispatchGroups(deployLogger); }