/*
* $Id$
*
* Copyright 2007 Glencoe Software, Inc. All rights reserved.
* Use is subject to license terms supplied in LICENSE.txt
*/
package ome.services.procs;
import ome.api.IQuery;
import ome.api.ITypes;
import ome.api.IUpdate;
import ome.model.jobs.Job;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
*
* @author Josh Moore, josh at glencoesoftware.com
* @since 3.0-Beta3
*/
public class ProcessorSkeleton implements Processor {
private static Logger log = LoggerFactory.getLogger(ProcessorSkeleton.class);
private IQuery query;
private ITypes types;
private IUpdate update;
public void setQueryService(IQuery queryService) {
this.query = queryService;
}
public void setTypesService(ITypes typesService) {
this.types = typesService;
}
public void setUpdateService(IUpdate updateService) {
this.update = updateService;
}
// Main methods ~
// =========================================================================
public Process process(long id) {
Job job = lookup(id);
if (accept(job)) {
return process(job);
} else {
return null;
}
}
public Job lookup(long id) {
return query.find(Job.class, id);
}
public boolean accept(Job job) {
return false;
}
public Process process(Job job) {
return null;
}
}