/** * Returns the embedded resources to render. This will add an {@link RelatedResource} for linkable associations if * they have an excerpt projection registered. * * @param instance must not be {@literal null}. * @return */ private Iterable<EmbeddedWrapper> getEmbeddedResources(Object instance) { return new EmbeddedResourcesAssembler(entities, associations, projector).getEmbeddedResources(instance); }
/** * Jackson module responsible for intelligently serializing and deserializing JSON that corresponds to an entity. * * @return */ protected Module persistentEntityJackson2Module() { PersistentEntities entities = persistentEntities(); ConversionService conversionService = defaultConversionService(); UriToEntityConverter uriToEntityConverter = uriToEntityConverter(conversionService); RepositoryInvokerFactory repositoryInvokerFactory = repositoryInvokerFactory(conversionService); EmbeddedResourcesAssembler assembler = new EmbeddedResourcesAssembler(entities, associationLinks(), excerptProjector()); LookupObjectSerializer lookupObjectSerializer = new LookupObjectSerializer( Java8PluginRegistry.of(getEntityLookups())); return new PersistentEntityJackson2Module(associationLinks(), entities, uriToEntityConverter, linkCollector(), repositoryInvokerFactory, lookupObjectSerializer, resourceProcessorInvoker(), assembler); }
/** * Returns the embedded resources to render. This will add an {@link RelatedResource} for linkable associations if * they have an excerpt projection registered. * * @param instance must not be {@literal null}. * @return */ private Iterable<EmbeddedWrapper> getEmbeddedResources(Object instance) { return new EmbeddedResourcesAssembler(entities, associations, projector).getEmbeddedResources(instance); }
/** * Jackson module responsible for intelligently serializing and deserializing JSON that corresponds to an entity. * * @return */ protected Module persistentEntityJackson2Module() { PersistentEntities entities = persistentEntities(); ConversionService conversionService = defaultConversionService(); UriToEntityConverter uriToEntityConverter = uriToEntityConverter(conversionService); RepositoryInvokerFactory repositoryInvokerFactory = repositoryInvokerFactory(conversionService); EmbeddedResourcesAssembler assembler = new EmbeddedResourcesAssembler(entities, associationLinks(), excerptProjector()); LookupObjectSerializer lookupObjectSerializer = new LookupObjectSerializer( Java8PluginRegistry.of(getEntityLookups())); return new PersistentEntityJackson2Module(associationLinks(), entities, uriToEntityConverter, linkCollector(), repositoryInvokerFactory, lookupObjectSerializer, resourceProcessorInvoker(), assembler); }