All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.causecode.fileuploader.UFileMoveHistory.groovy Maven / Gradle / Ivy

package com.causecode.fileuploader

import groovy.transform.EqualsAndHashCode
import groovy.transform.ToString

/**
 * A domain class which will hold the data about a UFile move history.
 *
 * @author Rohit Pal
 * @since 2.4.4
 */
@EqualsAndHashCode
@ToString
class UFileMoveHistory {

    static constraints = {
        ufile(nullable: false)
        status(nullable: false)
        fromCDN(nullable: false)
        toCDN(nullable: false)
        dateCreated(bindable: false)
        lastUpdated(bindable: false)
    }

    static mapping = {
        moveCount defaultValue: '0'
    }

    UFile ufile
    int moveCount
    CDNProvider fromCDN
    CDNProvider toCDN
    MoveStatus status
    String details

    Date dateCreated
    Date lastUpdated

}

@ToString
@SuppressWarnings(['GrailsDomainHasEquals'])
enum MoveStatus {
    FAILURE(0),
    SUCCESS(1)

    final int id
    MoveStatus(int id) {
        this.id = id
    }

    int getValue() {
        return id
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy