/** This method executes the exertion using the Exertion space (Javaspaces). */ public void run() { Exertion exertion1 = null; Exertion exertion2 = null; ExertionEnvelop envelopJob = null; ExertionEnvelop envelopTask = null; try { // unmarshall the objects from the file exertion1 = (Exertion) ObjectLogger.restoreMarshalled("../logs/serializedJob.dat"); exertion2 = (Exertion) ObjectLogger.restoreMarshalled("../logs/serializedTask.dat"); envelopJob = (ExertionEnvelop) ObjectLogger.restoreMarshalled("../logs/serializedEEJob.dat"); envelopTask = (ExertionEnvelop) ObjectLogger.restoreMarshalled("../logs/serializedEETask.dat"); log.info("**** Exertion1 - ServiceJob ****"); log.info("ExertionName: " + exertion1.getName()); log.info("ProviderName: " + exertion1.getProviderName()); log.info("ExertionID: " + exertion1.getId()); log.info("**** Exertion2 - ServiceTask ****"); log.info("ExertionName: " + exertion2.getName()); log.info("ProviderName: " + exertion2.getProviderName()); log.info("ExertionID: " + exertion2.getId()); log.info("**** ExertionEnvelop - Job ****"); log.info("EnvelopServiceType: " + envelopJob.serviceType); log.info("EnvelopID: " + envelopJob.exertionID); log.info("isJob: " + envelopJob.isJob); log.info("**** ExertionEnvelop - Task ****"); log.info("EnvelopServiceType: " + envelopTask.serviceType); log.info("EnvelopID: " + envelopTask.exertionID); log.info("isTask: " + envelopTask.isJob); // test the objects Job job = (Job) exertion1; ServiceExertion task = (ServiceExertion) exertion2; NetSignature method = (NetSignature) task.getProcessSignature(); Context context = (Context) task.sc(); task = (ServiceExertion) job.exertionAt(0); ServiceExertion task1 = (ServiceExertion) ((Job) envelopJob.exertion).exertionAt(0); task1.sc(); } catch (Exception e) { log.severe("Unable to unmarshall the objects... " + e); e.printStackTrace(); } }