Skip to content
Snippets Groups Projects
Commit 0ae2d11a authored by OZGCloud's avatar OZGCloud
Browse files

OZG-6477 OZG-6439 Subtype for create collaboration command body

parent e8dbded0
Branches
Tags
No related merge requests found
package de.ozgcloud.alfa.collaboration;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import de.ozgcloud.alfa.common.LinkedResourceDeserializer;
import de.ozgcloud.alfa.common.command.CommandBody;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
@Getter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CollaborationCommandBody implements CommandBody {
private String titel;
private String beschreibung;
private long collaborationLevel;
@JsonDeserialize(using = LinkedResourceDeserializer.class)
private String zustaendigeStelle;
}
...@@ -3,13 +3,16 @@ package de.ozgcloud.alfa.collaboration; ...@@ -3,13 +3,16 @@ package de.ozgcloud.alfa.collaboration;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import de.ozgcloud.alfa.common.LinkedResource; import de.ozgcloud.alfa.common.LinkedResource;
import de.ozgcloud.alfa.common.command.CommandBody; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor;
@Getter @Getter
@Builder @Builder
public class FachstelleCollaboration implements CommandBody, Collaboration { @AllArgsConstructor
@NoArgsConstructor
public class FachstelleCollaboration implements Collaboration {
@JsonIgnore @JsonIgnore
private String vorgangId; private String vorgangId;
......
...@@ -3,13 +3,16 @@ package de.ozgcloud.alfa.collaboration; ...@@ -3,13 +3,16 @@ package de.ozgcloud.alfa.collaboration;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import de.ozgcloud.alfa.common.LinkedResource; import de.ozgcloud.alfa.common.LinkedResource;
import de.ozgcloud.alfa.common.command.CommandBody; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor;
@Getter @Getter
@Builder @Builder
public class OrganisationsEinheitCollaboration implements CommandBody, Collaboration { @AllArgsConstructor
@NoArgsConstructor
public class OrganisationsEinheitCollaboration implements Collaboration {
@JsonIgnore @JsonIgnore
private String vorgangId; private String vorgangId;
......
...@@ -29,7 +29,7 @@ import com.fasterxml.jackson.annotation.JsonSubTypes.Type; ...@@ -29,7 +29,7 @@ import com.fasterxml.jackson.annotation.JsonSubTypes.Type;
import de.ozgcloud.alfa.aktenzeichen.AktenzeichenCommandBody; import de.ozgcloud.alfa.aktenzeichen.AktenzeichenCommandBody;
import de.ozgcloud.alfa.bescheid.Bescheid; import de.ozgcloud.alfa.bescheid.Bescheid;
import de.ozgcloud.alfa.bescheid.BescheidDocumentFromFileBody; import de.ozgcloud.alfa.bescheid.BescheidDocumentFromFileBody;
import de.ozgcloud.alfa.collaboration.Collaboration; import de.ozgcloud.alfa.collaboration.CollaborationCommandBody;
import de.ozgcloud.alfa.kommentar.Kommentar; import de.ozgcloud.alfa.kommentar.Kommentar;
import de.ozgcloud.alfa.loeschanforderung.DeleteLoeschAnforderung; import de.ozgcloud.alfa.loeschanforderung.DeleteLoeschAnforderung;
import de.ozgcloud.alfa.loeschanforderung.LoeschAnforderung; import de.ozgcloud.alfa.loeschanforderung.LoeschAnforderung;
...@@ -56,7 +56,7 @@ import de.ozgcloud.alfa.wiedervorlage.Wiedervorlage; ...@@ -56,7 +56,7 @@ import de.ozgcloud.alfa.wiedervorlage.Wiedervorlage;
@Type(value = ProcessVorgangBody.class, name = "PROCESS_VORGANG"), @Type(value = ProcessVorgangBody.class, name = "PROCESS_VORGANG"),
@Type(value = AktenzeichenCommandBody.class, name = "SET_AKTENZEICHEN"), @Type(value = AktenzeichenCommandBody.class, name = "SET_AKTENZEICHEN"),
@Type(value = BescheidDocumentFromFileBody.class, name = "CREATE_BESCHEID_DOCUMENT_FROM_FILE"), @Type(value = BescheidDocumentFromFileBody.class, name = "CREATE_BESCHEID_DOCUMENT_FROM_FILE"),
@Type(value = Collaboration.class, name = "CREATE_COLLABORATION_REQUEST") @Type(value = CollaborationCommandBody.class, name = "CREATE_COLLABORATION_REQUEST")
}) })
public interface CommandBody { public interface CommandBody {
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment