@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); }