@Override public ContainerDescriptor scan(final Feature feature, final Extension extension, final ArtifactProvider provider) throws IOException { if (!Extension.EXTENSION_NAME_REPOINIT.equals(extension.getName())) { return null; } if ( extension.getType() != ExtensionType.TEXT ) { return null; } final ContainerDescriptor cd = new ContainerDescriptor() {}; cd.getRequirements().add(REQUIREMENT_REPOINIT); cd.lock(); return cd; } }
return null; if ( extension.getType() != ExtensionType.ARTIFACTS ) { return null;
private void scan(final Feature f, final Extensions extensions, final ContainerDescriptor desc) throws IOException { for(final Extension ext : extensions) { ContainerDescriptor extDesc = null; for(final ExtensionScanner scanner : this.extensionScanners) { extDesc = scanner.scan(f, ext, this.artifactProvider); if ( extDesc != null ) { break; } } if ( extDesc == null ) { throw new IOException("No extension scanner found for extension named " + ext.getName() + " of type " + ext.getType().name()); } desc.getRequirements().addAll(extDesc.getRequirements()); desc.getCapabilities().addAll(extDesc.getCapabilities()); desc.getExportedPackages().addAll(extDesc.getExportedPackages()); desc.getImportedPackages().addAll(extDesc.getImportedPackages()); desc.getDynamicImportedPackages().addAll(extDesc.getDynamicImportedPackages()); desc.getArtifactDescriptors().addAll(extDesc.getArtifactDescriptors()); desc.getBundleDescriptors().addAll(extDesc.getBundleDescriptors()); } }
if (ExtensionType.ARTIFACTS == e.getType()) { for (Artifact a : e.getArtifacts()) { a.getMetadata().remove(TRACKING_KEY);
final List<String> artifactOverrides, final String originKey) { switch ( target.getType() ) { case TEXT : // simply append target.setText(target.getText() + "\n" + source.getText());