public interface AtomMessageContainerRepository extends WonRepository<AtomMessageContainer>
| Modifier and Type | Method and Description |
|---|---|
AtomMessageContainer |
findOneByContainedMessageUriForUpdate(java.net.URI messageUri) |
AtomMessageContainer |
findOneByParentUri(java.net.URI parentUri) |
AtomMessageContainer |
findOneByParentUriForUpdate(java.net.URI parentUri) |
boolean |
isReadPermittedForWebID(java.net.URI connectionUri,
java.net.URI webId) |
void |
lockParentAndContainerByParentUriForUpdate(java.net.URI parentUri) |
findById, saveAndFlushAtomMessageContainer findOneByParentUri(java.net.URI parentUri)
@Lock(value=PESSIMISTIC_WRITE) @Query(value="select c from AtomMessageContainer c where c.parentUri = :parentUri") AtomMessageContainer findOneByParentUriForUpdate(@Param(value="parentUri") java.net.URI parentUri)
@Lock(value=PESSIMISTIC_WRITE)
@Query(value="select atom, c from Atom atom join AtomMessageContainer c on atom.atomURI = c.parentUri where c.parentUri = :parentUri")
void lockParentAndContainerByParentUriForUpdate(@Param(value="parentUri")
java.net.URI parentUri)
@Lock(value=PESSIMISTIC_WRITE) @Query(value="select c from AtomMessageContainer c join MessageEventPlaceholder msg on msg.parentURI = c.parentUri where msg.messageURI = :messageUri") AtomMessageContainer findOneByContainedMessageUriForUpdate(@Param(value="messageUri") java.net.URI messageUri)
@Query(value="select case when (count(n) > 0) then true else false end from Atom n left outer join Connection con on (n.atomURI = con.atomURI) where n.atomURI = :atomUri and ( n.atomURI = :webId or con.targetAtomURI = :webId )")
boolean isReadPermittedForWebID(@Param(value="atomUri")
java.net.URI connectionUri,
@Param(value="webId")
java.net.URI webId)
Copyright © 2019. All Rights Reserved.