@Override public void setPdxReadSerializedOverride(boolean pdxReadSerialized) { TypeRegistry pdxRegistry = this.getPdxRegistry(); if (pdxRegistry != null) { pdxRegistry.setPdxReadSerializedOverride(pdxReadSerialized); } }
@Override public Boolean getPdxReadSerializedOverride() { TypeRegistry pdxRegistry = this.getPdxRegistry(); if (pdxRegistry != null) { return pdxRegistry.getPdxReadSerializedOverride(); } return false; }
PdxUnreadData initUnreadData() { if (this.unreadDataInitialized) { return this.unreadData; } this.unreadDataInitialized = true; if (this.tr == null) { // We are being PdxSerializer serialized. // Now is the time to initialize tr. this.tr = GemFireCacheImpl.getForPdx("Could not access Pdx registry").getPdxRegistry(); } PdxUnreadData ud = this.unreadData; if (ud == null && this.pdx != null) { ud = this.tr.getUnreadData(this.pdx); this.unreadData = ud; } return ud; }
/** * @since GemFire 6.6.2 */ private static void writePdxEnum(Enum<?> e, DataOutput out) throws IOException { TypeRegistry tr = GemFireCacheImpl.getForPdx("PDX registry is unavailable because the Cache has been closed.") .getPdxRegistry(); int eId = tr.getEnumId(e); if (logger.isTraceEnabled(LogMarker.SERIALIZER_VERBOSE)) { logger.trace(LogMarker.SERIALIZER_VERBOSE, "write PdxEnum id={} enum={}", eId, e); } writePdxEnumId(eId, out); }
/** * Returns true if any of the GemFire services prefers PdxInstance. And application has not * requested getObject() on the PdxInstance. */ @Override public boolean getPdxReadSerializedByAnyGemFireServices() { TypeRegistry pdxRegistry = this.getPdxRegistry(); boolean pdxReadSerializedOverriden = false; if (pdxRegistry != null) { pdxReadSerializedOverriden = pdxRegistry.getPdxReadSerializedOverride(); } return (getPdxReadSerialized() || pdxReadSerializedOverriden) && PdxInstanceImpl.getPdxReadSerialized(); }
when(cache.getSecurityService()).thenReturn(mock(SecurityService.class)); when(cache.createPdxInstanceFactory(any())).thenReturn(pdxInstanceFactory); when(cache.getPdxRegistry()).thenReturn(pdxRegistryMock); when(cache.getTxManager()).thenReturn(txManager); when(cache.getLogger()).thenReturn(logger);