lang-api
[idea/community.git] / platform / lang-api / src / com / intellij / execution / BeforeRunTask.java
1 package com.intellij.execution;
2
3 import org.jdom.Element;
4
5 /**
6  * @author Eugene Zhuravlev
7  *         Date: May 18, 2009
8  */
9 public abstract class BeforeRunTask implements Cloneable{
10   private boolean myIsEnabled;
11
12   public boolean isEnabled() {
13     return myIsEnabled;
14   }
15
16   public void setEnabled(boolean isEnabled) {
17     myIsEnabled = isEnabled;
18   }
19
20   public void writeExternal(Element element) {
21     element.setAttribute("enabled", String.valueOf(myIsEnabled));
22   }
23   
24   public void readExternal(Element element) {
25     String attribValue = element.getAttributeValue("enabled");
26     if (attribValue == null) {
27       attribValue = element.getAttributeValue("value"); // maintain compatibility with old format
28     }
29     myIsEnabled = Boolean.valueOf(attribValue).booleanValue();
30   }
31
32   public BeforeRunTask clone() {
33     try {
34       return (BeforeRunTask)super.clone();
35     }
36     catch (CloneNotSupportedException ignored) {
37       return null;
38     }
39   }
40 }