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

org.activiti.engine.impl.persistence.entity.JobEntityImpl Maven / Gradle / Ivy

/* 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.activiti.engine.impl.persistence.entity;

import java.util.Date;
import java.util.Map;

/**
 * Job entity.
 *


 */
public class JobEntityImpl extends AbstractJobEntityImpl implements JobEntity {

  private static final long serialVersionUID = 1L;

  protected String lockOwner;
  protected Date lockExpirationTime;

  @SuppressWarnings("unchecked")
  public Object getPersistentState() {
    Map persistentState = (Map) super.getPersistentState();
    persistentState.put("lockOwner", lockOwner);
    persistentState.put("lockExpirationTime", lockExpirationTime);
    
    return persistentState;
  }

  // getters and setters ////////////////////////////////////////////////////////

  public void setExecution(ExecutionEntity execution) {
    super.setExecution(execution);
    execution.getJobs().add(this);
  }

  public String getLockOwner() {
    return lockOwner;
  }

  public void setLockOwner(String claimedBy) {
    this.lockOwner = claimedBy;
  }

  public Date getLockExpirationTime() {
    return lockExpirationTime;
  }

  public void setLockExpirationTime(Date claimedUntil) {
    this.lockExpirationTime = claimedUntil;
  }

  @Override
  public String toString() {
    return "JobEntity [id=" + id + "]";
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy