/** * Create a new ServiceThrottling. * * @param service the service being throttled * @param extensions configuration details */ public ServiceThrottling(final BaseService service, final ExtensionsModel extensions) { _service = service; if (extensions == null) { return; } final ThrottlingModel throttling = extensions.getThrottling(); if (throttling == null) { return; } _maxRequests = throttling.getMaxRequests(); _enabled = true; final Long timePeriod = throttling.getTimePeriod(); if (timePeriod != null) { _timePeriod = timePeriod; } }
private Throttling getCompositeServiceThrottling(CompositeServiceModel compositeServiceModel) { final ExtensionsModel extensions = compositeServiceModel.getExtensions(); if (extensions == null) { return null; } final ThrottlingModel throttling = extensions.getThrottling(); if (throttling == null) { return null; } final Long timePeriod = throttling.getTimePeriod(); final Throttling retVal = new Throttling(); retVal.setMaxRequests(throttling.getMaxRequests()); if (timePeriod != null) { retVal.setTimePeriod(timePeriod); } return retVal; }