예제 #1
0
 private List<MetricDatum> validateMetricData(MetricData metricData) throws CloudWatchException {
   List<MetricDatum> metricDataCollection = null;
   if (metricData != null) {
     metricDataCollection = metricData.getMember();
     ;
   }
   if (metricDataCollection == null) {
     throw new MissingParameterException("The parameter MetricData is required.");
   }
   if (metricDataCollection.size() < 1) {
     throw new MissingParameterException("The parameter MetricData is required.");
   }
   if (metricDataCollection.size() > 20) {
     throw new InvalidParameterValueException(
         "The collection MetricData must not have a size greater than 20.");
   }
   int ctr = 1;
   for (MetricDatum metricDatum : metricDataCollection) {
     validateMetricDatum(metricDatum, "MetricData.member." + ctr);
     ctr++;
   }
   return metricDataCollection;
 }