IDEA-231537 - Make App Server plugins dynamic

- make `descriptorMetaDataProvider` EP dynamic

GitOrigin-RevId: 0fe489dc0c62df8b5782946429a5105bc81d1c0d
This commit is contained in:
Michael Golubev
2020-06-08 10:02:58 +00:00
committed by intellij-monorepo-bot
parent 334e3e7d9f
commit 7b43da35b2
2 changed files with 11 additions and 0 deletions
@@ -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);
}