code: public Collection<DetectionPoint> findDetectionPoints(DetectionPoint search, String clientApplicationName) {
  			Collection<DetectionPoint> matches = new ArrayList<DetectionPoint>();
  
  			if( getCustomDetectionPoints().size() != 0){
  
  					for (Entry customDetectionPoint : getCustomDetectionPoints().entrySet()) {
  					String clientName = customDetectionPoint.getKey().toString();
  					if(clientApplicationName.equals(clientName)){
  					   List<DetectionPoint> customList = (List<DetectionPoint>)customDetectionPoint.getValue();
  					   for(DetectionPoint customPoint: customList)
  					   {
  							if (customPoint.typeMatches(search)) {
  								matches.add(customPoint);
  							}
  						}
  					}
  				}
  			}
  			for (DetectionPoint configuredDetectionPoint : getDetectionPoints()) {
  				if(!matches.contains(configuredDetectionPoint)){
  					if (configuredDetectionPoint.typeMatches(search)) {
  						matches.add(configuredDetectionPoint);
  					}
  				}
  			}
  		return matches;
  	}
docs: Locate matching detection points configuration from server-side config file.
  
  @param search detection point that has been added to the system
  @param clientApplicationName the client name for which the detection point exists
  @return DetectionPoint populated with configuration information from server-side config