Beispiel #1
0
  /** 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();
    }
  }