@Override public String getType() { if (this.overwrites.containsKey(Extension.FIELD_TYPE)) { return (String) this.overwrites.get(Extension.FIELD_TYPE); } return getWrapped().getType(); }
public String getType() { return getExtension().getType(); }
private boolean containsComponents(Extension extension) { return extension != null && extension.getType().equals(JAR) && !isWebjar(extension); }
@Override public Extension rewrite(Extension extension) { if (this.installOnRootNamespace.contains(extension.getType())) { WrappingExtension<?> wrapper = ExtensionUtils.wrap(extension); // Overwrite wrapper.setOverwrite(Extension.FIELD_ALLOWEDNAMESPACES, ROOT_NAMESPACES); return wrapper; } return extension; } }
protected void checkTypeInstall(Extension extension, String namespace) throws InstallException { ExtensionHandler extensionHandler; // Is type supported ? try { extensionHandler = this.componentManager.getInstance(ExtensionHandler.class, extension.getType()); } catch (ComponentLookupException e) { throw new InstallException(String.format("Unsupported type [%s]", extension.getType()), e); } // Is installing the extension allowed ? extensionHandler.checkInstall(extension, namespace, getRequest()); }
/** * Create new extension descriptor by copying provided one. * * @param repository the repository where this extension comes from * @param extension the extension to copy */ public AbstractExtension(ExtensionRepository repository, Extension extension) { this(repository, extension.getId(), extension.getType()); set(extension); }
/** * Find of the passes extension if a webjar. * * @param extension the extension to test * @return true of the passed extension is a webjar, false otherwise * @since 9.0RC1 */ public static boolean isWebjar(Extension extension) { // Ideally webjar extensions should have "webjar" type if (extension.getType().equals(WEBJAR)) { return true; } /////////////////////////////// // But it's not the case for: // ** webjar.org releases (i.e. most of the webjars). We assume "org.webjars:*" id means it's a webjar if (StringUtils.startsWithAny(extension.getId().getId(), "org.webjars:", "org.webjars.")) { return true; } // ** contrib extensions which support version of XWiki older than 9.0RC1. We support a custom property which // does not have any effect on older versions of XWiki if (JarExtensionHandler.WEBJAR.equals(extension.getProperty(JarExtensionHandler.PROPERTY_TYPE))) { return true; } return false; }
public AbstractExtension(ExtensionRepository repository, Extension extension) { this(repository, extension.getId(), extension.getType()); setDescription(extension.getDescription()); setAuthor(extension.getAuthor()); setWebsite(extension.getWebSite()); this.dependencies.addAll(extension.getDependencies()); }
addElement(document, extensionElement, ELEMENT_TYPE, extension.getType()); addElement(document, extensionElement, ELEMENT_NAME, extension.getName()); addElement(document, extensionElement, ELEMENT_CATEGORY, extension.getCategory());