Skip to content
Snippets Groups Projects
Commit 365952df authored by OZGCloud's avatar OZGCloud
Browse files

OZG-5778 add additional metadata fields

parent e779d3f9
No related branches found
No related tags found
No related merge requests found
...@@ -3,6 +3,7 @@ package de.ozgcloud.eingang.xta; ...@@ -3,6 +3,7 @@ package de.ozgcloud.eingang.xta;
import java.time.ZonedDateTime; import java.time.ZonedDateTime;
import de.ozgcloud.eingang.common.formdata.FormMetaData; import de.ozgcloud.eingang.common.formdata.FormMetaData;
import de.ozgcloud.eingang.common.formdata.IncomingFile;
import lombok.Builder; import lombok.Builder;
import lombok.Getter; import lombok.Getter;
import lombok.ToString; import lombok.ToString;
...@@ -11,30 +12,45 @@ import lombok.ToString; ...@@ -11,30 +12,45 @@ import lombok.ToString;
@Getter @Getter
@ToString @ToString
class XtaMessageMetaData implements FormMetaData { class XtaMessageMetaData implements FormMetaData {
static final String SERVICE = "service";
static final String MESSAGE_TYPE_ENTRY_NAME = "messageType"; static final String MESSAGE_TYPE_ENTRY_NAME = "messageType";
static final String MESSAGE_TYPE_LIST_VERSION = "messageTypeListVersion";
static final String MESSAGE_ID_ENTRY_NAME = "messageId"; static final String MESSAGE_ID_ENTRY_NAME = "messageId";
static final String DESTINATION_ID_ENTRY_NAME = "destinationId"; static final String DESTINATION_ID_ENTRY_NAME = "destinationId";
// MsgIdentification.MessageId // MsgIdentification.MessageId
private XtaMessageId messageId; private XtaMessageId messageId;
// DeliveryAttributes.origin // DeliveryAttributes.origin
private ZonedDateTime origin; private ZonedDateTime origin;
// DeliveryAttributes.delivery // DeliveryAttributes.delivery
private ZonedDateTime delivery; private ZonedDateTime delivery;
// Qualifier.MessageType.code // Qualifier.MessageType.code
private String messageType; private String messageType;
// Qualifier.MessageType.listVersion
private String messageTypeListVersion;
// Qualifier.Service
private String service;
private String destinationId; private String destinationId;
private IncomingFile metaDataFile;
@Override @Override
public String getEntry(String name) { public String getEntry(String name) {
switch (name) { switch (name) {
case MESSAGE_TYPE_ENTRY_NAME: case MESSAGE_TYPE_ENTRY_NAME:
return getMessageType(); return getMessageType();
case MESSAGE_TYPE_LIST_VERSION:
return getMessageTypeListVersion();
case MESSAGE_ID_ENTRY_NAME: case MESSAGE_ID_ENTRY_NAME:
return getMessageId().toString(); return getMessageId().toString();
case DESTINATION_ID_ENTRY_NAME: case DESTINATION_ID_ENTRY_NAME:
return getDestinationId(); return getDestinationId();
case SERVICE:
return getService();
default: default:
return null; return null;
} }
......
...@@ -11,6 +11,8 @@ class XtaMessageMetaDataTestFactory { ...@@ -11,6 +11,8 @@ class XtaMessageMetaDataTestFactory {
static final String MESSAGE_TYPE = "Geschaeftsgang.Geschaeftsgang.0201"; static final String MESSAGE_TYPE = "Geschaeftsgang.Geschaeftsgang.0201";
static final String FIM_MESSAGE_TYPE = "fim.S17000652.17000652001004"; static final String FIM_MESSAGE_TYPE = "fim.S17000652.17000652001004";
static final ZonedDateTime ORIGIN = ZonedDateTime.parse("2022-10-29T15:45:52.4942149+02:00"); static final ZonedDateTime ORIGIN = ZonedDateTime.parse("2022-10-29T15:45:52.4942149+02:00");
static final String SERVICE = "urn:fim:Versammlungsanzeige:1.4";
static final String MESSAGE_TYPE_LIST_VERSION = "1.0";
static XtaMessageMetaData create() { static XtaMessageMetaData create() {
return createBuilder().build(); return createBuilder().build();
...@@ -20,8 +22,10 @@ class XtaMessageMetaDataTestFactory { ...@@ -20,8 +22,10 @@ class XtaMessageMetaDataTestFactory {
return XtaMessageMetaData.builder() return XtaMessageMetaData.builder()
.messageId(MESSAGE_ID) .messageId(MESSAGE_ID)
.messageType(MESSAGE_TYPE) .messageType(MESSAGE_TYPE)
.messageTypeListVersion(MESSAGE_TYPE_LIST_VERSION)
.origin(ORIGIN) .origin(ORIGIN)
.destinationId(FormMetaDataTestFactory.DESTINATION_ID); .destinationId(FormMetaDataTestFactory.DESTINATION_ID)
.service(SERVICE);
} }
static XtaMessageMetaData createFim() { static XtaMessageMetaData createFim() {
...@@ -29,10 +33,7 @@ class XtaMessageMetaDataTestFactory { ...@@ -29,10 +33,7 @@ class XtaMessageMetaDataTestFactory {
} }
static XtaMessageMetaData.XtaMessageMetaDataBuilder createFimBuilder() { static XtaMessageMetaData.XtaMessageMetaDataBuilder createFimBuilder() {
return XtaMessageMetaData.builder() return createBuilder()
.messageId(MESSAGE_ID) .messageType(FIM_MESSAGE_TYPE);
.messageType(FIM_MESSAGE_TYPE)
.origin(ORIGIN)
.destinationId(FormMetaDataTestFactory.DESTINATION_ID);
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment