41 lines
1.2 KiB
Java
41 lines
1.2 KiB
Java
package org.jivesoftware.smackx.ikey.element;
|
|
|
|
import org.jivesoftware.smack.packet.ExtensionElement;
|
|
import org.jivesoftware.smack.packet.XmlEnvironment;
|
|
import org.jivesoftware.smack.util.Objects;
|
|
import org.jivesoftware.smack.util.XmlStringBuilder;
|
|
import org.jivesoftware.smackx.ikey.IkeyConstants;
|
|
|
|
import java.util.List;
|
|
|
|
public class SubordinateListElement implements ExtensionElement {
|
|
|
|
public static final String NAMESPACE = IkeyConstants.NAMESPACE;
|
|
public static final String ELEMENT = "subordinates";
|
|
|
|
private final List<SubordinateElement> subordinates;
|
|
|
|
public SubordinateListElement(List<SubordinateElement> subordinates) {
|
|
this.subordinates = Objects.requireNonNullNorEmpty(subordinates, "List of subordinates MUST NOT be null nor empty.");
|
|
}
|
|
|
|
@Override
|
|
public String getNamespace() {
|
|
return NAMESPACE;
|
|
}
|
|
|
|
@Override
|
|
public String getElementName() {
|
|
return ELEMENT;
|
|
}
|
|
|
|
@Override
|
|
public XmlStringBuilder toXML(XmlEnvironment xmlEnvironment) {
|
|
XmlStringBuilder xml = new XmlStringBuilder(this, xmlEnvironment)
|
|
.rightAngleBracket()
|
|
.append(subordinates)
|
|
.closeElement(this);
|
|
return xml;
|
|
}
|
|
}
|