use of org.infinispan.protostream.sampledomain.User in project infinispan by infinispan.
the class AbstractAuthorization method prepareIndexedCache.
private org.infinispan.configuration.cache.ConfigurationBuilder prepareIndexedCache() {
String schema = Exceptions.unchecked(() -> Util.getResourceAsString("/sample_bank_account/bank.proto", this.getClass().getClassLoader()));
RemoteCacheManager remoteCacheManager = getServerTest().hotrod().withClientConfiguration(hotRodBuilders.get(TestUser.ADMIN)).createRemoteCacheManager();
RemoteCache<String, String> metadataCache = remoteCacheManager.getCache(ProtobufMetadataManagerConstants.PROTOBUF_METADATA_CACHE_NAME);
metadataCache.put(BANK_PROTO, schema);
org.infinispan.configuration.cache.ConfigurationBuilder builder = new org.infinispan.configuration.cache.ConfigurationBuilder();
builder.clustering().cacheMode(CacheMode.DIST_SYNC).stateTransfer().awaitInitialTransfer(true).security().authorization().enable().indexing().enable().storage(LOCAL_HEAP).addIndexedEntity("sample_bank_account.User");
RemoteCache<Integer, User> adminCache = getServerTest().hotrod().withClientConfiguration(clientConfigurationWithProtostreamMarshaller(TestUser.ADMIN)).withServerConfiguration(builder).create();
adminCache.put(1, HotRodCacheQueries.createUser1());
adminCache.put(2, HotRodCacheQueries.createUser2());
return builder;
}
use of org.infinispan.protostream.sampledomain.User in project infinispan by infinispan.
the class ProtobufValueWrapperIndexingTest method createUser.
private User createUser(String name, String surname) {
User user = new User();
user.setId(1);
user.setName(name);
user.setSurname(surname);
user.setGender(User.Gender.MALE);
user.setAccountIds(Collections.singleton(12));
Address address = new Address();
address.setStreet("Dark Alley");
address.setPostCode("1234");
user.setAddresses(Collections.singletonList(address));
return user;
}
use of org.infinispan.protostream.sampledomain.User in project camel by apache.
the class InfinispanContinuousQueryIT method continuousQuery.
@Test
public void continuousQuery() throws Exception {
MockEndpoint continuousQueryBuilderNoMatch = getMockEndpoint("mock:continuousQueryNoMatch");
continuousQueryBuilderNoMatch.expectedMessageCount(0);
MockEndpoint continuousQueryBuilderAll = getMockEndpoint("mock:continuousQueryAll");
continuousQueryBuilderAll.expectedMessageCount(CQ_USERS.length * 2);
MockEndpoint continuousQuery = getMockEndpoint("mock:continuousQuery");
continuousQuery.expectedMessageCount(4);
for (int i = 0; i < 4; i++) {
continuousQuery.message(i).outHeader(InfinispanConstants.KEY).isEqualTo(createKey(CQ_USERS[i % 2]));
continuousQuery.message(i).outHeader(InfinispanConstants.CACHE_NAME).isEqualTo(cache.getName());
if (i >= 2) {
continuousQuery.message(i).outHeader(InfinispanConstants.EVENT_TYPE).isEqualTo(InfinispanConstants.CACHE_ENTRY_LEAVING);
continuousQuery.message(i).outHeader(InfinispanConstants.EVENT_DATA).isNull();
} else {
continuousQuery.message(i).outHeader(InfinispanConstants.EVENT_TYPE).isEqualTo(InfinispanConstants.CACHE_ENTRY_JOINING);
continuousQuery.message(i).outHeader(InfinispanConstants.EVENT_DATA).isNotNull();
continuousQuery.message(i).outHeader(InfinispanConstants.EVENT_DATA).isInstanceOf(User.class);
}
}
for (final User user : CQ_USERS) {
cache.put(createKey(user), user);
}
assertEquals(CQ_USERS.length, cache.size());
for (final User user : CQ_USERS) {
cache.remove(createKey(user));
}
assertTrue(cache.isEmpty());
continuousQuery.assertIsSatisfied();
continuousQueryBuilderNoMatch.assertIsSatisfied();
continuousQueryBuilderAll.assertIsSatisfied();
}
use of org.infinispan.protostream.sampledomain.User in project camel by apache.
the class InfinispanRemoteQueryProducerIT method doPostSetup.
@Override
protected void doPostSetup() throws Exception {
// pre-load data
RemoteCache<Object, Object> cache = manager.getCache("remote_query");
assertNotNull(cache);
cache.clear();
assertTrue(cache.isEmpty());
for (final User user : USERS) {
String key = createKey(user);
cache.put(key, user);
assertTrue(cache.containsKey(key));
}
}
use of org.infinispan.protostream.sampledomain.User in project camel by apache.
the class InfinispanRemoteQueryProducerIT method producerQueryWithResult.
private void producerQueryWithResult(String endpoint, final InfinispanQueryBuilder builder) throws Exception {
Exchange request = template.request(endpoint, createQueryProcessor(builder));
assertNull(request.getException());
List<User> queryResult = request.getIn().getHeader(RESULT, List.class);
assertNotNull(queryResult);
assertEquals(2, queryResult.size());
assertTrue(hasUser(queryResult, "nameA", "surnameA"));
assertTrue(hasUser(queryResult, "nameA", "surnameB"));
}
Aggregations