package gw.riskassessment uses gw.plugin.policylocation.RiskAssessmentErrorCollector uses gw.util.AutoMap uses java.util.Set @Export class SpotlightErrorCollector implements RiskAssessmentErrorCollector { var _locationErrors : Map> = new AutoMap>({}, \ tempStore -> new HashSet()) var _requestErrors : Map> = new AutoMap>({}, \ tempStore -> new HashSet()) override function addLocationError(location: OutboundLocationRiskAssessmentTempStore, error: RiskAssessmentError) { _locationErrors.get(location).add(error) } override function addRequestError(periodTempStore : OutboundPeriodRiskAssessmentTempStore, error: RiskAssessmentError) { _requestErrors.get(periodTempStore).add(error) } override property get LocationLevelErrors(): Map> { return _locationErrors } override property get RequestLevelErrors(): Map> { return _requestErrors } override function hasErrors() : boolean { return not _locationErrors.Empty or not _requestErrors.Empty } }