/** {@inheritDoc} This implementation tries each nested externalizer factory in order until a match is found. */ public Externalizer getExternalizer(final Class<?> type) { for (ClassExternalizerFactory externalizerFactory : externalizerFactories) { final Externalizer externalizer = externalizerFactory.getExternalizer(type); if (externalizer != null) { return externalizer; } } return null; } }
@Override public boolean isMarshallable(Object object) { if (object == null) return true; MarshallingConfiguration configuration = this.repository.getMarshallingConfiguration(this.repository.getCurrentMarshallingVersion()); try { ObjectTable table = configuration.getObjectTable(); if ((table != null) && table.getObjectWriter(object) != null) return true; ClassExternalizerFactory factory = configuration.getClassExternalizerFactory(); if ((factory != null) && (factory.getExternalizer(object.getClass()) != null)) return true; SerializabilityChecker checker = configuration.getSerializabilityChecker(); return ((checker == null) ? SerializabilityChecker.DEFAULT : checker).isSerializable(object.getClass()); } catch (IOException e) { return false; } } }
externalizer = externalizers.get(objClass); } else { externalizer = classExternalizerFactory.getExternalizer(objClass); externalizers.put(objClass, externalizer);
/** {@inheritDoc} This implementation tries each nested externalizer factory in order until a match is found. */ public Externalizer getExternalizer(final Class<?> type) { for (ClassExternalizerFactory externalizerFactory : externalizerFactories) { final Externalizer externalizer = externalizerFactory.getExternalizer(type); if (externalizer != null) { return externalizer; } } return null; } }
/** {@inheritDoc} This implementation tries each nested externalizer factory in order until a match is found. */ public Externalizer getExternalizer(final Class<?> type) { for (ClassExternalizerFactory externalizerFactory : externalizerFactories) { final Externalizer externalizer = externalizerFactory.getExternalizer(type); if (externalizer != null) { return externalizer; } } return null; } }
/** {@inheritDoc} This implementation tries each nested externalizer factory in order until a match is found. */ public Externalizer getExternalizer(final Class<?> type) { for (ClassExternalizerFactory externalizerFactory : externalizerFactories) { final Externalizer externalizer = externalizerFactory.getExternalizer(type); if (externalizer != null) { return externalizer; } } return null; } }
/** {@inheritDoc} This implementation tries each nested externalizer factory in order until a match is found. */ public Externalizer getExternalizer(final Class<?> type) { for (ClassExternalizerFactory externalizerFactory : externalizerFactories) { final Externalizer externalizer = externalizerFactory.getExternalizer(type); if (externalizer != null) { return externalizer; } } return null; } }
/** {@inheritDoc} This implementation tries each nested externalizer factory in order until a match is found. */ public Externalizer getExternalizer(final Class<?> type) { for (ClassExternalizerFactory externalizerFactory : externalizerFactories) { final Externalizer externalizer = externalizerFactory.getExternalizer(type); if (externalizer != null) { return externalizer; } } return null; } }
@Override public Externalizer getExternalizer(Class<?> type) { SerializeWith serialWithAnn = type.getAnnotation(SerializeWith.class); SerializeFunctionWith lambdaSerialWithAnn = type.getAnnotation(SerializeFunctionWith.class); if (serialWithAnn == null && lambdaSerialWithAnn == null) { // Check for JBoss Marshaller's @Externalize return jbmarExtFactory.getExternalizer(type); } else { try { org.infinispan.commons.marshall.Externalizer ext = serialWithAnn != null ? serialWithAnn.value().newInstance() : lambdaSerialWithAnn.value().newInstance(); return new JBossExternalizerAdapter(ext); } catch (Exception e) { throw new IllegalArgumentException(String.format( "Cannot instantiate externalizer for %s", type), e); } } } }
@Override public boolean isMarshallable(Object object) { if (object == null) return true; MarshallingConfiguration configuration = this.repository.getMarshallingConfiguration(this.repository.getCurrentMarshallingVersion()); try { ObjectTable table = configuration.getObjectTable(); if ((table != null) && table.getObjectWriter(object) != null) return true; ClassExternalizerFactory factory = configuration.getClassExternalizerFactory(); if ((factory != null) && (factory.getExternalizer(object.getClass()) != null)) return true; SerializabilityChecker checker = configuration.getSerializabilityChecker(); return ((checker == null) ? SerializabilityChecker.DEFAULT : checker).isSerializable(object.getClass()); } catch (IOException e) { return false; } } }
externalizer = externalizers.get(objClass); } else { externalizer = classExternalizerFactory.getExternalizer(objClass); externalizers.put(objClass, externalizer);
externalizer = externalizers.get(objClass); } else { externalizer = classExternalizerFactory.getExternalizer(objClass); externalizers.put(objClass, externalizer);
externalizer = externalizers.get(objClass); } else { externalizer = classExternalizerFactory.getExternalizer(objClass); externalizers.put(objClass, externalizer);
externalizer = externalizers.get(objClass); } else { externalizer = classExternalizerFactory.getExternalizer(objClass); externalizers.put(objClass, externalizer);
externalizer = externalizers.get(objClass); } else { externalizer = classExternalizerFactory.getExternalizer(objClass); externalizers.put(objClass, externalizer);
externalizer = externalizers.get(objClass); } else { externalizer = classExternalizerFactory.getExternalizer(objClass); externalizers.put(objClass, externalizer);
externalizer = externalizers.get(objClass); } else { externalizer = classExternalizerFactory.getExternalizer(objClass); externalizers.put(objClass, externalizer);
externalizer = externalizers.get(objClass); } else { externalizer = classExternalizerFactory.getExternalizer(objClass); externalizers.put(objClass, externalizer);
externalizer = externalizers.get(objClass); } else { externalizer = classExternalizerFactory.getExternalizer(objClass); externalizers.put(objClass, externalizer);
externalizer = externalizers.get(objClass); } else { externalizer = classExternalizerFactory.getExternalizer(objClass); externalizers.put(objClass, externalizer);