protected boolean isNamespaceAllowed(Extension extension, String namespace) { return this.namespaceResolver.isAllowed(extension.getAllowedNamespaces(), namespace); }
private void addAllowedNamespaces(Document document, Element parentElement, Extension extension) { Collection<String> namespaces = extension.getAllowedNamespaces(); if (namespaces != null) { Element namespacesElement = document.createElement(ELEMENT_ALLOWEDNAMESPACES); parentElement.appendChild(namespacesElement); for (String namespace : namespaces) { addElement(document, namespacesElement, ELEMENT_ANNAMESPACE, namespace); } } }
@Override public Collection<String> getAllowedNamespaces() { if (this.overwrites.containsKey(Extension.FIELD_ALLOWEDNAMESPACES)) { return (Collection<String>) this.overwrites.get(Extension.FIELD_ALLOWEDNAMESPACES); } return getWrapped().getAllowedNamespaces(); }
/** * @param extension the extension to check with the passed namespace * @param namespace to validate against passed allowed namespaces * @return the namespace(s) corresponding to the passed dynamic namespaces * @since 8.0M1 */ public boolean isAllowed(Extension extension, String namespace) { return this.namespaceResolver.isAllowed(extension.getAllowedNamespaces(), namespace); }
private void validateKnownFlavor(ExtensionId flavorId, String namespace) { if (flavorId.getVersion() != null) { try { // Get corresponding extension Extension flavor = this.extensionManager.resolveExtension(flavorId); // Filter allowed flavors on namespace if (this.namespaceResolver.isAllowed(flavor.getAllowedNamespaces(), namespace)) { // Directly add the flavor without trying to validate it first (99% of the time it's // valid or it means the distribution was broken and you probably want to know about it) this.foundFlavors.add(flavor); } } catch (ResolveException e) { this.logger.debug("Failed to resolve extension [{}]", flavorId, e); } } else { // Find a valid version of the flavor Extension flavor = findValidVersion(flavorId.getId(), namespace); if (flavor != null) { this.foundFlavors.add(flavor); } } }
rewrittenExtension.getId(), namespace, rewrittenExtension.getAllowedNamespaces()));
@Override public void set(Extension extension) { setName(extension.getName()); setDescription(extension.getDescription()); setAuthors(extension.getAuthors()); setWebsite(extension.getWebSite()); setLicenses(extension.getLicenses()); setSummary(extension.getSummary()); setIssueManagement(extension.getIssueManagement()); setScm(extension.getScm()); setCategory(extension.getCategory()); setExtensionFeatures(extension.getExtensionFeatures()); setAllowedNamespaces(extension.getAllowedNamespaces()); setDependencies(extension.getDependencies()); setManagedDependencies(extension.getManagedDependencies()); setRepositories(extension.getRepositories()); setProperties(extension.getProperties()); }