public void testReplicatePojosWithUserDefinedExternalizers(Method m) { Cache cache1 = manager(0).getCache(getCacheName()); Cache cache2 = manager(1).getCache(getCacheName()); IdViaConfigObj configObj = new IdViaConfigObj().setName("Galder"); String key = "k-" + m.getName() + "-viaConfig"; cache1.put(key, configObj); assert configObj.name.equals(((IdViaConfigObj)cache2.get(key)).name); IdViaAnnotationObj annotationObj = new IdViaAnnotationObj().setDate(new Date(System.currentTimeMillis())); key = "k-" + m.getName() + "-viaAnnotation"; cache1.put(key, annotationObj); assert annotationObj.date.equals(((IdViaAnnotationObj)cache2.get(key)).date); IdViaBothObj bothObj = new IdViaBothObj().setAge(30); key = "k-" + m.getName() + "-viaBoth"; cache1.put(key, bothObj); assert bothObj.age == ((IdViaBothObj)cache2.get(key)).age; }
public void testForeignExternalizerMultiClassNameTypesViaSameExternalizer() { GlobalConfigurationBuilder builder = new GlobalConfigurationBuilder(); builder.serialization().addAdvancedExternalizer(868, new MultiIdViaClassNameExternalizer()); EmbeddedCacheManager cm = TestCacheManagerFactory.createCacheManager(builder, new ConfigurationBuilder()); try { cm.getCache(); assert 868 == findExternalizerId(new IdViaConfigObj(), cm); assert 868 == findExternalizerId(new IdViaAnnotationObj(), cm); assert 868 == findExternalizerId(new IdViaBothObj(), cm); } finally { cm.stop(); } }
public void testForeignExternalizerMultiClassTypesViaSameExternalizer() { GlobalConfigurationBuilder builder = new GlobalConfigurationBuilder(); builder.serialization().addAdvancedExternalizer(new MultiIdViaClassExternalizer()); EmbeddedCacheManager cm = TestCacheManagerFactory.createCacheManager(builder, new ConfigurationBuilder()); try { cm.getCache(); assert 767 == findExternalizerId(new IdViaConfigObj(), cm); assert 767 == findExternalizerId(new IdViaAnnotationObj(), cm); assert 767 == findExternalizerId(new IdViaBothObj(), cm); } finally { cm.stop(); } }
public void testForeignExternalizerConfigIdWins() throws Exception { GlobalConfigurationBuilder globalCfg = createForeignExternalizerGlobalConfig(3456); EmbeddedCacheManager cm = TestCacheManagerFactory.createCacheManager(globalCfg, new ConfigurationBuilder()); try { cm.getCache(); assertEquals(3456, findExternalizerId(new IdViaBothObj(), cm)); } finally { cm.stop(); } }
@Override public IdViaBothObj readObject(ObjectInput input) throws IOException, ClassNotFoundException { return new IdViaBothObj().setAge(input.readInt()); }