Skip to content
Snippets Groups Projects
Commit a4298be7 authored by Jan Zickermann's avatar Jan Zickermann
Browse files

KOP-2139 KOP-2444 model: Copy data model from xta-adapter

parent b0e7b03d
No related branches found
No related tags found
No related merge requests found
package de.ozgcloud.xta.client;
import org.apache.commons.lang3.NotImplementedException;
import de.ozgcloud.xta.client.model.XtaMessage;
import de.ozgcloud.xta.client.model.XtaMessageId;
import de.ozgcloud.xta.client.model.XtaMessageMetaDatasAndHeader;
public class XtaClient {
public XtaMessageMetaDatasAndHeader getMessagesMetadata(String selfIdentifier) {
throw new NotImplementedException("");
}
public XtaMessageMetaDatasAndHeader getNextMessagesMetadata(String selfIdentifier, String msgBoxRequestId) {
throw new NotImplementedException("");
}
public XtaMessage getMessage(XtaMessageId messageId) {
throw new NotImplementedException("");
}
public void close(XtaMessageId messageId) {
throw new NotImplementedException("");
}
}
package de.ozgcloud.xta.client.model;
import java.io.File;
import java.math.BigInteger;
import lombok.Builder;
@Builder
public record XtaFile(File file,
String contentType,
String name,
BigInteger size) {
}
package de.ozgcloud.xta.client.model;
import java.util.Collection;
import lombok.Builder;
import lombok.Getter;
import lombok.Singular;
@Builder(toBuilder = true)
@Getter
public class XtaMessage {
private XtaMessageMetaData metaData;
@Singular
private Collection<XtaFile> messageFiles;
}
package de.ozgcloud.xta.client.model;
import de.ozgcloud.common.datatype.StringBasedValue;
public class XtaMessageId extends StringBasedValue {
public XtaMessageId(String messageId) {
super(messageId);
}
public static XtaMessageId from(String messageId) {
return new XtaMessageId(messageId);
}
}
package de.ozgcloud.xta.client.model;
import java.time.ZonedDateTime;
import lombok.Builder;
import lombok.Getter;
@Builder
@Getter
class XtaMessageMetaData {
// MsgIdentification.MessageId
private XtaMessageId messageId;
// DeliveryAttributes.origin
private ZonedDateTime origin;
// DeliveryAttributes.delivery
private ZonedDateTime delivery;
// Qualifier.MessageType.code
private String messageType;
}
package de.ozgcloud.xta.client.model;
import java.util.stream.Stream;
public class XtaMessageMetaDatasAndHeader {
private String msgBoxRequestID;
private boolean moreMessagesAvailable;
private Stream<XtaMessageMetaData> messages;
}
package de.ozgcloud.xtaClientLib;
public class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment