Examples of loadNewVersion()


Examples of org.springsource.loaded.ReloadableType.loadNewVersion()

   
    Result result = runOnInstance(subR.getClazz(), subR.getClazz().newInstance(), "foo");
    assertEquals("grails.Top.foo() running\nsubpkg.ControllerB.foo() running",result.stdout);

    // Reload the subtype
    subR.loadNewVersion("2",retrieveRename(sub,sub+"002"));
   
    result = runOnInstance(subR.getClazz(), subR.getClazz().newInstance(), "foo");
    assertEquals("grails.Top.foo() running\nsubpkg.ControllerB.foo() running again!",result.stdout);
  }
View Full Code Here

Examples of org.springsource.loaded.ReloadableType.loadNewVersion()

    ReloadableType targetR = subLoader.loadAsReloadableType(target);
    ReloadableType invokerR = subLoader.loadAsReloadableType(invoker);

    targetR.loadNewVersion("2", retrieveRename(target, target + "002"));
    invokerR.loadNewVersion("2", retrieveRename(invoker, invoker + "002", target + "002:" + target));

    // Now call the run() in the Invoker type, which calls 'Target.m()' where Target is in a different loader
    // and has been reloaded
    result = runUnguarded(invokerR.getClazz(), "run");
    assertEquals("TargetB002.m() running", result.stdout);
View Full Code Here

Examples of org.springsource.loaded.ReloadableType.loadNewVersion()

    ReloadableType rtypeA = subLoader.loadAsReloadableType(top);
    ReloadableType rtypeB = subLoader.loadAsReloadableType(bot);

    rtypeA.loadNewVersion("2", retrieveRename(top, top + "002"));
    rtypeB.loadNewVersion("2", retrieveRename(bot, bot + "002", top + "002:" + top));

    // Check the registry looks right for Top
    int topId = NameRegistry.getIdFor("superpkg/TopB");
    TypeRegistry trTop = TypeRegistry.getTypeRegistryFor(subLoader.getParent());
    assertEquals(0, topId);
View Full Code Here

Examples of org.springsource.loaded.ReloadableType.loadNewVersion()

    ReloadableType targetImplR = subLoader.loadAsReloadableType(targetImpl);
    ReloadableType invokerR = subLoader.loadAsReloadableType(invoker);

    targetR.loadNewVersion("2", retrieveRename(target, target + "002"));
    targetImplR.loadNewVersion("2", retrieveRename(targetImpl, targetImpl + "002", target + "002:" + target));
    invokerR.loadNewVersion("2",
        retrieveRename(invoker, invoker + "002", target + "002:" + target, targetImpl + "002:" + targetImpl));

    // Now call the run() in the Invoker type, which calls 'Target.m()' where Target is in a different loader
    // and has been reloaded
    result = runUnguarded(invokerR.getClazz(), "run");
View Full Code Here

