diff --git a/cda-server/src/main/java/org/aktin/cda/CDAStatus.java b/cda-server/src/main/java/org/aktin/cda/CDAStatus.java index 6f1848ac102f600afae6480c1a7f75fcbb1d7270..28758ff8ece68bbf16546996df92407213b082e9 100644 --- a/cda-server/src/main/java/org/aktin/cda/CDAStatus.java +++ b/cda-server/src/main/java/org/aktin/cda/CDAStatus.java @@ -9,7 +9,8 @@ public class CDAStatus { public enum Status{ Created, - Updated + Updated, + Rejected } public CDAStatus(CDASummary summary, Status status){ @@ -23,6 +24,9 @@ public class CDAStatus { public static CDAStatus updated(CDASummary summary){ return new CDAStatus(summary, Status.Updated); } + public static CDAStatus rejected(String documentId) { + return new CDAStatus(new DocumentIdSummary(documentId), Status.Rejected); + } public Date getLastModified(){ return summary.getLastModified(); diff --git a/cda-server/src/main/java/org/aktin/cda/DocumentIdSummary.java b/cda-server/src/main/java/org/aktin/cda/DocumentIdSummary.java new file mode 100644 index 0000000000000000000000000000000000000000..0648d7f058a26fb5bbd261a92c8fa97657bdfe64 --- /dev/null +++ b/cda-server/src/main/java/org/aktin/cda/DocumentIdSummary.java @@ -0,0 +1,32 @@ +package org.aktin.cda; + +import java.util.Date; + +public class DocumentIdSummary implements CDASummary { + + private String documentId; + + public DocumentIdSummary(String documentId) { + this.documentId = documentId; + } + @Override + public String getDocumentId() { + return documentId; + } + + @Override + public Date getLastModified() { + return null; + } + + @Override + public Date getCreated() { + return null; + } + + @Override + public String getVersion() { + return null; + } + +}