当前位置: 首页>>代码示例>>Java>>正文


Java Invocation类代码示例

本文整理汇总了Java中javax.ws.rs.client.Invocation的典型用法代码示例。如果您正苦于以下问题:Java Invocation类的具体用法?Java Invocation怎么用?Java Invocation使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


Invocation类属于javax.ws.rs.client包,在下文中一共展示了Invocation类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getClientBuilder

import javax.ws.rs.client.Invocation; //导入依赖的package包/类
/**
 * Gets a client web resource builder.
 *
 * @param localUrl the URL to access remote resource
 * @return web resource builder
 */
public Invocation.Builder getClientBuilder(String localUrl) {
    log.info("URL: {}", localUrl);
    Client client = ClientBuilder.newClient();
    WebTarget wt = client.target(localUrl);
    return wt.request(UTF_8);
}
 
开发者ID:shlee89,项目名称:athena,代码行数:13,代码来源:RestClient.java

示例2: testAbort

import javax.ws.rs.client.Invocation; //导入依赖的package包/类
@Test
@RunAsClient
public void testAbort() throws Exception {
	logger.info("Registering Client Abort Filters");
	Client client = newClient();
	client.register(new MyClientResponseFilter());
	client.register(new MyClientRequestFilter());
	client.register(new BlockChainFilter());
	WebTarget target = client.target(url + "myjaxrs/simple/");

	WebTarget resourceTarget = target.path("/valuesget");
	resourceTarget = resourceTarget.queryParam("OrderID", "111").queryParam("UserName", "Luke");

	logger.info("Invoking REST Service: " + resourceTarget.getUri().toString());
	Invocation invocation = resourceTarget.request().buildGet();
	Response response = invocation.invoke();

	assertEquals(
			"MyClientRequestFilter is not executed because BlockChainFilter blocks it. So no header is saved: ", "",
			response.getHeaderString(CONTENT_TYPE_STRING));
}
 
开发者ID:PacktPublishing,项目名称:Mastering-Java-EE-Development-with-WildFly,代码行数:22,代码来源:ComponentTestCase.java

示例3: evaluate

import javax.ws.rs.client.Invocation; //导入依赖的package包/类
public Evaluation evaluate(String agentId, boolean meta, Map<String, Integer> inputMap) {
	String url = String.format("%1$s/agent/%2$s", root, agentId);

	WebTarget webTarget = client.target(url);

	Invocation.Builder builder = webTarget
			.request(MediaType.APPLICATION_JSON)
			.accept(MediaType.APPLICATION_JSON)
			.header("Authorization", String.format("Bearer %s", key))
			.header("User-Agent", "fuzzy.ai-java/" + version);
	
	if (meta) {
		builder.header("meta", "true");
	}
	
	Response response = builder.post(Entity.json(inputMap));

	if (response.getStatus() != 200) {
		throw new RuntimeException("Failed : HTTP error code : "
				+ response.getStatus());
	}
	
	String evaluationId = response.getHeaderString("X-Evaluation-ID");
	
	@SuppressWarnings("unchecked")
	Map<String, Double> map = response.readEntity(Map.class);
	
	return new Evaluation(evaluationId, map);
}
 
开发者ID:halyconic,项目名称:fuzzy.ai-java,代码行数:30,代码来源:FuzzyAIClient.java

示例4: getExcelTestQueryInvocation

import javax.ws.rs.client.Invocation; //导入依赖的package包/类
private Invocation getExcelTestQueryInvocation(String filePath, String sheet, boolean extractHeader,
                                               boolean hasMergedCells) throws Exception {
  ExcelFileConfig fileConfig = new ExcelFileConfig();
  fileConfig.setSheetName(sheet);
  if (extractHeader) {
    fileConfig.setExtractHeader(true);
  } // false is the default value
  if (hasMergedCells) {
    fileConfig.setHasMergedCells(true);
  } // false is the default value

  return getBuilder(getAPIv2().path("/source/dacfs_test/file_preview" + filePath))
    .buildPost(Entity.json(fileConfig));
}
 
开发者ID:dremio,项目名称:dremio-oss,代码行数:15,代码来源:TestPhysicalDatasets.java

示例5: getPorts

import javax.ws.rs.client.Invocation; //导入依赖的package包/类
/**
 * Returns port information stored in Neutron.
 *
 * @return List of OpenstackPort
 */
