UserActionEvent.java

package com.tradecloud.domain.model.events;

import javax.persistence.*;
import java.util.Date;

@Entity
@Table(name = "UserActionEvent")
@Access(AccessType.FIELD)
@NamedQuery(query = " select ce from UserActionEvent ce where ce.consumerTag = :consumerTag", name = "findAllUserActionEventForUser")

public class UserActionEvent extends Event {
    public static enum UserActionEventType {
        USER_REPORT_FILE, USER_COSTING_SPI, USER_INVOICE_CREATE, USER_INVOICE_UPDATE, USER_COSTING_CI,
        USER_COSTING_SHIPMENT, USER_CONSIGNMENT_FINALISE;
    }

    public UserActionEvent() {

    }

    public UserActionEvent(Long id, String reference, Date timestamp, String organisationalUnit, String eventType, String consumerTag, String notes) {
        super(id, reference, timestamp, organisationalUnit, eventType, consumerTag, notes);
    }

    public UserActionEvent(Long id, String reference, Date timestamp, String organisationalUnit, String eventType, String consumerTag) {
        super(id, reference, timestamp, organisationalUnit, eventType, consumerTag);
    }

    public UserActionEvent(String reference, Date timestamp, String organisationalUnit, String eventType, String consumerTag) {
        super(reference, timestamp, organisationalUnit, eventType, consumerTag);
    }

    @Override
    public Class getInstanceClass() {
        return UserActionEvent.class;
    }
}