@Override public Collection<String> getNamespaces() { return getWrapped().getNamespaces(); }
/** * Initialize extension. * * @param installedExtension the extension to initialize * @param namespaceToLoad the namespace to be initialized, null for all * @param initializedExtensions the currently initialized extensions set * @throws ExtensionException when an initialization error occurs */ private void initializeExtension(InstalledExtension installedExtension, String namespaceToLoad, Map<String, Set<InstalledExtension>> initializedExtensions) throws ExtensionException { if (installedExtension.getNamespaces() != null) { if (namespaceToLoad == null) { for (String namespace : installedExtension.getNamespaces()) { initializeExtensionInNamespace(installedExtension, namespace, initializedExtensions); } } else if (installedExtension.getNamespaces().contains(namespaceToLoad)) { initializeExtensionInNamespace(installedExtension, namespaceToLoad, initializedExtensions); } } else if (namespaceToLoad == null) { initializeExtensionInNamespace(installedExtension, null, initializedExtensions); } }
@Override public Collection<String> getNamespaces() { return safe(getWrapped().getNamespaces()); }
unloadedExtensionsInNamespace.add(installedExtension); } else { for (String namespace2 : installedExtension.getNamespaces()) { unloadJAR(installedExtension, namespace2, unloadedExtensions);
protected void upgrade(Collection<InstalledExtension> installedExtensions) { this.progressManager.pushLevelProgress(installedExtensions.size(), this); try { for (InstalledExtension installedExtension : installedExtensions) { this.progressManager.startStep(this); if (installedExtension.getNamespaces() == null) { upgradeExtension(installedExtension, null); } else { this.progressManager.pushLevelProgress(installedExtension.getNamespaces().size(), this); try { for (String namespace : installedExtension.getNamespaces()) { this.progressManager.startStep(this); upgradeExtension(installedExtension, namespace); this.progressManager.endStep(this); } } finally { this.progressManager.popLevelProgress(this); } } this.progressManager.endStep(this); } } finally { this.progressManager.popLevelProgress(this); } }
@Override public void initialize() throws InitializationException { // Load installed extensions for (InstalledExtension extension : this.installedRepository.getInstalledExtensions()) { if (extension.getType().equals(EXTENSION_TYPE)) { if (extension.isInstalled(null)) { extensionAdded(extension, null); } else { for (String namespace : extension.getNamespaces()) { extensionAdded(extension, namespace); } } } } }
if (extension.getNamespaces() == null) { hasBackwardDependencies = !this.installedExtensionRepository.getBackwardDependencies(extension.getId()).isEmpty();
if (installedExtension.getNamespaces() == null || !installedExtension.getNamespaces().contains(namespace)) { throw new UninstallException( String.format(EXCEPTION_NOTINSTALLEDNAMESPACE, installedExtension, namespace));
Set<InstalledExtension> initializedExtensionsInNamespace) throws ExtensionException if (namespace != null && installedExtension.getNamespaces() == null) {
} else if (installedExtension.getNamespaces() != null) { new ArrayList<String>(installedExtension.getNamespaces()), this.extensionTree, true); } else { uninstallExtension(installedExtension, (String) null, this.extensionTree, true);
if (!previousExtension.isInstalled(namespace) || !previousExtension.getId().getId().equals(rewrittenExtension.getId().getId())) { if (namespace == null && previousExtension.getNamespaces() != null) { for (String previousNamespace : previousExtension.getNamespaces()) { uninstallExtension(previousExtension, previousNamespace, this.extensionTree, false); previousExtensions.remove(previousExtension);