public Collection<OpenstackPort> getPorts() {

    Invocation.Builder builder = getClientBuilder(neutronUrl + URI_PORTS);
    String response = builder.accept(MediaType.APPLICATION_JSON_TYPE).
            header(HEADER_AUTH_TOKEN, getToken()).get(String.class);

    ObjectMapper mapper = new ObjectMapper();
    List<OpenstackPort> openstackPorts = Lists.newArrayList();
    try {
        ObjectNode node = (ObjectNode) mapper.readTree(response);
        ArrayNode portList = (ArrayNode) node.path(PATH_PORTS);
        OpenstackPortCodec portCodec = new OpenstackPortCodec();
        portList.forEach(p -> openstackPorts.add(portCodec.decode((ObjectNode) p, null)));
    } catch (IOException e) {
        log.warn("getPorts()", e);
    }

    log.debug("port response:" + response);
    openstackPorts.forEach(n -> log.debug("port ID: {}", n.id()));

    return openstackPorts;
}
 
开发者ID:shlee89,项目名称:athena,代码行数:28,代码来源:OpenstackInterfaceManager.java

示例6: getRouters

import javax.ws.rs.client.Invocation; //导入依赖的package包/类
public Collection<OpenstackRouter> getRouters() {
    Invocation.Builder builder = getClientBuilder(neutronUrl + PATH_ROUTERS);
    String response = builder.accept(MediaType.APPLICATION_JSON_TYPE).
            header(HEADER_AUTH_TOKEN, getToken()).get(String.class);

    ObjectMapper mapper = new ObjectMapper();
    List<OpenstackRouter> openstackRouters = Lists.newArrayList();

    try {
        ObjectNode node = (ObjectNode) mapper.readTree(response);
        ArrayNode routerList = (ArrayNode) node.path(PATH_ROUTERS);
        OpenstackRouterCodec openstackRouterCodec = new OpenstackRouterCodec();
        routerList.forEach(r -> openstackRouters
                .add(openstackRouterCodec.decode((ObjectNode) r, null)));
    } catch (IOException e) {
        log.warn("getRouters()", e);
    }

    log.debug("router response:" + response);
    openstackRouters.forEach(r -> log.debug("router ID: {}", r.id()));

    return openstackRouters;
}
 
开发者ID:shlee89,项目名称:athena,代码行数:24,代码来源:OpenstackInterfaceManager.java

示例7: getNetworks

import javax.ws.rs.client.Invocation; //导入依赖的package包/类
/**
 * Returns network information stored in Neutron.
 *
 * @return List of OpenstackNetwork
 */
public Collection<OpenstackNetwork> getNetworks() {

    Invocation.Builder builder = getClientBuilder(neutronUrl + URI_NETWORKS);
    String response = builder.accept(MediaType.APPLICATION_JSON_TYPE).
            header(HEADER_AUTH_TOKEN, getToken()).get(String.class);

    log.debug("networks response:" + response);

    ObjectMapper mapper = new ObjectMapper();
    List<OpenstackNetwork> openstackNetworks = Lists.newArrayList();
    try {
        ObjectNode node = (ObjectNode) mapper.readTree(response);
        ArrayNode networkList = (ArrayNode) node.path(PATH_NETWORKS);
        OpenstackNetworkCodec networkCodec = new OpenstackNetworkCodec();
        networkList.forEach(n -> openstackNetworks.add(networkCodec.decode((ObjectNode) n, null)));
    } catch (IOException e) {
        log.warn("getNetworks()", e);
    }

    openstackNetworks.removeAll(Collections.singleton(null));
    openstackNetworks.forEach(n -> log.debug("network ID: {}", n.id()));

    return openstackNetworks;
}
 
开发者ID:shlee89,项目名称:athena,代码行数:30,代码来源:OpenstackInterfaceManager.java

示例8: getConcept

import javax.ws.rs.client.Invocation; //导入依赖的package包/类
/**
 * Return the concept with the supplied URI with pref label, uri and type fields populated
 * @param conceptUri - the concept to be returned
 * @return - the requested concept 
 * @throws OEClientException - an error has occurred contacting the server
 */
public Concept getConcept(String conceptUri) throws OEClientException {
	logger.info("getConcept entry: {}", conceptUri);

	Map<String, String> queryParameters = new HashMap<String, String>();
	queryParameters.put("properties", basicProperties);
	queryParameters.put("path", getPathParameter(conceptUri));
	Invocation.Builder invocationBuilder = getInvocationBuilder(getApiURL(), queryParameters);

	Date startDate = new Date();
	logger.info("getConcept making call  : {}", startDate.getTime());
	Response response = invocationBuilder.get();
	logger.info("getConcept call complete: {}", startDate.getTime());

	logger.info("getConceptDetails - status: {}", response.getStatus());
	if (response.getStatus() == 200) {
		String stringResponse = response.readEntity(String.class);
		if (logger.isDebugEnabled()) logger.debug("getConceptDetails: jsonResponse {}", stringResponse);
		JsonObject jsonResponse = JSON.parse(stringResponse);
		return new Concept(this, jsonResponse.get("@graph").getAsArray().get(0).getAsObject());
	} else {
		throw new OEClientException(String.format("Error(%d) %s from server", response.getStatus(), response.getStatusInfo().toString()));
	}
}
 
