use of com.linkedin.restli.examples.greetings.api.GreetingCriteria in project rest.li by linkedin.
the class BatchFinderResource method searchGreetings.
@BatchFinder(value = "searchGreetings", batchParam = "criteria")
public BatchFinderResult<GreetingCriteria, Greeting, Empty> searchGreetings(@PagingContextParam PagingContext context, @QueryParam("criteria") GreetingCriteria[] criteria, @QueryParam("message") String message) {
BatchFinderResult<GreetingCriteria, Greeting, Empty> batchFinderResult = new BatchFinderResult<>();
for (GreetingCriteria currentCriteria : criteria) {
if (currentCriteria.getId() == 1L) {
// on success
CollectionResult<Greeting, Empty> c1 = new CollectionResult<>(Arrays.asList(g1), 1);
batchFinderResult.putResult(currentCriteria, c1);
} else if (currentCriteria.getId() == 2L) {
CollectionResult<Greeting, Empty> c2 = new CollectionResult<>(Arrays.asList(g2), 1);
batchFinderResult.putResult(currentCriteria, c2);
} else if (currentCriteria.getId() == 100L) {
// on error: to construct error response for test
batchFinderResult.putError(currentCriteria, new RestLiServiceException(HttpStatus.S_404_NOT_FOUND, "Fail to find Greeting!"));
}
}
return batchFinderResult;
}
use of com.linkedin.restli.examples.greetings.api.GreetingCriteria in project rest.li by linkedin.
the class BatchGreetingResource method searchGreetings.
@BatchFinder(value = "searchGreetings", batchParam = "criteria")
@MaxBatchSize(value = 2, validate = true)
public BatchFinderResult<GreetingCriteria, Greeting, Empty> searchGreetings(@QueryParam("criteria") GreetingCriteria[] criteria) {
BatchFinderResult<GreetingCriteria, Greeting, Empty> batchFinderResult = new BatchFinderResult<>();
for (GreetingCriteria currentCriteria : criteria) {
if (currentCriteria.getId() == 1l) {
CollectionResult<Greeting, Empty> c1 = new CollectionResult<>(Arrays.asList(GREETING_ONE), 1);
batchFinderResult.putResult(currentCriteria, c1);
} else if (currentCriteria.getId() == 2l) {
CollectionResult<Greeting, Empty> c2 = new CollectionResult<>(Arrays.asList(GREETING_TWO), 1);
batchFinderResult.putResult(currentCriteria, c2);
}
}
return batchFinderResult;
}
Aggregations