public static void testCreateEmployeeSchema(DataStore<String, Employee> dataStore) throws Exception { dataStore.createSchema(); //should not throw exception dataStore.createSchema(); }
public static Employee testPutEmployee(DataStore<String, Employee> dataStore) throws Exception { dataStore.createSchema(); Employee employee = DataStoreTestUtil.createEmployee(); return employee; }
@Override public void createSchema() { if (manager.getCache(super.getPersistentClass().getSimpleName(), keyClass, persistentClass) == null) { cacheEntryList.clear(); cache = manager.createCache(persistentClass.getSimpleName(), cacheConfig).unwrap(ICache.class); } cache.registerCacheEntryListener(new MutableCacheEntryListenerConfiguration<>( JCacheCacheFactoryBuilder .factoryOfEntryListener(new JCacheCacheEntryListener<K, T>(cacheEntryList)), null, true, true)); persistentDataStore.createSchema(); LOG.info("Created schema on persistent store and initialized cache for persistent bean {}." , super.getPersistentClass().getSimpleName()); }
public static void testDeleteSchema(DataStore<String, WebPage> dataStore) throws Exception { dataStore.createSchema(); WebPageDataCreator.createWebPageData(dataStore); dataStore.deleteSchema(); dataStore.createSchema(); assertEmptyResults(dataStore.newQuery()); }
@Override public void createSchema() throws GoraException { try { if (manager.getCache(super.getPersistentClass().getSimpleName(), keyClass, persistentClass) == null) { cacheEntryList.clear(); cache = manager.createCache(persistentClass.getSimpleName(), cacheConfig).unwrap(ICache.class); } cache.registerCacheEntryListener(new MutableCacheEntryListenerConfiguration<>( JCacheCacheFactoryBuilder .factoryOfEntryListener(new JCacheCacheEntryListener<K, T>(cacheEntryList)), null, true, true)); persistentDataStore.createSchema(); LOG.info("Created schema on persistent store and initialized cache for persistent bean {}." , super.getPersistentClass().getSimpleName()); } catch (GoraException e) { throw e; } catch (Exception e) { throw new GoraException(e); } }
public static byte[] testPutBytes(DataStore<String, WebPage> store) throws Exception { store.createSchema(); WebPage page = WebPage.newBuilder().build(); page.setUrl(new Utf8("http://example.com")); byte[] contentBytes = "example content in example.com".getBytes(Charset.defaultCharset()); ByteBuffer buff = ByteBuffer.wrap(contentBytes); page.setContent(buff); store.put("com.example/http", page); store.close(); return contentBytes; }
public static void testTruncateSchema(DataStore<String, WebPage> dataStore) throws Exception { dataStore.createSchema(); WebPageDataCreator.createWebPageData(dataStore); dataStore.truncateSchema(); assertEmptyResults(dataStore.newQuery()); }
public static void testPutArray(DataStore<String, WebPage> store) throws Exception { store.createSchema(); WebPage page = WebPage.newBuilder().build(); String[] tokens = {"example", "content", "in", "example.com"}; page.setParsedContent(new ArrayList<CharSequence>()); for(String token: tokens) { page.getParsedContent().add(new Utf8(token)); } store.put("com.example/http", page); store.close(); }
public static void testPutMixedMapTypes(DataStore<String, WebPage> store) throws GoraException { WebPage webpage = createWebPage(); webpage.getByteData().put(new Utf8("byteData"), ByteBuffer.wrap(ByteUtils.toBytes("hello map"))); webpage.getStringData().put(new Utf8("stringData"), "hello map"); store.createSchema(); store.put(webpage.getUrl().toString(), webpage); store.flush(); assertNotNull(store.get(webpage.getUrl().toString())); }
public static<K, T extends Persistent> void testSchemaExists( DataStore<K, T> dataStore) throws Exception { dataStore.createSchema(); assertTrue(dataStore.schemaExists()); dataStore.deleteSchema(); assertFalse(dataStore.schemaExists()); }
public static void testGetEmployee(DataStore<String, Employee> dataStore) throws Exception { dataStore.createSchema(); Employee employee = DataStoreTestUtil.createEmployee(); String ssn = employee.getSsn().toString(); dataStore.put(ssn, employee); dataStore.flush(); Employee after = dataStore.get(ssn, AvroUtils.getSchemaFieldNames(Employee.SCHEMA$)); assertEqualEmployeeObjects(employee, after); }
public static void testPutMap(DataStore<String, WebPage> store) throws Exception { store.createSchema(); WebPage page = WebPage.newBuilder().build(); page.setUrl(new Utf8("http://example.com")); page.getOutlinks().put(new Utf8("http://example2.com"), new Utf8("anchor2")); page.getOutlinks().put(new Utf8("http://example3.com"), new Utf8("anchor3")); page.getOutlinks().put(new Utf8("http://example3.com"), new Utf8("anchor4")); store.put("com.example/http", page); store.close(); }
public static void testEmptyUpdateEmployee(DataStore<String, Employee> dataStore) throws Exception { dataStore.createSchema(); long ssn = 1234567890L; String ssnStr = Long.toString(ssn); long now = System.currentTimeMillis(); Employee employee = dataStore.newPersistent(); employee.setName(new Utf8("John Doe")); employee.setDateOfBirth(now - 20L * YEAR_IN_MS); employee.setSalary(100000); employee.setSsn(new Utf8(ssnStr)); dataStore.put(employee.getSsn().toString(), employee); dataStore.flush(); employee = dataStore.get(ssnStr); dataStore.put(ssnStr, employee); dataStore.flush(); employee = dataStore.newPersistent(); dataStore.put(Long.toString(ssn + 1), employee); dataStore.flush(); employee = dataStore.get(Long.toString(ssn + 1)); assertNull(employee); }
public static void testUpdateWebPagePutToNullableMap(DataStore<String, WebPage> dataStore) throws Exception { dataStore.createSchema();
dataStore.createSchema(); long ssn = 1234567890L; long now = System.currentTimeMillis();
public static void testUpdateWebPageRemoveMapEntry(DataStore<String, WebPage> dataStore) throws Exception { dataStore.createSchema();
public static void testUpdateWebPagePutToNotNullableMap(DataStore<String, WebPage> dataStore) throws Exception { dataStore.createSchema();
dataStore.createSchema();
public static void testUpdateWebPageRemoveField(DataStore<String, WebPage> dataStore) throws Exception { dataStore.createSchema(); String[] urls = {"http://a.com/a", "http://b.com/b", "http://c.com/c", "http://d.com/d", "http://e.com/e", "http://f.com/f", "http://g.com/g" }; String header = "header"; String[] headers = { "firstHeader", "secondHeader", "thirdHeader", "fourthHeader", "fifthHeader", "sixthHeader" }; for (String url : urls) { WebPage webPage = WebPage.newBuilder().build(); webPage.setUrl(new Utf8(url)); webPage.setHeaders(new HashMap<CharSequence, CharSequence>()); for (int j = 0; j < headers.length; j++) { webPage.getHeaders().put(new Utf8(header + j), new Utf8(headers[j])); } dataStore.put(webPage.getUrl().toString(), webPage); } dataStore.flush(); // nullable map field removal test for (String url : urls) { WebPage webPage = dataStore.get(url); webPage.setHeaders(null); dataStore.put(webPage.getUrl().toString(), webPage); } dataStore.flush(); for (String url : urls) { WebPage webPage = dataStore.get(url); assertNull(webPage.getHeaders()); } }
public static void testPutNested(DataStore<String, WebPage> store) throws Exception { String revUrl = "foo.com:http/"; String url = "http://foo.com/"; store.createSchema(); WebPage page = WebPage.newBuilder().build(); Metadata metadata = Metadata.newBuilder().build(); metadata.setVersion(1); metadata.getData().put(new Utf8("foo"), new Utf8("baz")); page.setMetadata(metadata); page.setUrl(new Utf8(url)); store.put(revUrl, page); store.flush(); page = store.get(revUrl); metadata = page.getMetadata(); assertNotNull(metadata); assertEquals(1, metadata.getVersion().intValue()); assertEquals(new Utf8("baz"), metadata.getData().get(new Utf8("foo"))); }