Examples of org.springsource.loaded.ReloadableType.loadNewVersion()

    TypeRegistry typeRegistry = getTypeRegistry(tclass);

    ReloadableType rtype = typeRegistry.addType(tclass, loadBytesForClass(tclass));

    // Reload it (triggers creation of dispatcher/executor)
    rtype.loadNewVersion("2", rtype.bytesInitial);

    // @formatter:off
    checkType(rtype.getLatestExecutorBytes(),
        "CLASS: executor/TestOne$$E2 v50 0x0001(public) super java/lang/Object\n"+
        "SOURCE: TestOne.java null\n"+
View Full Code Here

Examples of org.springsource.loaded.ReloadableType.loadNewVersion()

    String tclass = "executor.TestOne";
    TypeRegistry typeRegistry = getTypeRegistry(tclass);

    ReloadableType rtype = typeRegistry.addType(tclass, loadBytesForClass(tclass));

    rtype.loadNewVersion("2", retrieveRename(tclass, tclass + "2"));

    // testing executor is for second version and not first

    // @formatter:off
    checkType(rtype.getLatestExecutorBytes(),
View Full Code Here

Examples of org.springsource.loaded.ReloadableType.loadNewVersion()

  @Test
  public void typeLevelAnnotations2() {
    String t = "executor.A";
    TypeRegistry typeRegistry = getTypeRegistry(t);
    ReloadableType rtype = typeRegistry.addType(t, loadBytesForClass(t));
    rtype.loadNewVersion("2", retrieveRename(t, t + "2"));
    Class<?> clazz = rtype.getLatestExecutorClass();
    Assert.assertEquals(Utils.getExecutorName(t, "2"), clazz.getName());
    Annotation[] annos = clazz.getAnnotations();
    Assert.assertNotNull(annos);
    Assert.assertEquals(2, annos.length);
View Full Code Here

Examples of org.springsource.loaded.ReloadableType.loadNewVersion()

    reload(rtype, "37");
    checkAnnotations(rtype.bytesLoaded, "m()V", "@common.Marker()");
    checkAnnotations(rtype.bytesLoaded, "m2()V");
    checkAnnotations(rtype.getLatestExecutorBytes(), "m(Lexecutor/B;)V", "@common.Marker()");
    checkAnnotations(rtype.getLatestExecutorBytes(), "m2(Lexecutor/B;)V");
    rtype.loadNewVersion("39", retrieveRename("executor.B", "executor.B2"));
    checkAnnotations(rtype.getLatestExecutorBytes(), "m(Lexecutor/B;)V");
    checkAnnotations(rtype.getLatestExecutorBytes(), "m2(Lexecutor/B;)V", "@common.Marker()", "@common.Anno(id=abc)");
  }

  @Test
View Full Code Here

Examples of org.springsource.loaded.ReloadableType.loadNewVersion()

    reload(rtype, "37");
    checkAnnotations(rtype.bytesLoaded, "m()V", "@common.Marker()");
    checkAnnotations(rtype.bytesLoaded, "m2()V");
    checkAnnotations(rtype.getLatestExecutorBytes(), "m(Lexecutor/I;)V", "@common.Marker()");
    checkAnnotations(rtype.getLatestExecutorBytes(), "m2(Lexecutor/I;)V");
    rtype.loadNewVersion("39", retrieveRename("executor.I", "executor.I2"));
    checkAnnotations(rtype.getLatestExecutorBytes(), "m(Lexecutor/I;)V");
    checkAnnotations(rtype.getLatestExecutorBytes(), "m2(Lexecutor/I;)V", "@common.Marker()", "@common.Anno(id=abc)");
    Method m = rtype.getLatestExecutorClass().getDeclaredMethod("m2", rtype.getClazz());
    assertEquals("@common.Marker()", m.getAnnotations()[0].toString());
    assertIsOneOfThese(printAnnotation(m.getAnnotations()[1]),"@common.Anno(someValue=37, longValue=2, id=abc)", "@common.Anno(longValue=2, someValue=37, id=abc)");
View Full Code Here

Examples of org.springsource.loaded.ReloadableType.loadNewVersion()

    ReloadableType rtype = typeRegistry.addType(t, loadBytesForClass(t));
    checkAnnotations(rtype.bytesLoaded, "privMethod()V", "@reflection.AnnoT3(value=Foo)");
    reload(rtype, "37");
    checkAnnotations(rtype.getLatestExecutorBytes(), "privMethod(Lreflection/methodannotations/InterfaceTarget;)V",
        "@reflection.AnnoT3(value=Foo)");
    rtype.loadNewVersion("39", retrieveRename(t, t + "002"));
    checkAnnotations(rtype.getLatestExecutorBytes(), "privMethod(Lreflection/methodannotations/InterfaceTarget;)V",
        "@reflection.AnnoT3(value=Bar)");
    Method m = rtype.getLatestExecutorClass().getDeclaredMethod("privMethod", rtype.getClazz());
    assertEquals("@reflection.AnnoT3(value=Bar)", m.getAnnotations()[0].toString());
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.