/** * Get an extension by name * @param name The name * @return The {@link Extension} or {@code null} */ public Extension getByName(final String name) { for(final Extension ext : this) { if ( ext.getName().equals(name) ) { return ext; } } return null; } }
@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; } }
final ArtifactProvider provider) throws IOException { if (!Extension.EXTENSION_NAME_CONTENT_PACKAGES.equals(extension.getName())) { 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 (Extension.EXTENSION_NAME_CONTENT_PACKAGES.equals(ext.getName())) { for(final org.apache.sling.feature.Artifact cp : ext.getArtifacts() ) { String[] extRunModes = runModes; } else if (Extension.EXTENSION_NAME_REPOINIT.equals(ext.getName())) { final Section section = new Section("repoinit"); if (ext.getType() == ExtensionType.TEXT) { LOGGER.error("Unable to convert required extension {}", ext.getName()); System.exit(1);
throw new IllegalStateException("Found different JSON types for extension " + target.getName() + " : " + struct1.getValueType() + " and " + struct2.getValueType());
final Extension c = new Extension(e.getType(), e.getName(), e.isRequired()); switch ( c.getType() ) { case ARTIFACTS : for(final Artifact a : e.getArtifacts()) {