package com.constellio.model.services.security;
import org.joda.time.LocalDate;
import org.joda.time.LocalDateTime;
@SuppressWarnings("serial")
public class AuthorizationDetailsManagerRuntimeException extends RuntimeException {
public AuthorizationDetailsManagerRuntimeException(String message) {
super(message);
}
public AuthorizationDetailsManagerRuntimeException(String message, Throwable cause) {
super(message, cause);
}
public AuthorizationDetailsManagerRuntimeException(Throwable cause) {
super(cause);
}
public static class AuthorizationDetailsAlreadyExists extends AuthorizationDetailsManagerRuntimeException {
public AuthorizationDetailsAlreadyExists(String code) {
super("Authorization " + code + " already exists");
}
}
public static class AuthorizationDetailsDoesntExist extends AuthorizationDetailsManagerRuntimeException {
public AuthorizationDetailsDoesntExist(String code) {
super("Authorization " + code + " doesn't exist");
}
}
public static class StartDateGreaterThanEndDate extends AuthorizationDetailsManagerRuntimeException {
public StartDateGreaterThanEndDate(LocalDate startDate, LocalDate endDate) {
super("start date " + startDate.toString() + " is greater than end date" + endDate.toString());
}
}
public static class EndDateLessThanCurrentDate extends AuthorizationDetailsManagerRuntimeException {
public EndDateLessThanCurrentDate(String endDate) {
super("end date " + endDate + " is less than current date" + new LocalDateTime().toString());
}
}
}