@Service(value="registrationWorkingSetService") @Transactional(readOnly=true) public class RegistrationWorkingSetService extends java.lang.Object implements IRegistrationWorkingSetService
Modifier and Type | Field and Description |
---|---|
static java.util.List<java.lang.String> |
BLOCKING_REGISTRATION_INIT_STRATEGY |
protected IBeanInitializer |
defaultBeanInitializer |
EntityInitStrategy |
DERIVEDUNIT_INIT_STRATEGY |
java.util.List<java.lang.String> |
FIELDUNIT_INIT_STRATEGY |
static EntityInitStrategy |
REGISTRATION_DTO_INIT_STRATEGY |
Constructor and Description |
---|
RegistrationWorkingSetService() |
Modifier and Type | Method and Description |
---|---|
boolean |
checkReferencePublished(Reference reference) |
Pager<RegistrationDTO> |
convertToDTOPager(Pager<Registration> regPager) |
Pager<RegistrationDTO> |
findInTaxonGraph(java.util.UUID submitterUuid,
java.util.Collection<RegistrationStatus> includedStatus,
java.lang.String taxonNameFilterPattern,
MatchMode matchMode,
java.lang.Integer pageSize,
java.lang.Integer pageIndex,
java.util.List<OrderHint> orderHints) |
void |
initializeSpecimens(java.util.Collection<Registration> regs) |
void |
inititializeSpecimen(Registration reg) |
boolean |
isPermissionDenied(Reference reference) |
java.util.Set<RegistrationDTO> |
loadBlockingRegistrations(java.util.UUID blockedRegistrationUuid) |
RegistrationDTO |
loadDtoById(java.lang.Integer id) |
RegistrationDTO |
loadDtoByUuid(java.util.UUID uuid) |
RegistrationWorkingSet |
loadWorkingSetByReferenceID(java.lang.Integer referenceID,
boolean resolveSections) |
RegistrationWorkingSet |
loadWorkingSetByReferenceUuid(java.util.UUID referenceUuid,
boolean resolveSections)
Loads the working set specified by the
referenceUuid from the database. |
java.util.List<RegistrationDTO> |
makeDTOs(java.util.Collection<Registration> regs) |
Pager<RegistrationDTO> |
pageDTOs(java.lang.Integer pageSize,
java.lang.Integer pageIndex) |
Pager<RegistrationDTO> |
pageDTOs(java.lang.String identifier,
java.lang.Integer pageIndex,
java.lang.Integer pageSize) |
Pager<RegistrationDTO> |
pageDTOs(java.util.UUID submitterUuid,
java.util.Collection<RegistrationStatus> includedStatus,
java.lang.String identifierFilterPattern,
java.lang.String taxonNameFilterPattern,
java.lang.String referenceFilterPattern,
java.util.Collection<java.util.UUID> typeDesignationStatusUuids,
java.lang.Integer pageSize,
java.lang.Integer pageIndex,
java.util.List<OrderHint> orderHints) |
Pager<RegistrationDTO> |
pageWorkingSetsByNameUUID(java.util.Collection<java.util.UUID> taxonNameUuids,
java.lang.Integer pageIndex,
java.lang.Integer pageSize,
java.util.List<OrderHint> orderHints) |
protected Reference |
resolveSection(Reference reference) |
public static final EntityInitStrategy REGISTRATION_DTO_INIT_STRATEGY
public EntityInitStrategy DERIVEDUNIT_INIT_STRATEGY
public java.util.List<java.lang.String> FIELDUNIT_INIT_STRATEGY
public static final java.util.List<java.lang.String> BLOCKING_REGISTRATION_INIT_STRATEGY
@Autowired protected IBeanInitializer defaultBeanInitializer
public RegistrationDTO loadDtoById(java.lang.Integer id)
loadDtoById
in interface IRegistrationWorkingSetService
id
- the Registration entity idpublic RegistrationDTO loadDtoByUuid(java.util.UUID uuid)
loadDtoByUuid
in interface IRegistrationWorkingSetService
id
- the Registration entity idpublic Pager<RegistrationDTO> pageDTOs(java.lang.String identifier, java.lang.Integer pageIndex, java.lang.Integer pageSize) throws java.io.IOException
pageDTOs
in interface IRegistrationWorkingSetService
java.io.IOException
public Pager<RegistrationDTO> convertToDTOPager(Pager<Registration> regPager)
convertToDTOPager
in interface IRegistrationWorkingSetService
regPager
- public Pager<RegistrationDTO> pageDTOs(java.lang.Integer pageSize, java.lang.Integer pageIndex)
pageDTOs
in interface IRegistrationWorkingSetService
public Pager<RegistrationDTO> pageDTOs(java.util.UUID submitterUuid, java.util.Collection<RegistrationStatus> includedStatus, java.lang.String identifierFilterPattern, java.lang.String taxonNameFilterPattern, java.lang.String referenceFilterPattern, java.util.Collection<java.util.UUID> typeDesignationStatusUuids, java.lang.Integer pageSize, java.lang.Integer pageIndex, java.util.List<OrderHint> orderHints)
pageDTOs
in interface IRegistrationWorkingSetService
submitterUuid
- Filter by the uuid of the User
associated with the Registration as Registration.submitter
includedStatus
- Filter by one or more RegistrationStatus
. Multiple status will be combined with OR. In case the current user
is not authenticated (i.e. the authentication is anonymous) the includedStatus will be set to RegistrationStatus.PUBLISHED
to protect all other Registrations from being undisclosed.identifierFilterPattern
- Filter by the Registration.identifier
.
The method matches Registrations which contain the the passed pattern in the identifier.taxonNameFilterPattern
- The method matches Registrations which contain the the passed pattern in the
Registration.name
typeDesignationStatusUuids
- Filter by one or more SpecimenTypeDesignationStatus
or NameTypeDesignationStatus
.
Multiple status will be combined with OR.pageSize
- pageIndex
- orderHints
- public Pager<RegistrationDTO> findInTaxonGraph(java.util.UUID submitterUuid, java.util.Collection<RegistrationStatus> includedStatus, java.lang.String taxonNameFilterPattern, MatchMode matchMode, java.lang.Integer pageSize, java.lang.Integer pageIndex, java.util.List<OrderHint> orderHints)
findInTaxonGraph
in interface IRegistrationWorkingSetService
public RegistrationWorkingSet loadWorkingSetByReferenceUuid(java.util.UUID referenceUuid, boolean resolveSections) throws RegistrationValidationException, PermissionDeniedException
referenceUuid
from the database. The list of RegistrationDTO
s can be empty in case
there is no registration which is related to the reference.loadWorkingSetByReferenceUuid
in interface IRegistrationWorkingSetService
resolveSections
- resolve the higher publication unit and build the RegistrationWorkingSet for that reference. E.e. For journal sections the
use the inReference which is the journal article.RegistrationValidationException
PermissionDeniedException
public boolean isPermissionDenied(Reference reference)
reference
- public boolean checkReferencePublished(Reference reference)
reference
- protected Reference resolveSection(Reference reference)
reference
- public RegistrationWorkingSet loadWorkingSetByReferenceID(java.lang.Integer referenceID, boolean resolveSections) throws RegistrationValidationException, PermissionDeniedException
loadWorkingSetByReferenceID
in interface IRegistrationWorkingSetService
resolveSections
- resolve the higher publication unit and build the RegistrationWorkingSet for that reference. E.e. For journal sections the
use the inReference which is the journal article.RegistrationValidationException
PermissionDeniedException
public Pager<RegistrationDTO> pageWorkingSetsByNameUUID(java.util.Collection<java.util.UUID> taxonNameUuids, java.lang.Integer pageIndex, java.lang.Integer pageSize, java.util.List<OrderHint> orderHints) throws RegistrationValidationException, PermissionDeniedException
pageWorkingSetsByNameUUID
in interface IRegistrationWorkingSetService
RegistrationValidationException
PermissionDeniedException
public java.util.Set<RegistrationDTO> loadBlockingRegistrations(java.util.UUID blockedRegistrationUuid)
loadBlockingRegistrations
in interface IRegistrationWorkingSetService
public java.util.List<RegistrationDTO> makeDTOs(java.util.Collection<Registration> regs)
makeDTOs
in interface IRegistrationWorkingSetService
regs
- public void initializeSpecimens(java.util.Collection<Registration> regs)
regs
- public void inititializeSpecimen(Registration reg)
reg
- Copyright © 2007-2020 EDIT. All Rights Reserved.