00001
00027 package org.objectweb.jonas_rar.deployment.xml;
00028
00029 import org.objectweb.jonas_lib.deployment.xml.AbsElement;
00030 import org.objectweb.jonas_lib.deployment.xml.JLinkedList;
00037 public class Activationspec extends AbsElement {
00038
00042 private String activationspecClass = null;
00043
00047 private JLinkedList requiredConfigPropertyList = null;
00048
00049
00053 public Activationspec() {
00054 super();
00055 requiredConfigPropertyList = new JLinkedList("required-config-property");
00056 }
00057
00062 public String getActivationspecClass() {
00063 return activationspecClass;
00064 }
00065
00070 public void setActivationspecClass(String activationspecClass) {
00071 this.activationspecClass = activationspecClass;
00072 }
00073
00078 public JLinkedList getRequiredConfigPropertyList() {
00079 return requiredConfigPropertyList;
00080 }
00081
00086 public void setRequiredConfigPropertyList(JLinkedList requiredConfigPropertyList) {
00087 this.requiredConfigPropertyList = requiredConfigPropertyList;
00088 }
00089
00094 public void addRequiredConfigProperty(RequiredConfigProperty requiredConfigProperty) {
00095 requiredConfigPropertyList.add(requiredConfigProperty);
00096 }
00097
00103 public String toXML(int indent) {
00104 StringBuffer sb = new StringBuffer();
00105 sb.append(indent(indent));
00106 sb.append("<activationspec>\n");
00107
00108 indent += 2;
00109
00110
00111 sb.append(xmlElement(activationspecClass, "activationspec-class", indent));
00112
00113 sb.append(requiredConfigPropertyList.toXML(indent));
00114 indent -= 2;
00115 sb.append(indent(indent));
00116 sb.append("</activationspec>\n");
00117
00118 return sb.toString();
00119 }
00120 }