// This code was generated by net.maritimecloud.common.cqrs.contract.SourceGenerator
// Generated Code is based on the contract defined in net.maritimecloud.serviceregistry.command.ServiceRegistryContract
// Please modify the contract instead of this file!
package net.maritimecloud.serviceregistry.command.api;
import org.axonframework.commandhandling.annotation.TargetAggregateIdentifier;
import org.axonframework.common.Assert;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import net.maritimecloud.common.cqrs.Command;
import net.maritimecloud.serviceregistry.command.organization.OrganizationId;
/**
* GENERATED CLASS!
* @see net.maritimecloud.serviceregistry.command.ServiceRegistryContract#createOrganization
*/
public class CreateOrganization implements Command {
@TargetAggregateIdentifier
private final OrganizationId organizationId;
private final String primaryAlias;
private final String name;
private final String summary;
private final String url;
@JsonCreator
public CreateOrganization(
@JsonProperty("organizationId") OrganizationId organizationId,
@JsonProperty("primaryAlias") String primaryAlias,
@JsonProperty("name") String name,
@JsonProperty("summary") String summary,
@JsonProperty("url") String url
) {
Assert.notNull(organizationId, "The organizationId must be provided");
Assert.notNull(primaryAlias, "The primaryAlias must be provided");
Assert.notNull(name, "The name must be provided");
Assert.notNull(summary, "The summary must be provided");
Assert.notNull(url, "The url must be provided");
this.organizationId = organizationId;
this.primaryAlias = primaryAlias;
this.name = name;
this.summary = summary;
this.url = url;
}
public OrganizationId getOrganizationId() {
return organizationId;
}
public String getPrimaryAlias() {
return primaryAlias;
}
public String getName() {
return name;
}
public String getSummary() {
return summary;
}
public String getUrl() {
return url;
}
}