Author: davsclaus
Date: Mon Feb 14 12:10:27 2011
New Revision: 1070457

URL: http://svn.apache.org/viewvc?rev=1070457&view=rev
Log:
CAMEL-3664: Fixed NPE in toString

Modified:
    
camel/trunk/camel-core/src/main/java/org/apache/camel/model/SamplingDefinition.java

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/SamplingDefinition.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/model/SamplingDefinition.java?rev=1070457&r1=1070456&r2=1070457&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/SamplingDefinition.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/SamplingDefinition.java
 Mon Feb 14 12:10:27 2011
@@ -39,13 +39,13 @@ public class SamplingDefinition extends 
 
     // use Long to let it be optional in JAXB so when using XML the default is 
1 second
     
-    @XmlAttribute()
+    @XmlAttribute
     private Long samplePeriod;
 
-    @XmlAttribute()
+    @XmlAttribute
     private Long messageFrequency;
 
-    @XmlAttribute()
+    @XmlAttribute
     @XmlJavaTypeAdapter(TimeUnitAdapter.class)
     private TimeUnit units;
 
@@ -66,7 +66,8 @@ public class SamplingDefinition extends 
         if (messageFrequency != null) {
             return "Sample[1 Exchange per " + getMessageFrequency() + " 
messages received -> " + getOutputs() + "]";
         } else {
-            return "Sample[1 Exchange per " + getSamplePeriod() + " " + 
getUnits().toString().toLowerCase() + " -> " + getOutputs() + "]";
+            TimeUnit tu = getUnits() != null ? getUnits() : TimeUnit.SECONDS;
+            return "Sample[1 Exchange per " + getSamplePeriod() + " " + 
tu.toString().toLowerCase() + " -> " + getOutputs() + "]";
         }
     }
 
@@ -80,7 +81,8 @@ public class SamplingDefinition extends 
         if (messageFrequency != null) {
             return "sample[1 Exchange per " + getMessageFrequency() + " 
messages received]";
         } else {
-            return "sample[1 Exchange per " + getSamplePeriod() + " " + 
getUnits().toString().toLowerCase() + "]";
+            TimeUnit tu = getUnits() != null ? getUnits() : TimeUnit.SECONDS;
+            return "sample[1 Exchange per " + getSamplePeriod() + " " + 
tu.name().toLowerCase() + "]";
         }
     }
 


Reply via email to