/* * Copyright (c) 2010, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.wso2.carbon.humantask.core.dao.jpa.openjpa.model; import org.wso2.carbon.humantask.core.dao.HumanTaskJobDAO; import javax.persistence.*; /** * Human task Job. */ @Entity @Table(name = "HT_JOB") @NamedQueries( @NamedQuery(name = HumanTaskJob.DELETE_JOB_BY_TASK_ID, query = "delete from org.wso2.carbon.humantask.core.dao.jpa.openjpa.model.HumanTaskJob as h where h.taskId = :taskId") ) public class HumanTaskJob extends OpenJPAEntity implements HumanTaskJobDAO { public static final String DELETE_JOB_BY_TASK_ID = "DELETE_JOB_BY_TASK_ID"; @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Column(name = "NODEID") private String nodeId; @Column(name = "JOB_NAME") private String name; @Column(name = "JOB_TIME", nullable = false) private Long time = 0L; @Column(name = "SCHEDULED", nullable = false, length = 1) private String scheduledStr = "N"; @Transient private boolean scheduled; @Column(name = "TRANSACTED", nullable = false, length = 1) private String transactedStr = "N"; @Transient private boolean transacted; @Column(name = "JOB_DETAILS", length = 4000) private String details; // @OneToOne(fetch = FetchType.LAZY, cascade = {CascadeType.REFRESH}) // private Task task; @Column(name = "TASKID", nullable = false) private Long taskId; @Column(name = "JOB_TYPE", nullable = false) private String type; /** * Get primary key * * @return primary key */ public Long getId() { return id; } /** * Set primary key * * @param id primary key */ public void setId(Long id) { this.id = id; } public String getNodeId() { return nodeId; } public void setNodeId(String nodeId) { this.nodeId = nodeId; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Long getTime() { return time; } public void setTime(Long time) { this.time = time; } public boolean isScheduled() { return scheduled; } public void setScheduled(boolean scheduled) { this.scheduled = scheduled; if (scheduled) { this.scheduledStr = "Y"; } else { this.scheduledStr = "N"; } } public boolean isTransacted() { return transacted; } public void setTransacted(boolean transacted) { this.transacted = transacted; if (transacted) { this.transactedStr = "Y"; } else { this.transactedStr = "N"; } } public String getScheduledStr() { return scheduled ? "Y" : "N"; } public void setScheduledStr(String scheduledStr) { this.scheduled = "Y".equalsIgnoreCase(scheduledStr); } public String getTransactedStr() { return transacted ? "Y" : "N"; } public void setTransactedStr(String transactedStr) { this.transacted = "Y".equalsIgnoreCase(transactedStr); } public String getDetails() { return details; } public void setDetails(String details) { this.details = details; } public Long getTaskId() { return taskId; } public void setTaskId(Long taskId) { this.taskId = taskId; } public String getType() { return type; } public void setType(String type) { this.type = type; } /** * Delete the object */ public void delete() { // HumanTaskServiceComponent.getHumanTaskServer().getDaoConnectionFactory().getConnection().getEntityManager().remove(this); //// getEntityManager().remove(this); } }