Class URLFilters

    • Field Detail

      • emptyURLFilters

        public static final URLFilters emptyURLFilters
    • Method Detail

      • fromConf

        public static URLFilters fromConf​(Map<String,​Object> stormConf)
        Loads and configure the URLFilters based on the storm config if there is one otherwise returns an empty URLFilter.
      • loadJSONResources

        public void loadJSONResources​(InputStream inputStream)
                               throws com.fasterxml.jackson.core.JsonParseException,
                                      com.fasterxml.jackson.databind.JsonMappingException,
                                      IOException
        Description copied from interface: JSONResource
        Load the resources from an input stream
        Specified by:
        loadJSONResources in interface JSONResource
        Throws:
        com.fasterxml.jackson.core.JsonParseException
        com.fasterxml.jackson.databind.JsonMappingException
        IOException
      • filter

        @Nullable
        public @Nullable String filter​(@Nullable
                                       @Nullable URL sourceUrl,
                                       @Nullable
                                       @Nullable Metadata sourceMetadata,
                                       @NotNull
                                       @NotNull String urlToFilter)
        Description copied from class: URLFilter
        Returns null if the URL is to be removed or a normalised representation which can correspond to the input URL
        Specified by:
        filter in class URLFilter
        Parameters:
        sourceUrl - the URL of the page where the URL was found. Can be null.
        sourceMetadata - the metadata collected for the page
        urlToFilter - the URL to be filtered
        Returns:
        null if the url is to be removed or a normalised representation which can correspond to the input URL
      • configure

        public void configure​(@NotNull
                              @NotNull Map<String,​Object> stormConf,
                              @NotNull
                              @NotNull com.fasterxml.jackson.databind.JsonNode filtersConf)
        Description copied from interface: Configurable
        Called when this filter is being initialized
        Specified by:
        configure in interface Configurable
        Parameters:
        stormConf - The Storm configuration used for the configurable
        filtersConf - the filter specific configuration. Never null