if (!(endpoint instanceof FailoverEndpoint)) {
throw new SynapseException("Invalid endpoint type.");
}
FailoverEndpoint failoverEndpoint = (FailoverEndpoint) endpoint;
fac = OMAbstractFactory.getOMFactory();
OMElement endpointElement = fac.createOMElement("endpoint", SynapseConstants.SYNAPSE_OMNAMESPACE);
OMElement failoverElement = fac.createOMElement("failover", SynapseConstants.SYNAPSE_OMNAMESPACE);
endpointElement.addChild(failoverElement);
String name = failoverEndpoint.getName();
if (name != null) {
endpointElement.addAttribute("name", name, null);
}
List endpoints = failoverEndpoint.getEndpoints();
for (int i = 0; i < endpoints.size(); i++) {
Endpoint childEndpoint = (Endpoint) endpoints.get(i);
EndpointSerializer serializer = EndpointAbstractSerializer.
getEndpointSerializer(childEndpoint);
OMElement aeElement = serializer.serializeEndpoint(childEndpoint);