 {
    "options": {
        "cdawmetaDir":"https://cottagesystems.com/~jbf/hapi/p/cdaweb/",
        "cdawmetaDir_doc":"location for the server",
        "cacheDir":"file:///tmp/cdaweb-hapi/cache/",
        "cacheDir_doc": "read-write location where files will be downloaded.",
        "catalogHome": "${cdawmetaDir}/data/hapi/catalog.json",
        "catalogHome_doc": "read-only location of the catalog file",
        "infoHome": "${cdawmetaDir}/data/hapi/info/",
        "infoHome_doc": "read-only root folder (website or file://...) containing \"info\" directory and \"catalog.json\"",
        "metaHome": "${cdawmetaDir}/data/cdfmetafile/",
        "metaHome_doc": "read-only root folder (website or file://...) containing \"info\" directory with file listings."
    },
    "capabilities": {
        "outputFormats": [
    	    "csv",
            "binary",
            "json"
        ]
    },
    "groups": [
        {
            "group_id": "cdaweb",
            "config": {
                "catalog": {
                    "source": "classpath",
                    "classpath": "CDAWebServer.jar",
                    "class": "org.hapiserver.source.cdaweb.CdawebInfoCatalogSource",
                    "method": "getCatalog",
                    "args": [ "${catalogHome}" ]
                },
                "info": {
                    "source":"classpath",
                    "classpath": "CDAWebServer.jar",
                    "class":"org.hapiserver.source.cdaweb.CdawebInfoCatalogSource",
                    "method": "getInfo",
                    "args": [ "${infoHome}${id}.json", "${infoHome}${id}.json" ]
                },
                "data": {                     
                    "source": "classpath",
                    "classpath": "CDAWebServer.jar",             
                    "class":"org.hapiserver.source.cdaweb.CdawebHapiRecordSource",
                    "method": "create",
                    "args": [ "${metaHome}", "${id}", "${info}", "${data-config}", "${cacheDir}" ]
                }
            }
        },
        {
            "group_id": "cdaweb_availability",
            "config": {
                "catalog": {
                    "source": "classpath",
                    "classpath": "CDAWebServer.jar",
                    "class": "org.hapiserver.source.cdaweb.CdawebAvailabilityHapiRecordSource",
                    "method": "getAvailabilityCatalog",
                    "args": [ "${catalogHome}" ]
                },
                "info": {
                    "source":"classpath",
                    "classpath": "CDAWebServer.jar",
                    "class":"org.hapiserver.source.cdaweb.CdawebAvailabilityHapiRecordSource",
                    "method": "getInfoAvail",
                    "args": [ "${metaHome}", "${id}" ]
                },
                "data": {                     
                    "source": "classpath",
                    "classpath": "CDAWebServer.jar",             
                    "class":"org.hapiserver.source.cdaweb.CdawebAvailabilityHapiRecordSource",
                    "args": [ "${metaHome}", "${id}", "${info}"]
                }
            }
        }
    ],
    "about": {
        "HAPI": "3.2",
        "id":"cdaweb",
        "title":"CDAWeb HAPI Server",
        "contact":"Jeremy Faden <faden@cottagesystems.com>",
        "description":"CDF data sets from CDAWeb.",
        "x_server_version": "2026-01-30T06:06"
    }
}
