• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java LightblueDataResponse类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: fromClientResponse

import com.redhat.lightblue.client.response.LightblueDataResponse; //导入依赖的package包/类
/**
 * Wraps a response from the lightblue client library which may or may not be successful in a
 * type which allows easily querying whether or not the response was successful and getting at
 * the right type of response.
 */
static LightblueResponse fromClientResponse(
        com.redhat.lightblue.client.response.LightblueResponse response) {
    if (response instanceof LightblueErrorResponse) {
        LightblueErrorResponse errorResponse = (LightblueErrorResponse) response;

        DataError[] dataErrors = Optional.ofNullable(errorResponse.getDataErrors())
                .orElse(new DataError[0]);
        Error[] lightblueErrors = Optional.ofNullable(errorResponse.getLightblueErrors())
                .orElse(new Error[0]);

        if (dataErrors.length + lightblueErrors.length > 0) {
            return new FailedLightblueResponse(errorResponse, dataErrors, lightblueErrors);
        }
    }

    if (response instanceof LightblueDataResponse) {
        return new SuccessLightblueResponse((LightblueDataResponse) response);
    }

    throw new IllegalArgumentException("LightblueResponse was neither a data response nor an " +
            "error response.");
}
 
开发者ID:esbtools,项目名称:event-handler,代码行数:28,代码来源:LightblueResponse.java


示例2: configure

import com.redhat.lightblue.client.response.LightblueDataResponse; //导入依赖的package包/类
@Override
public void configure() throws Exception {
    from("timer:" + deleterLockResourceId + "?period=" + deleteInterval.toMillis())
    .routeId(deleterLockResourceId)
    .routePolicy(new LockingRoutePolicy(deleterLockResourceId, lockStrategy))
    .process(exchange -> {
        Instant tooOld = clock.instant().minus(deleteOlderThan);

        log.debug("Deleting {} entities with {} before {}", entityName, entityDateField, tooOld);

        DataDeleteRequest deleteRequest = new DataDeleteRequest(entityName, entityVersion);
        deleteRequest.where(Query.withValue(entityDateField, Query.BinOp.lt, Date.from(tooOld)));

        LightblueDataResponse response = client.data(deleteRequest);

        log.info("Deleted {} {} entities with {} before {}",
                response.parseModifiedCount(), entityName, entityDateField, tooOld);
    });
}
 
开发者ID:esbtools,项目名称:event-handler,代码行数:20,代码来源:PeriodicDeleteOldEntitiesRoute.java


示例3: testBulkData

import com.redhat.lightblue.client.response.LightblueDataResponse; //导入依赖的package包/类
@Test
public void testBulkData() throws Exception {
    DataBulkRequest request = new DataBulkRequest();

    for (int x = 0; x < 100; x++) {
        DataInsertRequest insert = new DataInsertRequest(Country.objectType, Country.objectVersion);
        insert.create(new Country(String.valueOf(x), "123" + x, "456" + x, null));
        insert.returns(Projection.includeField("name"));

        request.add(insert);
    }

    DefaultLightblueBulkDataResponse bulkResp = getLightblueClient().bulkData(request);

    assertNotNull(bulkResp);

    //Responses should be in the same order.
    int n = 0;
    for (LightblueDataResponse response : bulkResp.getResponses()) {
        assertNotNull(response);
        assertEquals(String.valueOf(n), response.parseProcessed(Country.class).getName());
        n++;
    }
}
 
开发者ID:lightblue-platform,项目名称:lightblue-client,代码行数:25,代码来源:BulkDataTest.java


示例4: testWithIdentityManager

import com.redhat.lightblue.client.response.LightblueDataResponse; //导入依赖的package包/类
@Test
public void testWithIdentityManager() throws Exception {
    lightblue.changeIdentityManager(
            new FakeIdentityManager().add("fakeuser", "fakepassword"));

    Country c = new Country();
    c.setName("Poland");
    c.setIso2Code("PL");
    c.setIso3Code("POL");

    DataInsertRequest insert = new DataInsertRequest(Country.objectType, Country.objectVersion);
    insert.create(c);
    insert.returns(Projection.includeFieldRecursively("*"));

    LightblueDataResponse insertResponse = lightblue.getLightblueClient("fakeuser", "fakepassword").data(insert);

    assertEquals(1, insertResponse.parseModifiedCount());
}
 
开发者ID:lightblue-platform,项目名称:lightblue-client,代码行数:19,代码来源:TestLightblueExternalResource.java


示例5: migrationJobsExist

import com.redhat.lightblue.client.response.LightblueDataResponse; //导入依赖的package包/类
private boolean migrationJobsExist() {
    LOGGER.debug("Checking if there are migration jobs for {}", migrationConfiguration.getConfigurationName());
    DataFindRequest req = new DataFindRequest("migrationJob", null);
    req.where(Query.and(Query.withValue("configurationName", Query.eq, migrationConfiguration.getConfigurationName()),
            Query.withValue("generated", Query.eq, false),
            Query.withValue("status", Query.eq, MigrationJob.STATE_AVAILABLE)));
    req.select(Projection.includeField("_id"));
    req.range(1, 1);
    try {
        LightblueDataResponse resp = lbClient.data(req);
        return resp.parseMatchCount() > 0;
    } catch (Exception e) {
        LOGGER.error("Cannot query migration jobs:{}", e, e);
        return true;
    }
}
 
