/** * Get trackable's geocode from an URL. * * @return the geocode, {@code null} if the URL cannot be decoded */ @Nullable public static String getTrackableFromURL(final String url) { if (url == null) { return null; } for (final TrackableConnector connector : TRACKABLE_CONNECTORS) { final String geocode = connector.getTrackableCodeFromUrl(url); if (StringUtils.isNotBlank(geocode)) { return geocode; } } return null; }