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);
 


Reply via email to