/* * $Id$ * * Copyright 2008 Glencoe Software, Inc. All rights reserved. * Use is subject to license terms supplied in LICENSE.txt */ package ome.services.blitz.impl; import ome.api.JobHandle; import ome.services.blitz.util.BlitzExecutor; import omero.RString; import omero.ServerError; import omero.api.AMD_JobHandle_attach; import omero.api.AMD_JobHandle_cancelJob; import omero.api.AMD_JobHandle_getJob; import omero.api.AMD_JobHandle_jobError; import omero.api.AMD_JobHandle_jobFinished; import omero.api.AMD_JobHandle_jobMessage; import omero.api.AMD_JobHandle_jobRunning; import omero.api.AMD_JobHandle_jobStatus; import omero.api.AMD_JobHandle_setStatus; import omero.api.AMD_JobHandle_setStatusAndMessage; import omero.api.AMD_JobHandle_submit; import omero.api._JobHandleOperations; import omero.model.Job; import Ice.Current; /** * Implementation of the JobHandle service. * * @author Josh Moore, josh at glencoesoftware.com * @since 3.0-Beta4 * @see ome.api.JobHandle */ public class JobHandleI extends AbstractCloseableAmdServant implements _JobHandleOperations { public JobHandleI(JobHandle service, BlitzExecutor be) { super(service, be); } // Interface methods // ========================================================================= public void attach_async(AMD_JobHandle_attach __cb, long jobId, Current __current) throws ServerError { callInvokerOnRawArgs(__cb, __current, jobId); } public void cancelJob_async(AMD_JobHandle_cancelJob __cb, Current __current) throws ServerError { callInvokerOnRawArgs(__cb, __current); } public void getJob_async(AMD_JobHandle_getJob __cb, Current __current) throws ServerError { callInvokerOnRawArgs(__cb, __current); } public void jobError_async(AMD_JobHandle_jobError __cb, Current __current) throws ServerError { callInvokerOnRawArgs(__cb, __current); } public void jobFinished_async(AMD_JobHandle_jobFinished __cb, Current __current) throws ServerError { callInvokerOnRawArgs(__cb, __current); } public void jobMessage_async(AMD_JobHandle_jobMessage __cb, Current __current) throws ServerError { callInvokerOnRawArgs(__cb, __current); } public void jobRunning_async(AMD_JobHandle_jobRunning __cb, Current __current) throws ServerError { callInvokerOnRawArgs(__cb, __current); } public void jobStatus_async(AMD_JobHandle_jobStatus __cb, Current __current) throws ServerError { callInvokerOnRawArgs(__cb, __current); } public void submit_async(AMD_JobHandle_submit __cb, Job j, Current __current) throws ServerError { callInvokerOnRawArgs(__cb, __current, j); } public void setStatus_async(AMD_JobHandle_setStatus __cb, String status, Current __current) throws ServerError { callInvokerOnRawArgs(__cb, __current, status); } public void setStatusAndMessage_async(AMD_JobHandle_setStatusAndMessage __cb, String status, RString msg, Current __current) throws ServerError { callInvokerOnRawArgs(__cb, __current, status, msg); } public void setMessage_async(omero.api.AMD_JobHandle_setMessage __cb, String message, Current __current) throws ServerError { callInvokerOnRawArgs(__cb, __current, message); }; @Override protected void preClose(Current current) throws Throwable { // no-op } @Override protected void postClose(Current current) { // no-op } }