mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Clone external run configurations using serialization.
This allows to capture extensions (e.g. coverage) configuration.
This commit is contained in:
+12
-3
@@ -114,9 +114,18 @@ public class ExternalSystemRunConfiguration extends LocatableConfigurationBase i
|
||||
|
||||
@Override
|
||||
public ExternalSystemRunConfiguration clone() {
|
||||
ExternalSystemRunConfiguration result = (ExternalSystemRunConfiguration)super.clone();
|
||||
result.mySettings = mySettings.clone();
|
||||
return result;
|
||||
final Element element = new Element("toClone");
|
||||
try {
|
||||
writeExternal(element);
|
||||
RunConfiguration configuration = getFactory().createTemplateConfiguration(getProject());
|
||||
configuration.setName(getName());
|
||||
configuration.readExternal(element);
|
||||
return (ExternalSystemRunConfiguration)configuration;
|
||||
}
|
||||
catch (InvalidDataException | WriteExternalException e) {
|
||||
LOG.error(e);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user