use of org.talend.designer.maven.aether.IDynamicMonitor in project tbd-studio-se by Talend.
the class DynamicDistributionManager method getUsersIdDynamicDistributionMap.
private Map<String, IDynamicPlugin> getUsersIdDynamicDistributionMap() throws Exception {
if (usersIdDistributionMap != null) {
String systemCacheVersion = HadoopDistributionsHelper.getCacheVersion();
if (StringUtils.equals(systemCacheVersion, usersIdDistributionMapCacheVersion)) {
return usersIdDistributionMap;
}
}
usersIdDistributionMap = new HashMap<>();
usersIdDistributionMapCacheVersion = HadoopDistributionsHelper.getCacheVersion();
IDynamicMonitor monitor = new DummyDynamicMonitor();
List<IDynamicPlugin> allBuiltinDynamicPlugins = getAllUsersDynamicPlugins(monitor);
if (allBuiltinDynamicPlugins != null && !allBuiltinDynamicPlugins.isEmpty()) {
for (IDynamicPlugin dynamicPlugin : allBuiltinDynamicPlugins) {
IDynamicPluginConfiguration pluginConfiguration = dynamicPlugin.getPluginConfiguration();
if (pluginConfiguration != null) {
String id = pluginConfiguration.getId();
usersIdDistributionMap.put(id, dynamicPlugin);
}
}
}
return usersIdDistributionMap;
}
use of org.talend.designer.maven.aether.IDynamicMonitor in project tbd-studio-se by Talend.
the class DynamicDistributionManager method load.
@Override
public void load(IProgressMonitor monitor, boolean resetModulesCache) throws Exception {
if (isLoaded()) {
return;
}
synchronized (this) {
if (isLoaded()) {
return;
}
IDynamicMonitor dynMonitor = new AbsDynamicProgressMonitor(monitor) {
@Override
public void writeMessage(String message) {
// nothing to do
}
};
registerAll(dynMonitor, resetModulesCache);
setLoaded(true);
}
}
use of org.talend.designer.maven.aether.IDynamicMonitor in project tbd-studio-se by Talend.
the class DynamicDistributionManager method reset.
@Override
public void reset(IProgressMonitor monitor) {
if (!isLoaded) {
return;
}
if (monitor == null) {
monitor = new NullProgressMonitor();
}
IDynamicMonitor dynamicMonitor = new AbsDynamicProgressMonitor(monitor) {
@Override
public void writeMessage(String message) {
// nothing to do
}
};
try {
unregisterAll(dynamicMonitor, false);
usersPluginsCache = null;
resetSystemCache();
isLoaded = false;
} catch (Exception e) {
ExceptionHandler.process(e);
}
}
use of org.talend.designer.maven.aether.IDynamicMonitor in project tbd-studio-se by Talend.
the class DynamicDistributionManager method getBuiltinIdDynamicDistributionMap.
private Map<String, IDynamicPlugin> getBuiltinIdDynamicDistributionMap() throws Exception {
if (builtinIdDistributionMap != null) {
String systemCacheVersion = HadoopDistributionsHelper.getCacheVersion();
if (StringUtils.equals(systemCacheVersion, builtinIdDistributionMapCacheVersion)) {
return builtinIdDistributionMap;
}
}
builtinIdDistributionMap = new HashMap<>();
builtinIdDistributionMapCacheVersion = HadoopDistributionsHelper.getCacheVersion();
IDynamicMonitor monitor = new DummyDynamicMonitor();
List<IDynamicPlugin> allBuiltinDynamicPlugins = getAllBuiltinDynamicPlugins(monitor);
if (allBuiltinDynamicPlugins != null && !allBuiltinDynamicPlugins.isEmpty()) {
for (IDynamicPlugin dynamicPlugin : allBuiltinDynamicPlugins) {
IDynamicPluginConfiguration pluginConfiguration = dynamicPlugin.getPluginConfiguration();
if (pluginConfiguration != null) {
String id = pluginConfiguration.getId();
builtinIdDistributionMap.put(id, dynamicPlugin);
}
}
}
return builtinIdDistributionMap;
}
use of org.talend.designer.maven.aether.IDynamicMonitor in project tbd-studio-se by Talend.
the class DynamicDistributionManager method reloadAllDynamicDistributions.
@Override
public void reloadAllDynamicDistributions(IProgressMonitor monitor) throws Exception {
if (monitor == null) {
monitor = new NullProgressMonitor();
}
IDynamicMonitor dynamicMonitor = new AbsDynamicProgressMonitor(monitor) {
@Override
public void writeMessage(String message) {
// nothing to do
}
};
unregisterAll(dynamicMonitor, false);
usersPluginsCache = null;
registerAll(dynamicMonitor, false);
resetSystemCache();
}
Aggregations