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(); } }
@Override public IdViaAnnotationObj readObject(ObjectInput input) throws IOException, ClassNotFoundException { return new IdViaAnnotationObj().setDate((Date) input.readObject()); }