mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-231537 - Make App Server plugins dynamic
- make `descriptorMetaDataProvider` EP dynamic GitOrigin-RevId: 0fe489dc0c62df8b5782946429a5105bc81d1c0d
This commit is contained in:
committed by
intellij-monorepo-bot
parent
334e3e7d9f
commit
7b43da35b2
+10
@@ -63,4 +63,14 @@ public class ConfigFileMetaDataRegistryImpl implements ConfigFileMetaDataRegistr
|
||||
}
|
||||
myCachedMetaData = null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void unregisterMetaData(@NotNull ConfigFileMetaData metaData) {
|
||||
boolean changed = myMetaData.remove(metaData);
|
||||
ConfigFileMetaData actual = myId2MetaData.remove(metaData.getId());
|
||||
changed |= (actual != null);
|
||||
if (changed) {
|
||||
myCachedMetaData = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -22,4 +22,5 @@ public interface ConfigFileMetaDataRegistry extends ConfigFileMetaDataProvider {
|
||||
|
||||
void registerMetaData(ConfigFileMetaData @NotNull ... metaData);
|
||||
|
||||
void unregisterMetaData(@NotNull ConfigFileMetaData metaData);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user