* @param sourceViewer the source viewer to be configured by this configuration
* @return an array with hyperlink detectors or <code>null</code> if no hyperlink detectors are registered
* @since 3.3
*/
protected final IHyperlinkDetector[] getRegisteredHyperlinkDetectors(ISourceViewer sourceViewer) {
HyperlinkDetectorRegistry registry= EditorsUI.getHyperlinkDetectorRegistry();
Map targets= getHyperlinkDetectorTargets(sourceViewer);
Assert.isNotNull(targets);
IHyperlinkDetector[] result= null;
Iterator iter= targets.entrySet().iterator();
while (iter.hasNext()) {
Entry target= (Entry)iter.next();
String targetId= (String)target.getKey();
IAdaptable context= (IAdaptable)target.getValue();
result= merge(result, registry.createHyperlinkDetectors(targetId, context));
}
return result;
}