Skip to content

Commit

Permalink
tmf: Add dispose() to ITmfConfigurationSource interface
Browse files Browse the repository at this point in the history
Change-Id: Iaaeec08d8371ea6d9eae74636f79c4cd91afdb4a
Signed-off-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
Reviewed-on: https://git.eclipse.org/r/c/tracecompass/org.eclipse.tracecompass/+/204883
Tested-by: Patrick Tasse <patrick.tasse@gmail.com>
Tested-by: Trace Compass Bot <tracecompass-bot@eclipse.org>
Reviewed-by: Patrick Tasse <patrick.tasse@gmail.com>
  • Loading branch information
bhufmann committed Oct 17, 2023
1 parent f885587 commit a3cdf30
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 0 deletions.
Expand Up @@ -125,6 +125,11 @@ public boolean contains(String id) {
return fConfigurations.containsKey(id);
}

@Override
public void dispose() {
fConfigurations.clear();
}

private static @Nullable File getFile(Map<String, Object> parameters) {
String path = (String) parameters.get(PATH_KEY);
if (path == null) {
Expand Down
Expand Up @@ -108,4 +108,9 @@ public List<ITmfConfiguration> getConfigurations() {
public @Nullable ITmfConfiguration get(String id) {
return fConfigurations.get(id);
}

@Override
public void dispose() {
fConfigurations.clear();
}
}
Expand Up @@ -93,4 +93,9 @@ public interface ITmfConfigurationSource {
* @return list of all configuration instances
*/
List<ITmfConfiguration> getConfigurations();

/**
* Dispose the configuration source.
*/
void dispose();
}
Expand Up @@ -66,6 +66,7 @@ public synchronized static TmfConfigurationSourceManager getInstance() {
* Disposes the instance.
*/
public synchronized void dispose() {
fDescriptors.values().forEach(t -> t.dispose());
fDescriptors.clear();
}

Expand Down

0 comments on commit a3cdf30

Please sign in to comment.