package com.constellio.model.services.taxonomies;
import java.util.List;
@SuppressWarnings("serial")
public class TaxonomiesManagerRuntimeException extends RuntimeException {
public TaxonomiesManagerRuntimeException(String message) {
super(message);
}
public static class TaxonomyRelationsHaveCyclicDependency extends TaxonomiesManagerRuntimeException {
public TaxonomyRelationsHaveCyclicDependency(List<String> metadataRelations) {
super("Cyclic dependcy in metadata relations : " + metadataRelations);
}
}
public static class InvalidTaxonomyCode extends TaxonomiesManagerRuntimeException {
public InvalidTaxonomyCode(String code) {
super("Taxonomy code '" + code + "' is invalid. Must only be composed of alphabetical characters.");
}
}
public static class TaxonomiesManagerRuntimeException_EnableTaxonomyNotFound extends TaxonomiesManagerRuntimeException {
public TaxonomiesManagerRuntimeException_EnableTaxonomyNotFound(String code, String collection) {
super("Enable taxonomy code '" + code + "' not found in collection: " + collection);
}
}
public static class TaxonomyRelationsRequired extends TaxonomiesManagerRuntimeException {
public TaxonomyRelationsRequired(List<String> metadataRelations) {
super("Metadata relations required");
}
}
public static class TaxonomyAlreadyExists extends TaxonomiesManagerRuntimeException {
public TaxonomyAlreadyExists(String code) {
super("Taxonomy " + code + " already exists");
}
}
public static class TaxonomySchemaTypesHaveRecords extends TaxonomiesManagerRuntimeException {
public TaxonomySchemaTypesHaveRecords(String schemaType) {
super("Cannot create/enable/disable taxonomy because there is(are) record(s) using metadataSchemaType "
+ schemaType + " in taxonomy");
}
}
public static class TaxonomyMustBeAddedBeforeSettingItHasPrincipal extends TaxonomiesManagerRuntimeException {
public TaxonomyMustBeAddedBeforeSettingItHasPrincipal() {
super("Taxonomy must be added before setting it has principal");
}
}
public static class PrincipalTaxonomyIsAlreadyDefined extends TaxonomiesManagerRuntimeException {
public PrincipalTaxonomyIsAlreadyDefined() {
super("Cannot specify the principal taxonomy, since it is already defined");
}
}
public static class PrincipalTaxonomyCannotBeDisabled extends TaxonomiesManagerRuntimeException {
public PrincipalTaxonomyCannotBeDisabled() {
super("Principal taxonomy cannot be disabled");
}
}
public static class TaxonomySchemaIsReferencedInMultivalueReference extends TaxonomiesManagerRuntimeException {
public TaxonomySchemaIsReferencedInMultivalueReference() {
super("Cannot specify the principal taxonomy, since it is used by a multivalue reference");
}
}
}