开发者ID:Smartlogic-Semaphore-Limited,项目名称:Java-APIs,代码行数:30,代码来源:OEClientReadOnly.java

示例9: getConceptByIdentifier

import javax.ws.rs.client.Invocation; //导入依赖的package包/类
/**
 * Return the concept with the supplied identifier
 * @param identifier - the unique identifier for the concept (not the URI)
 * @return - the requested concept
 * @throws OEClientException - an error has occurred contacting the server
 */
public Concept getConceptByIdentifier(Identifier identifier) throws OEClientException {
	logger.info("getConceptByIdentifier entry: {}", identifier);

	String url = getModelURL() + "/skos:Concept/meta:transitiveInstance";

	Map<String, String> queryParameters = new HashMap<String, String>();
	queryParameters.put("properties", basicProperties);
	queryParameters.put("filters", String.format("subject(exists %s \"%s\")", getWrappedUri(identifier.getUri()), identifier.getValue()));
	Invocation.Builder invocationBuilder = getInvocationBuilder(url, queryParameters);

	Date startDate = new Date();
	logger.info("getConceptByIdentifier making call  : {}", startDate.getTime());
	Response response = invocationBuilder.get();
	logger.info("getConceptByIdentifier call complete: {}", startDate.getTime());

	logger.info("getConceptByIdentifier - status: {}", response.getStatus());
	if (response.getStatus() == 200) {
		String stringResponse = response.readEntity(String.class);
		if (logger.isDebugEnabled()) logger.debug("getConceptByIdentifier: jsonResponse {}", stringResponse);
		JsonObject jsonResponse = JSON.parse(stringResponse);
		return new Concept(this, jsonResponse.get("@graph").getAsArray().get(0).getAsObject());
	} else {
		throw new OEClientException(String.format("Error(%d) %s from server", response.getStatus(), response.getStatusInfo().toString()));
	}
}
 
开发者ID:Smartlogic-Semaphore-Limited,项目名称:Java-APIs,代码行数:32,代码来源:OEClientReadOnly.java

示例10: populateMetadata

import javax.ws.rs.client.Invocation; //导入依赖的package包/类
public void populateMetadata(String metadataUri, Concept concept) throws OEClientException {
	logger.info("populateMetadata entry: {}", concept.getUri());

	Map<String, String> queryParameters = new HashMap<String, String>();
	queryParameters.put("properties", getWrappedUri(metadataUri));
	Invocation.Builder invocationBuilder = getInvocationBuilder(getResourceURL(concept.getUri()), queryParameters);

	Date startDate = new Date();
	logger.info("populateMetadata making call  : {}", startDate.getTime());
	Response response = invocationBuilder.get();
	logger.info("populateMetadata call complete: {}", startDate.getTime());

	logger.info("populateMetadata - status: {}", response.getStatus());
	if (response.getStatus() == 200) {
		String stringResponse = response.readEntity(String.class);
		if (logger.isDebugEnabled()) logger.debug("populateNarrowerConceptURIs: jsonResponse {}", stringResponse);
		JsonObject jsonResponse = JSON.parse(stringResponse);
		concept.populateMetadata(metadataUri, jsonResponse.get("@graph").getAsArray().get(0).getAsObject());
	} else {
		throw new OEClientException(String.format("Error(%d) %s from server", response.getStatus(), response.getStatusInfo().toString()));
	}
}
 
开发者ID:Smartlogic-Semaphore-Limited,项目名称:Java-APIs,代码行数:23,代码来源:OEClientReadOnly.java

示例11: deleteModel

import javax.ws.rs.client.Invocation; //导入依赖的package包/类
/**
 * Delete model
 * @param model - the model to be deleted
 * @throws OEClientException  - an error has occurred contacting the server
 */
public void deleteModel(Model model) throws OEClientException {
	logger.info("deleteModel entry: {}", model.getLabel());

	String url = getApiURL() + "/sys/" + model.getUri();
	logger.info("deleteModel URL: {}", url);
	Invocation.Builder invocationBuilder = getInvocationBuilder(url);
	
	logger.info("deleteModel - about to call");
	Response response = invocationBuilder.delete();
	logger.info("deleteModel - call returned");

	int status = response.getStatus();
	logger.info("deleteModel response status: {}", status);

	if (status != 200) {
		throw new OEClientException("Status: %d return deleting model at URL: %s. \n%s", status, url, response.readEntity(String.class));
	}
}
 
