Author: asankha
Date: Sat Mar 14 17:16:26 2009
New Revision: 754495
URL: http://svn.apache.org/viewvc?rev=754495&view=rev
Log:
commit patch for SYNAPSE-518 from Eric Hubert
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/endpoints/LoadbalanceEndpointFactory.java
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/endpoints/LoadbalanceEndpointFactory.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/endpoints/LoadbalanceEndpointFactory.java?rev=754495&r1=754494&r2=754495&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/endpoints/LoadbalanceEndpointFactory.java
(original)
+++
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/config/xml/endpoints/LoadbalanceEndpointFactory.java
Sat Mar 14 17:16:26 2009
@@ -46,7 +46,7 @@
* </loadbalance>
* </endpoint>
*/
-public class LoadbalanceEndpointFactory extends EndpointFactory {
+public final class LoadbalanceEndpointFactory extends EndpointFactory {
private static LoadbalanceEndpointFactory instance = new
LoadbalanceEndpointFactory();
private static final QName MEMBER = new
QName(SynapseConstants.SYNAPSE_NAMESPACE, "member");
@@ -115,6 +115,14 @@
// loadbalanceEndpoint.startApplicationMembershipTimer();
}
+ if (loadbalanceEndpoint.getChildren() == null) {
+ String msg = "Invalid Synapse configuration.\n"
+ + "A LoadbalanceEndpoint must have child elements, but the
LoadbalanceEndpoint "
+ + "'" + loadbalanceEndpoint.getName() + "' does not have
any child elements.";
+ log.error(msg);
+ throw new SynapseException(msg);
+ }
+
// set load balance algorithm
loadbalanceEndpoint.setAlgorithm(algorithm);