ProfileDependencyConfig config = new ProfileDependencyConfig(); try { configurer.configure(exportConfig, config); if (ProfileDependencyKind.ZOOKEEPER_SERVICE.equals(config.getKind())) { try { List<String> children = getChildren(this.curator.get(), config.getZookeeperPath()); if (children == null || children.isEmpty()) { throw new ProfileDependencyException(options.getProfiles(), config.getProfileWildcards(), config.getProfileTags(), config.getSummary()); if (config.getProfileWildcards() != null) { for (String profileWildcard : config.getProfileWildcards()) { if (profile.getId().contains(profileWildcard)) { dependencyFound = true; if (!dependencyFound && config.getProfileTags() != null) { List<String> profileTags = profile.getTags(); int foundTags = 0; for (String configProfileTag : config.getProfileTags()) { if (profileTags.contains(configProfileTag)) { foundTags++; if (foundTags == config.getProfileTags().length) { dependencyFound = true; throw new ProfileDependencyException(options.getProfiles(), config.getProfileWildcards(), config.getProfileTags(), config.getSummary()); throw new ProfileDependencyException(options.getProfiles(), config.getProfileWildcards(), config.getProfileTags(), config.getSummary(), e);