package jetbrains.mps.baseLanguage.execution.api;
/*Generated by MPS */
import jetbrains.mps.execution.api.settings.IPersistentConfiguration;
import org.apache.log4j.Logger;
import org.apache.log4j.LogManager;
import org.jetbrains.annotations.NotNull;
import jetbrains.mps.execution.api.settings.PersistentConfigurationContext;
import com.intellij.execution.configurations.RuntimeConfigurationException;
import org.jdom.Element;
import com.intellij.openapi.util.WriteExternalException;
import com.intellij.util.xmlb.XmlSerializer;
import com.intellij.openapi.util.InvalidDataException;
import org.apache.log4j.Level;
public class JavaRunParameters_Configuration implements IPersistentConfiguration {
private static final Logger LOG = LogManager.getLogger(JavaRunParameters_Configuration.class);
@NotNull
private JavaRunParameters_Configuration.MyState myState = new JavaRunParameters_Configuration.MyState();
public void checkConfiguration(final PersistentConfigurationContext context) throws RuntimeConfigurationException {
}
@Override
public void writeExternal(Element element) throws WriteExternalException {
element.addContent(XmlSerializer.serialize(myState));
}
@Override
public void readExternal(Element element) throws InvalidDataException {
if (element == null) {
throw new InvalidDataException("Cant read " + this + ": element is null.");
}
XmlSerializer.deserializeInto(myState, (Element) element.getChildren().get(0));
}
public JavaRunParameters getJavaRunParameters() {
return myState.myJavaRunParameters;
}
public void setJavaRunParameters(JavaRunParameters value) {
myState.myJavaRunParameters = value;
}
@Override
public JavaRunParameters_Configuration clone() {
JavaRunParameters_Configuration clone = null;
try {
clone = createCloneTemplate();
clone.myState = (JavaRunParameters_Configuration.MyState) myState.clone();
return clone;
} catch (CloneNotSupportedException ex) {
if (LOG.isEnabledFor(Level.ERROR)) {
LOG.error("", ex);
}
}
return clone;
}
public class MyState {
public JavaRunParameters myJavaRunParameters = new JavaRunParameters(null, null, null, null, false);
public MyState() {
}
@Override
public Object clone() throws CloneNotSupportedException {
JavaRunParameters_Configuration.MyState state = new JavaRunParameters_Configuration.MyState();
if (myJavaRunParameters != null) {
state.myJavaRunParameters = myJavaRunParameters.clone();
}
return state;
}
}
public JavaRunParameters_Configuration() {
}
public JavaRunParameters_Configuration createCloneTemplate() {
return new JavaRunParameters_Configuration();
}
public JavaRunParameters_Configuration_Editor getEditor() {
return new JavaRunParameters_Configuration_Editor();
}
}