org.apache.nutch.protocol

## Class ProtocolFactory

- java.lang.Object
- - org.apache.nutch.protocol.ProtocolFactory

-     public class ProtocolFactory
      extends Object

  Creates and caches `Protocol` plugins. Protocol plugins should define the attribute "protocolName" with the name of the protocol that they implement. Configuration object is used for caching. Cache key is constructed from appending protocol name (eg. http) to constant `Protocol.X_POINT_ID`.

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static org.slf4j.Logger` | `LOG`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `ProtocolFactory(Configuration conf)`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `Collection<WebPage.Field>` | `getFields()`
    `Protocol` | `getProtocol(String urlString)` Returns the appropriate `Protocol` implementation for a url.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### LOG

          public static final org.slf4j.Logger LOG

  - ### Constructor Detail

    - #### ProtocolFactory

          public ProtocolFactory(Configuration conf)

  - ### Method Detail

    - #### getProtocol

          public Protocol getProtocol(String urlString)
                               throws ProtocolNotFound

      Returns the appropriate `Protocol` implementation for a url.
      Parameters:
        `urlString` - Url String
      Returns:
        The appropriate `Protocol` implementation for a given `URL`.
      Throws:
        `ProtocolNotFound` - when Protocol can not be found for urlString

    - #### getFields

          public Collection<WebPage.Field> getFields()

Copyright © 2015 The Apache Software Foundation