Class DataAcquisitionProject
java.lang.Object
eu.dzhw.fdz.metadatamanagement.common.domain.AbstractRdcDomainObject
eu.dzhw.fdz.metadatamanagement.common.domain.AbstractShadowableRdcDomainObject
eu.dzhw.fdz.metadatamanagement.projectmanagement.domain.DataAcquisitionProject
- All Implemented Interfaces:
Serializable
@SetHasBeenReleasedBeforeOnlyOnce(message="data-acquisition-project-management.error.data-acquisition-project.has-been-released-before.set-has-been-released-before-only-once") @ValidSemanticVersion(message="data-acquisition-project-management.error.release.version.not-parsable-or-not-incremented") @ValidShadowId(message="data-acquisition-project-management.error.data-acquisition-project.id.pattern") public class DataAcquisitionProject extends AbstractShadowableRdcDomainObject implements Serializable
The data acquisition project collects the metadata for the data products which are published by
our RDC. One project can contain one
DataPackage
, many Survey
s, many
Instrument
s and Question
s, and many DataSet
s and Variable
s. A
project can be currently released (visible to public users) or not. When a publisher releases a
project and its version is greater than or equal to 1.0.0 then the metadata is published to
da|ra.- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description private @NotNull(message="data-acquisition-project-management.error.data-acquisition-project.assignee-group.not-null") AssigneeGroup
assigneeGroup
Determines which assignee group is able to edit data on the project.private @Valid @NotNull(message="data-acquisition-project-management.error.data-acquisition-project.configuration.not-null") Configuration
configuration
Contains the project configuration.private @NotNull(message="data-acquisition-project-management.error.data-acquisition-project.has-been-released-before.not-null") Boolean
hasBeenReleasedBefore
Flag indicating whether this project has ever been released in its life.private @NotNull(message="data-acquisition-project-management.error.data-acquisition-project.has-user-service-remarks.not-null") Boolean
hasUserServiceRemarks
Flag indicating whether this project has remarks for the user service.private @NotEmpty(message="data-acquisition-project-management.error.data-acquisition-project.id.not-empty") String
id
The id of this project.private @Size(max=2048,message="data-acquisition-project-management.error.data-acquisition-project.last-assignee-group-message.size") String
lastAssigneeGroupMessage
The last message provided by an assignee group user beforeassigneeGroup
value changed.private @NotEmpty(message="data-acquisition-project-management.error.data-acquisition-project.master-id.not-empty") @Size(max=32,message="data-acquisition-project-management.error.data-acquisition-project.master-id.size") @Pattern(regexp="^[a-zA-Z0-9]+$",message="data-acquisition-project-management.error.data-acquisition-project.master-id.pattern") String
masterId
The master id of this project.private @Valid Release
release
A validRelease
object.private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description DataAcquisitionProject(DataAcquisitionProject dataAcquisitionProject)
-
Method Summary
Modifier and Type Method Description protected void
setIdInternal(String id)
Set id on implementation ofAbstractShadowableRdcDomainObject
.protected void
setMasterIdInternal(String masterId)
Set masterId on implementations ofAbstractShadowableRdcDomainObject
.Methods inherited from class eu.dzhw.fdz.metadatamanagement.common.domain.AbstractShadowableRdcDomainObject
getMasterId, setId, setMasterId
Methods inherited from class eu.dzhw.fdz.metadatamanagement.common.domain.AbstractRdcDomainObject
getId
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
- Constant Field Values
-
id
@NotEmpty(message="data-acquisition-project-management.error.data-acquisition-project.id.not-empty") private @NotEmpty(message="data-acquisition-project-management.error.data-acquisition-project.id.not-empty") String idThe id of this project. Must not be empty -
masterId
@NotEmpty(message="data-acquisition-project-management.error.data-acquisition-project.master-id.not-empty") @Size(max=32, message="data-acquisition-project-management.error.data-acquisition-project.master-id.size") @Pattern(regexp="^[a-zA-Z0-9]+$", message="data-acquisition-project-management.error.data-acquisition-project.master-id.pattern") private @NotEmpty(message="data-acquisition-project-management.error.data-acquisition-project.master-id.not-empty") @Size(max=32,message="data-acquisition-project-management.error.data-acquisition-project.master-id.size") @Pattern(regexp="^[a-zA-Z0-9]+$",message="data-acquisition-project-management.error.data-acquisition-project.master-id.pattern") String masterIdThe master id of this project. Must not be empty, must only contain lower cased (english) letters and numbers and must not contain more than 32 characters. -
hasBeenReleasedBefore
@NotNull(message="data-acquisition-project-management.error.data-acquisition-project.has-been-released-before.not-null") private @NotNull(message="data-acquisition-project-management.error.data-acquisition-project.has-been-released-before.not-null") Boolean hasBeenReleasedBeforeFlag indicating whether this project has ever been released in its life. It is used to ensure that project cannot be deleted once they have been released. -
hasUserServiceRemarks
@NotNull(message="data-acquisition-project-management.error.data-acquisition-project.has-user-service-remarks.not-null") private @NotNull(message="data-acquisition-project-management.error.data-acquisition-project.has-user-service-remarks.not-null") Boolean hasUserServiceRemarksFlag indicating whether this project has remarks for the user service. Can only be true for data packages. -
release
-
configuration
@Valid @NotNull(message="data-acquisition-project-management.error.data-acquisition-project.configuration.not-null") private @Valid @NotNull(message="data-acquisition-project-management.error.data-acquisition-project.configuration.not-null") Configuration configurationContains the project configuration. -
assigneeGroup
@NotNull(message="data-acquisition-project-management.error.data-acquisition-project.assignee-group.not-null") private @NotNull(message="data-acquisition-project-management.error.data-acquisition-project.assignee-group.not-null") AssigneeGroup assigneeGroupDetermines which assignee group is able to edit data on the project. -
lastAssigneeGroupMessage
@Size(max=2048, message="data-acquisition-project-management.error.data-acquisition-project.last-assignee-group-message.size") private @Size(max=2048,message="data-acquisition-project-management.error.data-acquisition-project.last-assignee-group-message.size") String lastAssigneeGroupMessageThe last message provided by an assignee group user beforeassigneeGroup
value changed.
-
-
Constructor Details
-
DataAcquisitionProject
-
-
Method Details
-
setMasterIdInternal
Description copied from class:AbstractShadowableRdcDomainObject
Set masterId on implementations ofAbstractShadowableRdcDomainObject
.- Specified by:
setMasterIdInternal
in classAbstractShadowableRdcDomainObject
- Parameters:
masterId
- Master Id
-
setIdInternal
Description copied from class:AbstractShadowableRdcDomainObject
Set id on implementation ofAbstractShadowableRdcDomainObject
.- Specified by:
setIdInternal
in classAbstractShadowableRdcDomainObject
- Parameters:
id
- Id
-