开发者ID:lightblue-platform,项目名称:lightblue-migrator,代码行数:17,代码来源:ConsistencyCheckerController.java


示例6: data

import com.redhat.lightblue.client.response.LightblueDataResponse; //导入依赖的package包/类
@Override
public <T> T data(LightblueDataRequest lightblueRequest, Class<T> type)
        throws LightblueParseException, LightblueResponseException, LightblueHttpClientException, LightblueException {
    LightblueDataResponse response = data(lightblueRequest);

    return response.parseProcessed(type);
}
 
开发者ID:lightblue-platform,项目名称:lightblue-client,代码行数:8,代码来源:LightblueHttpClient.java


示例7: testBulkFind

import com.redhat.lightblue.client.response.LightblueDataResponse; //导入依赖的package包/类
@Test
public void testBulkFind() throws LightblueException, LightblueParseException {
    Country country = insertPL();

    DataFindRequest request = new DataFindRequest(Country.objectType, Country.objectVersion);
    request.select(Projection.includeField("*"));
    request.where(Query.withValue("iso2Code", Query.eq, "PL"));

    DataFindRequest request2 = new DataFindRequest(Country.objectType, Country.objectVersion);
    request2.select(Projection.includeField("*"));
    request2.where(Query.withValue("name", Query.eq, "Poland"));

    DataFindRequest request3 = new DataFindRequest(Country.objectType, Country.objectVersion);
    request3.select(Projection.includeField("*"));
    request3.where(Query.withValue("name", Query.eq, "Russia"));

    DataBulkRequest bulkRequest = new DataBulkRequest();
    bulkRequest.add(request);
    bulkRequest.add(request2);
    bulkRequest.add(request3);
    System.out.println(bulkRequest);
    LightblueBulkDataResponse bulkResponse = client.bulkData(bulkRequest);
    List<LightblueDataResponse> responses = bulkResponse.getResponses();

    assertEquals(3, responses.size());
    assertEquals(1, responses.get(0).parseMatchCount());
    assertEquals(1, responses.get(1).parseMatchCount());
    assertEquals(0, responses.get(2).parseMatchCount());

    Country c1 = responses.get(0).parseProcessed(Country.class);
    Country c2 = responses.get(1).parseProcessed(Country.class);

    assertEquals("PL", c1.getIso2Code());
    assertEquals("PL", c2.getIso2Code());

    assertEquals(responses.get(0), bulkResponse.getResponse(request));
}
 
开发者ID:lightblue-platform,项目名称:lightblue-client,代码行数:38,代码来源:CountryDAOTest.java


示例8: test

import com.redhat.lightblue.client.response.LightblueDataResponse; //导入依赖的package包/类
@Test
public void test() throws Exception {
    Country c = new Country();
    c.setName("Poland");
    c.setIso2Code("PL");
    c.setIso3Code("POL");

    DataInsertRequest insert = new DataInsertRequest(Country.objectType, Country.objectVersion);
    insert.create(c);
    insert.returns(Projection.includeFieldRecursively("*"));

    LightblueDataResponse insertResponse = lightblue.getLightblueClient().data(insert);

    assertEquals(1, insertResponse.parseModifiedCount());
}
 
开发者ID:lightblue-platform,项目名称:lightblue-client,代码行数:16,代码来源:TestLightblueExternalResource.java


示例9: countMigrationJobs

import com.redhat.lightblue.client.response.LightblueDataResponse; //导入依赖的package包/类
private int countMigrationJobs(String configurationName, Date startDate, Date endDate) throws LightblueException {
    DataFindRequest findJobs = new DataFindRequest(MigrationJob.ENTITY_NAME);
    findJobs.where(
        Query.and(
            Query.withValue("configurationName", Query.eq, configurationName),
            Query.withValue("scheduledDate", Query.gte, startDate),
            Query.withValue("scheduledDate", Query.lte, endDate)
        )
    );
    findJobs.select(new Projection[]{Projection.excludeFieldRecursively("*")}, 0, 0);

    LightblueDataResponse response = lightblueClient.data(findJobs);
    return response.parseMatchCount();
}
 
开发者ID:lightblue-platform,项目名称:lightblue-migrator,代码行数:15,代码来源:NMPMonitor.java


示例10: getSuccess

import com.redhat.lightblue.client.response.LightblueDataResponse; //导入依赖的package包/类
@Override
public LightblueDataResponse getSuccess() {
    // TODO: maybe dif exception?
    throw new LightblueResponseException(errors);
}
 
开发者ID:esbtools,项目名称:event-handler,代码行数:6,代码来源:FailedLightblueResponse.java


示例11: SuccessLightblueResponse

import com.redhat.lightblue.client.response.LightblueDataResponse; //导入依赖的package包/类
SuccessLightblueResponse(LightblueDataResponse response) {
    this.response = response;
}
 
开发者ID:esbtools,项目名称:event-handler,代码行数:4,代码来源:SuccessLightblueResponse.java


