コード例 #1
0
ファイル: SerializationTests.java プロジェクト: nicksi/vtb24
  @Plugin(
      name = "Generate serialization updating object",
      level = PluginLevel.Local,
      parameterLabels = {},
      returnLabels = {"Test object"},
      returnTypes = {RefObject.class},
      userAccessible = true)
  @UITopiaVariant(
      affiliation = UITopiaVariant.EHV,
      author = "B.F. van Dongen",
      email = "*****@*****.**")
  public static Object testUpdating(PluginContext context) throws InterruptedException {
    String s = "Test object " + i++;
    context.getFutureResult(0).setLabel(s);

    RefObject o = new RefObject(null, s);

    ProvidedObjectID id =
        context.getProvidedObjectManager().createProvidedObject("Updating test object", o, context);
    int n = 15;
    context.getProgress().setMaximum(n);
    for (int j = 0; j < n; j++) {
      s = "Test object " + i++;
      try {
        o = new RefObject(new RefObject(o.ref, "Reference to o"), s);
        context.getProvidedObjectManager().changeProvidedObjectObject(id, o);
      } catch (ProvidedObjectDeletedException e) {
        break;
      }
      Thread.sleep(3000);
      context.getProgress().inc();
    }
    s = "Test object " + i++;
    return new RefObject(o, s);
  }