/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://www.dspace.org/license/
*/
package org.dspace.xmlworkflow.storedcomponents;
import org.dspace.core.Context;
import org.dspace.core.ReloadableEntity;
import org.dspace.eperson.EPerson;
import javax.persistence.*;
/**
* Claimed task representing the database representation of an action claimed by an eperson
*
* @author Bram De Schouwer (bram.deschouwer at dot com)
* @author Kevin Van de Velde (kevin at atmire dot com)
* @author Ben Bosman (ben at atmire dot com)
* @author Mark Diggory (markd at atmire dot com)
*/
@Entity
@Table(name="cwf_in_progress_user")
public class InProgressUser implements ReloadableEntity<Integer> {
@Id
@Column(name="in_progress_user_id")
@GeneratedValue(strategy = GenerationType.SEQUENCE ,generator="cwf_in_progress_user_seq")
@SequenceGenerator(name="cwf_in_progress_user_seq", sequenceName="cwf_in_progress_user_seq", allocationSize = 1)
private Integer id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="user_id")
private EPerson ePerson;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="workflowitem_id")
private XmlWorkflowItem workflowItem;
@Column(name ="finished")
private boolean finished = false;
/**
* Protected constructor, create object using:
* {@link org.dspace.xmlworkflow.storedcomponents.service.InProgressUserService#create(Context)}
*
*/
protected InProgressUser()
{
}
public Integer getID() {
return id;
}
public void setUser(EPerson user){
this.ePerson = user;
}
public EPerson getUser(){
return this.ePerson;
}
public void setWorkflowItem(XmlWorkflowItem workflowItem){
this.workflowItem = workflowItem;
}
public XmlWorkflowItem getWorkflowItem(){
return this.workflowItem;
}
public boolean isFinished(){
return finished;
}
public void setFinished(boolean finished){
this.finished = finished;
}
}