开发者ID:Smartlogic-Semaphore-Limited,项目名称:Java-APIs,代码行数:24,代码来源:OEClientReadWrite.java

示例12: commitTask

import javax.ws.rs.client.Invocation; //导入依赖的package包/类
public void commitTask(Task task) {
	logger.info("commitTask entry: {}", task);

	String url = getTaskSysURL(task) + "/teamwork:Change/rdf:instance";
	
	Map<String, String> queryParameters = new HashMap<String, String>();
	queryParameters.put("action", "commit");
	queryParameters.put("filter", "subject(teamwork:status = teamwork:Uncommitted)");
	
	Invocation.Builder invocationBuilder = getInvocationBuilder(url, queryParameters);

	Date startDate = new Date();
	logger.info("commitTask making call  : {}", startDate.getTime());
	Response response = invocationBuilder.post(null);
	logger.info("commitTask call complete: {}", startDate.getTime());

	/*
	 * Possible response codes are: - 204 in case of success - 409 in case
	 * of constraint violation (if e. g. concept scheme already exists)
	 */
	logger.info("commitTask status: {}", response.getStatus());
	if (logger.isDebugEnabled()) {
		logger.debug("commitTask response: {}", response.readEntity(String.class));
	}
	
}
 
开发者ID:Smartlogic-Semaphore-Limited,项目名称:Java-APIs,代码行数:27,代码来源:OEClientReadWrite.java

示例13: getSecurityGroup

import javax.ws.rs.client.Invocation; //导入依赖的package包/类
/**
 * Extracts OpenstackSecurityGroup information for the ID.
 *
 * @param id Security Group ID
 * @return OpenstackSecurityGroup object or null if fails
 */
public OpenstackSecurityGroup getSecurityGroup(String id) {
    Invocation.Builder builder = getClientBuilder(neutronUrl + URI_SECURITY_GROUPS + "/" + id);
    String response = builder.accept(MediaType.APPLICATION_JSON_TYPE).
            header(HEADER_AUTH_TOKEN, getToken()).get(String.class);

    ObjectMapper mapper = new ObjectMapper();
    OpenstackSecurityGroup securityGroup = null;
    try {
        ObjectNode node = (ObjectNode) mapper.readTree(response);
        OpenstackSecurityGroupCodec sgCodec = new OpenstackSecurityGroupCodec();
        securityGroup = sgCodec.decode(node, null);
    } catch (IOException e) {
        log.warn("getSecurityGroup()", e);
    }

    return securityGroup;
}
 
开发者ID:shlee89,项目名称:athena,代码行数:24,代码来源:OpenstackInterfaceManager.java

示例14: deleteConcept

import javax.ws.rs.client.Invocation; //导入依赖的package包/类
public void deleteConcept(Concept concept) throws OEClientException {
	logger.info("deleteConcept entry: {} {} {}", concept.getUri());

	String url = getResourceURL(concept.getUri());
	logger.info("deleteConcept - URL: {}", url);

	Map<String, String> queryParameters = new HashMap<String, String>();
	queryParameters.put("mode", "empty");

	Invocation.Builder invocationBuilder = getInvocationBuilder(url, queryParameters);

	Response response = invocationBuilder.delete();

	if (response.getStatus() == 204) {
		return;
	}

	logger.warn(response.readEntity(String.class));
	throw new OEClientException(
			String.format("%s Response received\n%s", response.getStatus(), response.getEntity().toString()));
}
 
开发者ID:Smartlogic-Semaphore-Limited,项目名称:Java-APIs,代码行数:22,代码来源:OEClientReadWrite.java

示例15: testCanGETJobSummaries

import javax.ws.rs.client.Invocation; //导入依赖的package包/类
@Test
public void testCanGETJobSummaries() throws IOException {
    final Invocation.Builder builder =
            generateAuthenticatedRequest(RULE, HTTP_JOBS_PATH);

    for (int i = 0; i < 10; i++) {
        builder.post(json(REQUEST_AGAINST_SECOND_SPEC), APIJobCreatedResponse.class);
    }

    final Response jobSummariesResponse =
            generateAuthenticatedRequest(RULE, HTTP_JOBS_PATH).get();

    assertThat(jobSummariesResponse.getStatus()).isEqualTo(OK);

    final APIJobDetailsCollection jobSummaries =
            readJSON(jobSummariesResponse.readEntity(String.class), APIJobDetailsCollection.class);

    assertThat(jobSummaries.getEntries().isEmpty()).isFalse();
}
 
开发者ID:adamkewley,项目名称:jobson,代码行数:20,代码来源:TestJobsAPI.java


注:本文中的javax.ws.rs.client.Invocation类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。