@Controller
@ConditionalOnBean(value=de.otto.synapse.state.StateRepository.class)
@ConditionalOnProperty(prefix="synapse.edison.state.ui",
name="enabled",
havingValue="true",
matchIfMissing=true)
public class JournalRestController
extends java.lang.Object
| Constructor and Description |
|---|
JournalRestController(java.util.List<de.otto.synapse.state.StateRepository<?>> stateRepositories,
de.otto.synapse.journal.JournalRegistry journals,
EdisonStateRepositoryUiProperties properties,
java.lang.String managementBasePath) |
| Modifier and Type | Method and Description |
|---|---|
de.otto.edison.hal.HalRepresentation |
getEntityJournalJson(java.lang.String repositoryName,
java.lang.String entityId,
org.springframework.web.util.UriComponentsBuilder uriComponentsBuilder)
Returns an application/hal+json representation of the event journal of a single event-sourced entity.
|
public JournalRestController(java.util.List<de.otto.synapse.state.StateRepository<?>> stateRepositories,
de.otto.synapse.journal.JournalRegistry journals,
EdisonStateRepositoryUiProperties properties,
@Value(value="${edison.application.management.base-path:internal}")
java.lang.String managementBasePath)
@GetMapping(path="${edison.application.management.base-path:internal}/journals/{repositoryName}/{entityId}",
produces={"application/hal+json","application/json"})
@ResponseBody
public de.otto.edison.hal.HalRepresentation getEntityJournalJson(@PathVariable
java.lang.String repositoryName,
@PathVariable
java.lang.String entityId,
org.springframework.web.util.UriComponentsBuilder uriComponentsBuilder)
repositoryName - the name of the JournalentityId - the id of the requested entityuriComponentsBuilder - builder used to create hrefs