private void copyFeatureToJar(JarOutputStream jos, Feature feature, Map<URI, Integer> locationMap) throws URISyntaxException { // add bundles for (BundleInfo bundleInfo : feature.getBundles()) { URI location = new URI(bundleInfo.getLocation().trim()); copyResourceToJar(jos, location, locationMap); } // add config files for (ConfigFileInfo configFileInfo : feature.getConfigurationFiles()) { URI location = new URI(configFileInfo.getLocation().trim()); copyResourceToJar(jos, location, locationMap); } // add bundles and config files in conditionals for (Conditional conditional : feature.getConditional()) { for (BundleInfo bundleInfo : conditional.getBundles()) { URI location = new URI(bundleInfo.getLocation().trim()); copyResourceToJar(jos, location, locationMap); } for (ConfigFileInfo configFileInfo : conditional.getConfigurationFiles()) { URI location = new URI(configFileInfo.getLocation().trim()); copyResourceToJar(jos, location, locationMap); } } }
private void displayConditionalInfo(Feature feature) { List<? extends Conditional> conditionals = feature.getConditional(); if (conditionals.isEmpty()) { System.out.println("Feature has no conditionals."); } else { System.out.println("Feature contains followed conditionals:"); for (Conditional featureConditional : conditionals) { String conditionDescription = getConditionDescription(featureConditional); Feature wrappedConditional = featureConditional.asFeature(); if (config) { displayConfigInformation(wrappedConditional, String.format(CONDITIONAL_CONTENT, conditionDescription)); displayConfigFileInformation(wrappedConditional, String.format(CONDITIONAL_CONTENT, conditionDescription)); } if (dependency) { displayDependencyInformation(wrappedConditional, String.format(CONDITIONAL_CONTENT, conditionDescription)); } if (bundle) { displayBundleInformation(wrappedConditional, String.format(CONDITIONAL_CONTENT, conditionDescription)); } } } }
private String getConditionDescription(Conditional cond) { StringBuffer sb = new StringBuffer(); for (String dep : cond.getCondition()) { if (sb.length() > 0) { sb.append(" "); } sb.append(dep); } return sb.toString(); }
List<String> condition = cond.getCondition(); List<BundleInfo> conditionalBundles = cond.getBundles(); for (BundleInfo bundleInfo : conditionalBundles) { bundleLocation.add(bundleInfo.getLocation() + "(condition:" + condition + ")"); List<Dependency> conditionDependencies = cond.getDependencies(); for (int i = 0, j = conditionDependencies.size(); i < j; i++) { Dependency toDisplay = conditionDependencies.get(i);
for (BundleInfo bundle : conditional.getBundles()) { if (ignoreDependencyFlag || (!ignoreDependencyFlag && !bundle.isDependency())) { resolveArtifact(bundle.getLocation());
if (feature != null) { for (Conditional cond : feature.getConditional()) { if (!cond.isBlacklisted()) { for (final BundleInfo bi : cond.getBundles()) { if (cond.isBlacklisted()) { continue;
Feature fcond = conditional.asFeature(); FeatureResource resource = build(fcond, featureRange, locToRes); for (String cond : conditional.getCondition()) { if (cond.startsWith("req:")) {
if (cond.isBlacklisted()) { continue; Feature fcond = cond.asFeature(); String ssName = this.name + "#" + (fcond.hasVersion() ? fcond.getName() + "-" + fcond.getVersion() : fcond.getName()); Subsystem fs = getChild(ssName);
List<String> condition = cond.getCondition(); List<BundleInfo> conditionalBundles = cond.getBundles(); for (BundleInfo bundleInfo : conditionalBundles) { bundleLocation.add(bundleInfo.getLocation() + "(condition:" + condition + ")"); List<Dependency> conditionDependencies = cond.getDependencies(); for (int i = 0, j = conditionDependencies.size(); i < j; i++) { Dependency toDisplay = conditionDependencies.get(i);
for (BundleInfo bundle : conditional.getBundles()) { if (ignoreDependencyFlag || (!ignoreDependencyFlag && !bundle.isDependency())) { resolveArtifact(bundle.getLocation());
for (BundleInfo bundleInfo : cond.getBundles()) { if (/*!bundleInfo.isDependency() && */locationsOfBundleKeys.containsKey(bundleInfo.getLocation())) { bundleKeysFromFeatures.add(locationsOfBundleKeys.get(bundleInfo.getLocation()));
private void displayConditionalInfo(Feature feature) { List<? extends Conditional> conditionals = feature.getConditional(); if (conditionals.isEmpty()) { System.out.println("Feature has no conditionals."); } else { System.out.println("Feature contains followed conditionals:"); for (Conditional featureConditional : conditionals) { String conditionDescription = getConditionDescription(featureConditional); Feature wrappedConditional = featureConditional.asFeature(); if (config) { displayConfigInformation(wrappedConditional, String.format(CONDITIONAL_CONTENT, conditionDescription)); displayConfigFileInformation(wrappedConditional, String.format(CONDITIONAL_CONTENT, conditionDescription)); } if (dependency) { displayDependencyInformation(wrappedConditional, String.format(CONDITIONAL_CONTENT, conditionDescription)); } if (bundle) { displayBundleInformation(wrappedConditional, String.format(CONDITIONAL_CONTENT, conditionDescription)); } } } }
private String getConditionDescription(Conditional cond) { StringBuffer sb = new StringBuffer(); for (String dep : cond.getCondition()) { if (sb.length() > 0) { sb.append(" "); } sb.append(dep); } return sb.toString(); }
public void execute() throws MojoExecutionException, MojoFailureException { Set<Feature> featuresSet = resolveFeatures(); for (Artifact descriptor : descriptorArtifacts) { copy(descriptor, repository); } for (Feature feature : featuresSet) { copyBundlesToDestRepository(feature.getBundle()); for(Conditional conditional : feature.getConditional()) { copyBundlesConditionalToDestRepository(conditional.getBundles()); } copyConfigFilesToDestRepository(feature.getConfigfile()); } copyFileBasedDescriptorsToDestRepository(); }
Feature condFeature = cond.asFeature(); if (featureIds.contains(condFeature.getId())) { callback.installConfigs(condFeature);
public void execute() throws MojoExecutionException, MojoFailureException { Set<Feature> featuresSet = resolveFeatures(); for (Artifact descriptor : descriptorArtifacts) { copy(descriptor, repository); } for (Feature feature : featuresSet) { copyBundlesToDestRepository(feature.getBundle()); for(Conditional conditional : feature.getConditional()) { copyBundlesConditionalToDestRepository(conditional.getBundles()); } copyConfigFilesToDestRepository(feature.getConfigfile()); } copyFileBasedDescriptorsToDestRepository(); }