73 lines
1.8 KiB
Java
73 lines
1.8 KiB
Java
package gr.cite.notification.integrationevent.inbox;
|
|
|
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
|
import org.springframework.boot.context.properties.ConstructorBinding;
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
import javax.validation.constraints.NotNull;
|
|
import java.util.List;
|
|
|
|
@Validated
|
|
@ConfigurationProperties(prefix = "queue.task.listener.options")
|
|
@ConstructorBinding
|
|
public class InboxProperties {
|
|
|
|
@NotNull
|
|
private final String exchange;
|
|
|
|
@NotNull
|
|
private final List<String> notifyTopic;
|
|
|
|
@NotNull
|
|
private final List<String> tenantRemovalTopic;
|
|
|
|
@NotNull
|
|
private final List<String> tenantTouchedTopic;
|
|
|
|
@NotNull
|
|
private final List<String> userRemovalTopic;
|
|
|
|
@NotNull
|
|
private final List<String> userTouchedTopic;
|
|
|
|
public InboxProperties(
|
|
String exchange,
|
|
List<String> notifyTopic,
|
|
List<String> tenantRemovalTopic,
|
|
List<String> tenantTouchedTopic,
|
|
List<String> userRemovalTopic,
|
|
List<String> userTouchedTopic) {
|
|
this.exchange = exchange;
|
|
this.notifyTopic = notifyTopic;
|
|
this.tenantRemovalTopic = tenantRemovalTopic;
|
|
this.tenantTouchedTopic = tenantTouchedTopic;
|
|
this.userRemovalTopic = userRemovalTopic;
|
|
this.userTouchedTopic = userTouchedTopic;
|
|
}
|
|
|
|
public List<String> getNotifyTopic() {
|
|
return notifyTopic;
|
|
}
|
|
|
|
public List<String> getTenantRemovalTopic() {
|
|
return tenantRemovalTopic;
|
|
}
|
|
|
|
public List<String> getTenantTouchedTopic() {
|
|
return tenantTouchedTopic;
|
|
}
|
|
|
|
public List<String> getUserRemovalTopic() {
|
|
return userRemovalTopic;
|
|
}
|
|
|
|
public List<String> getUserTouchedTopic() {
|
|
return userTouchedTopic;
|
|
}
|
|
|
|
public String getExchange() {
|
|
return exchange;
|
|
}
|
|
|
|
}
|