/** * Forces the discovery document to be loaded, even if the service definition has already been * loaded. */ public void load() throws IOException { GoogleUrl url = discoveryUrl.clone(); url.put("api", name); HttpRequest request = discoveryTransport.createRequestFactory().buildGetRequest(url); JsonParser parser = JsonCParser.parserForResponse(jsonFactory, request.execute()); parser.skipToKey(name); DiscoveryDocument doc = new DiscoveryDocument(); APIDefinition apiDefinition = doc.apiDefinition; parser.parseAndClose(apiDefinition, null); serviceDefinition = doc.apiDefinition.get(version); Preconditions.checkNotNull(serviceDefinition, "version not found: %s", version); }