@Override public void registerExtension(Extension extension) { Object[] contribs = extension.getContributions(); for (Object contrib : contribs) { registerSchedule((Schedule) contrib); } }
@Override public void registerExtension(Extension extension) { Object[] contribs = extension.getContributions(); for (Object contrib : contribs) { register((LocationManagerPluginExtension) contrib); } }
/** * Unregister a provider. * * @param extension * @param registeredInfosProviders */ private void unregisterInfosProvider(Extension extension, Map<String, DocumentInformationsProvider> registeredInfosProviders) { Object[] contributions = extension.getContributions(); for (Object contribution : contributions) { if(contribution instanceof DocumentInformationsProviderDescriptor){ registeredInfosProviders.remove(((DocumentInformationsProviderDescriptor) contribution).getName()); } } }
@Override public void unregisterExtension(Extension extension) { final String extPoint = extension.getExtensionPoint(); if (UID_GENERATORS_EXTENSION_POINT.equals(extPoint)) { log.info("unregister contributions for extension point: " + UID_GENERATORS_EXTENSION_POINT); // final Object[] contribs = extension.getContributions(); // unregisterGenerators(extension, contribs); } else if (SEQUENCERS_EXTENSION_POINT.equals(extPoint)) { log.info("unregister contributions for extension point: " + SEQUENCERS_EXTENSION_POINT); final Object[] contribs = extension.getContributions(); unregisterSequencers(extension, contribs); computeDefault(); } else { log.warn("extension not handled: " + extPoint); } super.unregisterExtension(extension); }
@Override public void unregisterExtension(Extension extension) { String xp = extension.getExtensionPoint(); if (NOTIFICATIONS_EP.equals(xp)) { Object[] contribs = extension.getContributions(); for (Object contrib : contribs) { NotificationDescriptor notifDesc = (NotificationDescriptor) contrib; notificationRegistry.unregisterNotification(notifDesc); } } else if (TEMPLATES_EP.equals(xp)) { Object[] contribs = extension.getContributions(); for (Object contrib : contribs) { TemplateDescriptor templateDescriptor = (TemplateDescriptor) contrib; templateDescriptor.setContext(extension.getContext()); unregisterTemplate(templateDescriptor); } } else if (NOTIFICATION_VETO_EP.equals(xp)) { Object[] contribs = extension.getContributions(); for (Object contrib : contribs) { NotificationListenerVetoDescriptor vetoDescriptor = (NotificationListenerVetoDescriptor) contrib; notificationVetoRegistry.removeContribution(vetoDescriptor); } } }
String xp = extension.getExtensionPoint(); if (NOTIFICATIONS_EP.equals(xp)) { Object[] contribs = extension.getContributions(); for (Object contrib : contribs) { NotificationDescriptor notifDesc = (NotificationDescriptor) contrib; Object[] contribs = extension.getContributions(); for (Object contrib : contribs) { TemplateDescriptor templateDescriptor = (TemplateDescriptor) contrib; Object[] contribs = extension.getContributions(); for (Object contrib : contribs) { registerGeneralSettings((GeneralSettingsDescriptor) contrib); Object[] contribs = extension.getContributions(); for (Object contrib : contribs) { NotificationListenerHookDescriptor desc = (NotificationListenerHookDescriptor) contrib; Object[] contribs = extension.getContributions(); for (Object contrib : contribs) { NotificationListenerVetoDescriptor desc = (NotificationListenerVetoDescriptor) contrib;
@Override public void registerExtension(Extension extension) { super.registerExtension(extension); final String extPoint = extension.getExtensionPoint(); if (UID_GENERATORS_EXTENSION_POINT.equals(extPoint)) { log.info("register contributions for extension point: " + UID_GENERATORS_EXTENSION_POINT); final Object[] contribs = extension.getContributions(); registerGenerators(extension, contribs); } else if (SEQUENCERS_EXTENSION_POINT.equals(extPoint)) { log.info("register contributions for extension point: " + SEQUENCERS_EXTENSION_POINT); final Object[] contribs = extension.getContributions(); registerSequencers(extension, contribs); computeDefault(); } else if (EXTENSION_POINT_SEQUENCER_FACTORY.equals(extPoint)) { String msg = "UIDSequencer factory no more supported from version 5.4. Faulty component: " + extension.getComponent(); Framework.getRuntime().getMessageHandler().addWarning(msg); log.error(msg); } else { log.warn("extension not handled: " + extPoint); } }
/** * Register extensions. */ @Override public void registerExtension(Extension extension) { Object[] contributions = extension.getContributions(); if (contributions != null) { String point = extension.getExtensionPoint(); if (point.equals("lifecycle")) { for (Object contribution : contributions) { LifeCycleDescriptor desc = (LifeCycleDescriptor) contribution; lifeCycles.addContribution(desc); // look for delete state to warn about usage if (!"default".equals(desc.getName()) && desc.getStates().stream().map(LifeCycleState::getName).anyMatch( isEqual(DELETED_STATE))) { log.warn("The 'deleted' state is deprecated and shouldn't be use anymore." + " Please consider removing it from you life cycle policy and use trash service instead."); } } } else if (point.equals("lifecyclemanager")) { log.warn("Ignoring deprecated lifecyclemanager extension point"); } else if (point.equals("types")) { for (Object mapping : contributions) { LifeCycleTypesDescriptor desc = (LifeCycleTypesDescriptor) mapping; lifeCycleTypes.addContribution(desc); } } } }
@Override public void unregisterExtension(Extension extension) { if (extension.getExtensionPoint().equals("plugins")) { Object[] contribs = extension.getContributions(); for (Object contrib : contribs) { if (contrib instanceof FileImporterDescriptor) { unregisterFileImporter((FileImporterDescriptor) contrib); } else if (contrib instanceof FolderImporterDescriptor) { unregisterFolderImporter((FolderImporterDescriptor) contrib); } else if (contrib instanceof CreationContainerListProviderDescriptor) { unregisterCreationContainerListProvider((CreationContainerListProviderDescriptor) contrib); } } } else if (extension.getExtensionPoint().equals("unicity")) { // nothing to do } else if (extension.getExtensionPoint().equals("versioning")) { // set to default value defaultVersioningOption = DEF_VERSIONING_OPTION; versioningAfterAdd = DEF_VERSIONING_AFTER_ADD; } else { log.warn("Unknown contribution {}: ignored", extension::getExtensionPoint); } }
/** * Unregisters an extension. */ @Override public void unregisterExtension(Extension extension) { super.unregisterExtension(extension); Object[] contributions = extension.getContributions(); if (contributions != null) { String point = extension.getExtensionPoint(); if (point.equals("lifecycle")) { for (Object lifeCycle : contributions) { LifeCycleDescriptor lifeCycleDescriptor = (LifeCycleDescriptor) lifeCycle; lifeCycles.removeContribution(lifeCycleDescriptor); } } else if (point.equals("types")) { for (Object contrib : contributions) { LifeCycleTypesDescriptor desc = (LifeCycleTypesDescriptor) contrib; lifeCycleTypes.removeContribution(desc); } } } }
/** * Register a given provider identified by its name. * New provider with same name will be override. * * @param extension * @param registeredInfosProviders * @throws Exception */ private void registerInfosProvider(Extension extension, Map<String, DocumentInformationsProvider> registeredInfosProviders) { Object[] contributions = extension.getContributions(); for (Object contribution : contributions) { if(contribution instanceof DocumentInformationsProviderDescriptor){ DocumentInformationsProviderDescriptor descriptor = (DocumentInformationsProviderDescriptor) contribution; if(StringUtils.isNotBlank(descriptor.getName())){ try { DocumentInformationsProvider infosProvider = (DocumentInformationsProvider) extension.getContext().loadClass(descriptor.getProviderClassName()).newInstance(); registeredInfosProviders.put(descriptor.getName(), infosProvider); } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) { log.error("Can not register " + descriptor.getName(), e); } } else { log.error("Can not register an Informations provider which has no name: " .concat(StringUtils.isNotBlank(descriptor.getProviderClassName()) ? descriptor.getProviderClassName() : "null")); } } } }
@Override public void registerExtension(Extension extension) { if (extension.getExtensionPoint().equals("plugins")) { Object[] contribs = extension.getContributions(); for (Object contrib : contribs) { if (contrib instanceof FileImporterDescriptor) { Object[] contribs = extension.getContributions(); for (Object contrib : contribs) { if (contrib instanceof UnicityExtension) { DeprecationLogger.log(message, "9.1"); Framework.getRuntime().getMessageHandler().addWarning(message); Object[] contribs = extension.getContributions(); for (Object contrib : contribs) { if (contrib instanceof VersioningDescriptor) {
@Override public void unregisterExtension(Extension extension) { String xp = extension.getExtensionPoint(); Object[] contribs = extension.getContributions(); switch (xp) { case XP_DOCTYPE:
@Override public void registerExtension(Extension extension) { String xp = extension.getExtensionPoint(); Object[] contribs = extension.getContributions(); switch (xp) { case XP_DOCTYPE:
ExtensionInfoImpl xtinfo = new ExtensionInfoImpl(component, xt.getExtensionPoint()); xtinfo.setTargetComponentName(xt.getTargetComponent()); xtinfo.setContribution(xt.getContributions()); xtinfo.setDocumentation(xt.getDocumentation()); xtinfo.setXml(DocumentationHelper.secureXML(xt.toXML()));