Class Args


  • public class Args
    extends Object
    Parsed arguments for Patch and Fetch.

    The query string is used for arguments.

    • dataset – Id or URI for the datasource
    • patch – patch id (for fetch)
    • version – version number
    • ref – pointer to predefined arguments [Not Implemented]
    • zone – pointer to predefined arguments [Not Implemented]
    • Field Detail

      • url

        public final String url
      • method

        public final String method
      • datasourceName

        public final String datasourceName
      • patchId

        public final org.seaborne.delta.Id patchId
      • version

        public final Long version
      • clientId

        public final org.seaborne.delta.Id clientId
      • token

        public final String token
    • Constructor Detail

      • Args

        public Args​(javax.servlet.http.HttpServletRequest request,
                    String datasourceName,
                    org.seaborne.delta.Id patchId,
                    Long verStr,
                    org.seaborne.delta.Id clientId,
                    String token)
    • Method Detail

      • argsParams

        public static Args argsParams​(javax.servlet.http.HttpServletRequest request)
      • pathArgs

        public static Args pathArgs​(javax.servlet.http.HttpServletRequest request)
        Process an HTTP request to extract the arguments. Two styles are supported: the preferred RESTful coatainer style: *
        • Append patch: POST to /{name}/
        • Get patch: GET from /{name}/log/{id or version}
        but also the same information using query string parameters:
        • Append patch: POST to /{srvName}?datasource={name}
        • Get patch: GET from /{srvName}?datasource={name}&id={id} or /{srcName}?datasource={name}&version={version}.
        where {srvName} is the service name.

        The registration token is always a query string parameter.