@Override public void processGraphicalSymbol( URL resourceLocator, List<GraphicalSymbol> graphicalSymbolList, List<String> externalImageList) { for (GraphicalSymbol symbol : graphicalSymbolList) { if (symbol instanceof ExternalGraphic) { ExternalGraphicImpl externalGraphic = (ExternalGraphicImpl) symbol; OnLineResourceImpl onlineResource = (OnLineResourceImpl) externalGraphic.getOnlineResource(); String currentValue = null; URL currentValueURL = null; try { currentValueURL = onlineResource.getLinkage().toURL(); currentValue = currentValueURL.toExternalForm(); } catch (MalformedURLException e) { ConsoleManager.getInstance().exception(SLDExternalImages.class, e); } if (currentValueURL != null) { processExternalImage( resourceLocator, externalImageList, externalGraphic, currentValue, currentValueURL); } } } }