示例12: getSuccess

import com.redhat.lightblue.client.response.LightblueDataResponse; //导入依赖的package包/类
@Override
public LightblueDataResponse getSuccess() {
    return response;
}
 
开发者ID:esbtools,项目名称:event-handler,代码行数:5,代码来源:SuccessLightblueResponse.java


示例13: BulkDataResponses

import com.redhat.lightblue.client.response.LightblueDataResponse; //导入依赖的package包/类
BulkDataResponses(Map<CRUDRequest, LightblueDataResponse> responseMap) {
    super(responseMap);
}
 
开发者ID:esbtools,项目名称:event-handler,代码行数:4,代码来源:BulkLightblueRequester.java


示例14: data

import com.redhat.lightblue.client.response.LightblueDataResponse; //导入依赖的package包/类
@Override
public LightblueDataResponse data(LightblueDataRequest request) throws LightblueException {
    return responseOnceFlushedOrLightblueException(() -> delegate.data(request));
}
 
开发者ID:esbtools,项目名称:event-handler,代码行数:5,代码来源:SlowDataLightblueClient.java


示例15: run

import com.redhat.lightblue.client.response.LightblueDataResponse; //导入依赖的package包/类
@Override
protected LightblueDataResponse run() throws Exception {
    return client.data(request);
}
 
开发者ID:lightblue-platform,项目名称:lightblue-client,代码行数:5,代码来源:LightblueHystrixClient.java


示例16: data

import com.redhat.lightblue.client.response.LightblueDataResponse; //导入依赖的package包/类
@Override
public LightblueDataResponse data(LightblueDataRequest lightblueRequest) {
    return new DataHystrixCommand(lightblueRequest, groupKey, commandKey).execute();
}
 
开发者ID:lightblue-platform,项目名称:lightblue-client,代码行数:5,代码来源:LightblueHystrixClient.java


示例17: data

import com.redhat.lightblue.client.response.LightblueDataResponse; //导入依赖的package包/类
@Override
public LightblueDataResponse data(LightblueDataRequest lightblueRequest) {
    data = true;
    return null;
}
 
开发者ID:lightblue-platform,项目名称:lightblue-client,代码行数:6,代码来源:LightblueHystrixClientTest.java


示例18: main

import com.redhat.lightblue.client.response.LightblueDataResponse; //导入依赖的package包/类
public static void main(String[] args) throws LightblueException {

        LightblueClientConfiguration p = PropertiesLightblueClientConfiguration
                .fromPath(Paths.get("/home/mpatercz/redhat/lightblue-certs/client/lightblue-client-dev.properties"));
//                .fromPath(Paths.get("/home/mpatercz/redhat/lightblue-certs/client/lightblue-client-devunit.properties"));

        LightblueClient client = new LightblueHttpClient(p);

        DataFindRequest r = new DataFindRequest("subscription");
        r.select(new Projection[] { Projection.includeField("_id"),
                Projection.array("subscriptionProducts", Query.withValue("inactiveDate", Query.eq, Literal.value(null))) });
        r.where(Query.withValue("_id=0"));


//        StreamingDataFindRequest sR = new StreamingDataFindRequest(r);

//        System.out.println(sR);

//        str.run(new ForEachDoc() {
//
//            @Override
//            public boolean processDocument(StreamDoc doc) {
//                System.out.println(doc.doc.toString());
//                System.out.println("size="+((ArrayNode)doc.doc.get("subscriptionProducts")).size());
//                return true;
//            }
//        });

        LightblueDataResponse response = client.data(r);
        System.out.println(response.getText());




    }
 
开发者ID:lightblue-platform,项目名称:lightblue-client,代码行数:36,代码来源:LightblueHttpClient.java


示例19: getSuccess

import com.redhat.lightblue.client.response.LightblueDataResponse; //导入依赖的package包/类
/**
 * Returns the response if it was successful as a {@link LightblueDataResponse} matching the
 * successful lightblue response schema. If the response was not successful, then an unchecked
 * {@link LightblueResponseException} is thrown with the lightblue errors in the response.
 *
 * <p>You should query if the response was successful or not first with {@link #isSuccess()},
 * unless all you would do is throw an exception if it failed. In that case, you could just call
 * {@code getSuccess()} unconditionally and let the exception propagate.
 *
 * @throws LightblueResponseException if this response is not a successful one. Check if the
 * response is successful first with {@link #isSuccess()}.
 */
LightblueDataResponse getSuccess() throws LightblueResponseException;
 
开发者ID:esbtools,项目名称:event-handler,代码行数:14,代码来源:LightblueResponse.java


示例20: data

import com.redhat.lightblue.client.response.LightblueDataResponse; //导入依赖的package包/类
LightblueDataResponse data(LightblueDataRequest lightblueRequest) throws LightblueException; 
开发者ID:lightblue-platform,项目名称:lightblue-client,代码行数:2,代码来源:LightblueClient.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java IMountServiceBinderHook类代码示例发布时间:2022-05-16
下一篇:
Java SecurityAdminServiceClient类代码示例发布时间:2022-05-16
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap