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;
import com.fasterxml.jackson.annotation.JsonIgnore;
import de.ozgcloud.alfa.common.LinkedResource;
import de.ozgcloud.alfa.common.command.CommandBody;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
@Getter
@Builder
public class FachstelleCollaboration implements CommandBody, Collaboration {
@AllArgsConstructor
@NoArgsConstructor
public class FachstelleCollaboration implements Collaboration {
@JsonIgnore
private String vorgangId;
......
......@@ -3,13 +3,16 @@ package de.ozgcloud.alfa.collaboration;
import com.fasterxml.jackson.annotation.JsonIgnore;
import de.ozgcloud.alfa.common.LinkedResource;
import de.ozgcloud.alfa.common.command.CommandBody;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
@Getter
@Builder
public class OrganisationsEinheitCollaboration implements CommandBody, Collaboration {
@AllArgsConstructor
@NoArgsConstructor
public class OrganisationsEinheitCollaboration implements Collaboration {
@JsonIgnore
private String vorgangId;
......
......@@ -29,7 +29,7 @@ import com.fasterxml.jackson.annotation.JsonSubTypes.Type;
import de.ozgcloud.alfa.aktenzeichen.AktenzeichenCommandBody;
import de.ozgcloud.alfa.bescheid.Bescheid;
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.loeschanforderung.DeleteLoeschAnforderung;
import de.ozgcloud.alfa.loeschanforderung.LoeschAnforderung;
......@@ -56,7 +56,7 @@ import de.ozgcloud.alfa.wiedervorlage.Wiedervorlage;
@Type(value = ProcessVorgangBody.class, name = "PROCESS_VORGANG"),
@Type(value = AktenzeichenCommandBody.class, name = "SET_AKTENZEICHEN"),
@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 {
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment