package com.constellio.app.api.cmis;
import org.apache.chemistry.opencmis.commons.exceptions.CmisConstraintException;
import org.apache.chemistry.opencmis.commons.exceptions.CmisContentAlreadyExistsException;
import org.apache.chemistry.opencmis.commons.exceptions.CmisInvalidArgumentException;
import org.apache.chemistry.opencmis.commons.exceptions.CmisNameConstraintViolationException;
import org.apache.chemistry.opencmis.commons.exceptions.CmisObjectNotFoundException;
import org.apache.chemistry.opencmis.commons.exceptions.CmisPermissionDeniedException;
import org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException;
import org.apache.chemistry.opencmis.commons.exceptions.CmisStorageException;
import org.apache.chemistry.opencmis.commons.exceptions.CmisStreamNotSupportedException;
import org.apache.chemistry.opencmis.commons.exceptions.CmisUpdateConflictException;
@SuppressWarnings("serial")
public class CmisExceptions {
public static class CmisExceptions_InvalidLogin extends CmisPermissionDeniedException {
public CmisExceptions_InvalidLogin() {
super("Invalid username or password.");
}
}
public static class CmisExceptions_ObjectNotFound extends CmisObjectNotFoundException {
public CmisExceptions_ObjectNotFound(String object, String id) {
super("Unknown " + object + " '" + id + "'!");
}
public CmisExceptions_ObjectNotFound(String message, Exception e) {
super(message, e);
}
public CmisExceptions_ObjectNotFound() {
super("Object not found!");
}
public CmisExceptions_ObjectNotFound(String object) {
super(object + " not found!");
}
}
public static class CmisExceptions_InvalidArgumentNoObjectIdsProvided extends CmisInvalidArgumentException {
public CmisExceptions_InvalidArgumentNoObjectIdsProvided() {
super("No object ids provided!");
}
}
public static class CmisExceptions_CannotCreateCollection extends CmisInvalidArgumentException {
public CmisExceptions_CannotCreateCollection() {
super("Cannot create collection via CMIS.");
}
}
public static class CmisExceptions_CannotUpdateCollection extends CmisInvalidArgumentException {
public CmisExceptions_CannotUpdateCollection() {
super("Cannot update collection via CMIS.");
}
}
public static class CmisExceptions_UpdateConflict extends CmisInvalidArgumentException {
public CmisExceptions_UpdateConflict() {
super("CMIS Update conflict, record cannot be updated.");
}
}
public static class CmisExceptions_CannotCreateTaxonomy extends CmisInvalidArgumentException {
public CmisExceptions_CannotCreateTaxonomy() {
super("Cannot create taxonomy via CMIS.");
}
}
public static class CmisExceptions_InvalidArgument extends CmisInvalidArgumentException {
public CmisExceptions_InvalidArgument(String argument) {
super(argument + " is not valid!");
}
}
public static class CmisExceptions_InvalidArgumentObjectNotSetted extends CmisInvalidArgumentException {
public CmisExceptions_InvalidArgumentObjectNotSetted() {
super("Object Id must be set.");
}
public CmisExceptions_InvalidArgumentObjectNotSetted(String objectName) {
super(objectName + " must be set.");
}
}
public static class CmisExceptions_InvalidArgumentNotAFolder extends CmisInvalidArgumentException {
public CmisExceptions_InvalidArgumentNotAFolder() {
super("Not a folder!");
}
}
public static class CmisExceptions_InvalidArgumentNotADocument extends CmisInvalidArgumentException {
public CmisExceptions_InvalidArgumentNotADocument() {
super("Not a document!");
}
}
public static class CmisExceptions_InvalidArgumentDepthCantBeZero extends CmisInvalidArgumentException {
public CmisExceptions_InvalidArgumentDepthCantBeZero() {
super("Depth must not be 0!");
}
}
public static class CmisExceptions_InvalidArgumentHasNoParent extends CmisInvalidArgumentException {
public CmisExceptions_InvalidArgumentHasNoParent() {
super("The root folder has no parent!");
}
}
public static class CmisExceptions_ConstraintRequired extends CmisConstraintException {
public CmisExceptions_ConstraintRequired(String id) {
super("Property '" + id + "' is required!");
}
}
public static class CmisExceptions_ConstraintNoContent extends CmisConstraintException {
public CmisExceptions_ConstraintNoContent(String fileName) {
super("Document '" + fileName + "' has no content!");
}
}
public static class CmisExceptions_ConstraintVersioningNotSupported extends CmisConstraintException {
public CmisExceptions_ConstraintVersioningNotSupported() {
super("Versioning not supported!");
}
}
public static class CmisExceptions_ConstraintUnknown extends CmisConstraintException {
public CmisExceptions_ConstraintUnknown(String id) {
super("Property '" + id + "' is unknown!");
}
}
public static class CmisExceptions_ConstraintReadOnly extends CmisConstraintException {
public CmisExceptions_ConstraintReadOnly(String id) {
super("Property '" + id + "' is readonly!");
}
}
public static class CmisExceptions_ConstraintCannotBeUpdated extends CmisConstraintException {
public CmisExceptions_ConstraintCannotBeUpdated(String id) {
super("Property '" + id + "' cannot be updated!");
}
}
public static class CmisExceptions_ConstraintViolationName extends CmisNameConstraintViolationException {
public CmisExceptions_ConstraintViolationName() {
super("Name is not valid!");
}
}
public static class CmisExceptions_ConstraintFolderNotEmpty extends CmisConstraintException {
public CmisExceptions_ConstraintFolderNotEmpty(String folderName) {
super("Folder '" + folderName + "' is not empty!");
}
}
public static class CmisExceptions_SkippingStream extends CmisRuntimeException {
public CmisExceptions_SkippingStream(Exception e) {
super("Skipping the stream failed!", e);
}
}
public static class CmisExceptions_ReadingStream extends CmisRuntimeException {
public CmisExceptions_ReadingStream(Exception e) {
super("Reading the stream failed!", e);
}
}
public static class CmisExceptions_UnsupportedOperation extends CmisRuntimeException {
public CmisExceptions_UnsupportedOperation() {
super("Unsupported operation");
}
}
public static class CmisExceptions_Runtime extends CmisRuntimeException {
public CmisExceptions_Runtime(String message) {
super(message);
}
public CmisExceptions_Runtime(String message, Exception e) {
super(message, e);
}
}
public static class CmisExceptions_TargetIsNotInPrincipalTaxonomy extends CmisExceptions_Runtime {
public CmisExceptions_TargetIsNotInPrincipalTaxonomy(String targetRecordId) {
super("Target " + targetRecordId + " record is not in a principal taxonomy");
}
}
public static class CmisExceptions_StorageWriteRead extends CmisStorageException {
public CmisExceptions_StorageWriteRead(Exception e) {
super("Could not write or read content: " + e.getMessage(), e);
}
}
public static class CmisExceptions_StorageWrite extends CmisStorageException {
public CmisExceptions_StorageWrite(Exception e) {
super("Could not write content: " + e.getMessage(), e);
}
}
public static class CmisExceptions_StorageDeletationFailed extends CmisStorageException {
public CmisExceptions_StorageDeletationFailed(String fileName) {
super("Deletion '" + fileName + "' failed!");
}
}
public static class CmisExceptions_StorageCreateFile extends CmisStorageException {
public CmisExceptions_StorageCreateFile(Exception e) {
super("Could not create file: " + e.getMessage(), e);
}
}
public static class CmisExceptions_StorageObjectAlreadyExists extends CmisStorageException {
public CmisExceptions_StorageObjectAlreadyExists(String objectName) {
super("Object '" + objectName + "' already exists!");
}
}
public static class CmisExceptions_StorageCreateFolder extends CmisStorageException {
public CmisExceptions_StorageCreateFolder(String folderName) {
super("Could not create folder: " + folderName);
}
}
public static class CmisExceptions_StorageMoveFailed extends CmisStorageException {
public CmisExceptions_StorageMoveFailed() {
super("Move failed!");
}
}
public static class CmisExceptions_ConstraintViolationDocumentAlreadyExists extends CmisNameConstraintViolationException {
public CmisExceptions_ConstraintViolationDocumentAlreadyExists(String doc) {
super("Document '" + doc + "' already exists!");
}
}
public static class CmisExceptions_CmisStreamNotSupportedNotAFile extends CmisStreamNotSupportedException {
public CmisExceptions_CmisStreamNotSupportedNotAFile(String objectName) {
super(objectName + " is not a file!");
}
}
public static class CmisExceptions_CmisUpdateConflictCannotRename extends CmisUpdateConflictException {
public CmisExceptions_CmisUpdateConflictCannotRename() {
super("Could not rename object!");
}
}
public static class CmisExceptions_CmisContentAlreadyExists extends CmisContentAlreadyExistsException {
public CmisExceptions_CmisContentAlreadyExists() {
super("Content already exists!");
}
}
public static class CmisExceptions_CmisRuntimeCannotUpdateRecord extends CmisRuntimeException {
public CmisExceptions_CmisRuntimeCannotUpdateRecord(String recordId, Exception e) {
super("Cannot update record " + recordId, e);
}
}
}