Examples of ClassLoaderSystem


Examples of org.jboss.classloader.spi.ClassLoaderSystem

      assertNull("Should NOT have tried to load through us ", policy.getResourceInvoked);
   }
  
   public void testFactoryInvoked() throws Exception
   {
      ClassLoaderSystem system = createClassLoaderSystemWithModifiedBootstrap();

      TestClassLoaderPolicy policy1 = new TestClassLoaderPolicy();
      TestClassLoaderPolicy policy2 = new TestClassLoaderPolicy();
      TestClassLoaderPolicyFactory factory2 = new TestClassLoaderPolicyFactory(policy2, true);
      policy1.delegates = Collections.singletonList(new FilteredDelegateLoader(factory2));
      ClassLoader classLoader = system.registerClassLoaderPolicy(policy1);
      system.registerClassLoaderPolicy(policy2);
     
      assertLoadClassFail(ClassLoaderDomain.class, classLoader);
      assertNotNull("Should have tried policy1 ", policy1.getResourceInvoked);
      assertNotNull("Should have tried policy2 ", policy2.getResourceInvoked);
   }
View Full Code Here

Examples of org.jboss.classloader.spi.ClassLoaderSystem

      assertNotNull("Should have tried policy2 ", policy2.getResourceInvoked);
   }
  
   public void testFactoryInvokedSuccessfully() throws Exception
   {
      ClassLoaderSystem system = createClassLoaderSystemWithModifiedBootstrap();

      TestClassLoaderPolicy policy1 = new TestClassLoaderPolicy();
      TestClassLoaderPolicy policy2 = new TestClassLoaderPolicy();
      TestClassLoaderPolicyFactory factory2 = new TestClassLoaderPolicyFactory(policy2, true);
      policy1.delegates = Collections.singletonList(new FilteredDelegateLoader(factory2));
      ClassLoader classLoader1 = system.registerClassLoaderPolicy(policy1);
      ClassLoader classLoader2 = system.registerClassLoaderPolicy(policy2);
     
      assertLoadClass(TestClass.class, classLoader1, classLoader2);
      assertNull("Should NOT have tried policy1 ", policy1.getResourceInvoked);
      assertNotNull("Should have tried policy2 ", policy2.getResourceInvoked);
   }
View Full Code Here

Examples of org.jboss.classloader.spi.ClassLoaderSystem

      assertNotNull("Should have tried policy2 ", policy2.getResourceInvoked);
   }
  
   public void testLazyFactoryInvoked() throws Exception
   {
      ClassLoaderSystem system = createClassLoaderSystemWithModifiedBootstrap();

      TestClassLoaderPolicy policy1 = new TestClassLoaderPolicy();
      TestClassLoaderPolicy policy2 = new TestClassLoaderPolicy();
      TestClassLoaderPolicyFactory factory2 = new TestClassLoaderPolicyFactory(policy2, false);
      policy1.delegates = Collections.singletonList(new FilteredDelegateLoader(factory2));
      ClassLoader classLoader = system.registerClassLoaderPolicy(policy1);
      system.registerClassLoaderPolicy(policy2);
     
      assertLoadClassFail(ClassLoaderDomain.class, classLoader);
      assertNotNull("Should have tried policy1 ", policy1.getResourceInvoked);
      assertNull("Should have tried policy2 ", policy2.getResourceInvoked);
View Full Code Here

Examples of org.jboss.classloader.spi.ClassLoaderSystem

      assertNotNull("Should have tried policy2 ", policy2.getResourceInvoked);
   }
  
   public void testLazyFactoryInvokedSuccessfully() throws Exception
   {
      ClassLoaderSystem system = createClassLoaderSystemWithModifiedBootstrap();

      MockClassLoaderPolicy policy1 = createMockClassLoaderPolicy();
      TestClassLoaderPolicy policy2 = new TestClassLoaderPolicy();
      TestClassLoaderPolicyFactory factory2 = new TestClassLoaderPolicyFactory(policy2, false);
      policy1.setDelegates(Collections.singletonList(new FilteredDelegateLoader(factory2)));
      ClassLoader classLoader1 = system.registerClassLoaderPolicy(policy1);
      ClassLoader classLoader2 = system.registerClassLoaderPolicy(policy2);

      assertLoadClassFail(TestClass.class, classLoader1);
      assertNull("Should NOT have tried policy2 ", policy2.getResourceInvoked);
     
      factory2.setCanCreate(true);
View Full Code Here

Examples of org.jboss.classloader.spi.ClassLoaderSystem

      assertNotNull("Should have tried policy2 ", policy2.getResourceInvoked);
   }
  
   public void testExportFactoryInvoked() throws Exception
   {
      ClassLoaderSystem system = createClassLoaderSystemWithModifiedBootstrap();

      MockClassLoaderPolicy mock = createMockClassLoaderPolicy();
      mock.setImportAll(true);
      ClassLoader mockClassLoader = system.registerClassLoaderPolicy(mock);

      TestClassLoaderPolicy policy = new TestClassLoaderPolicy();
      TestClassLoaderPolicyFactory factory = new TestClassLoaderPolicyFactory(policy, true);
      policy.packageNames = new String[] { ClassLoaderUtils.getClassPackageName(ClassLoaderDomain.class.getName())};
      TestDelegateLoader exported = new TestDelegateLoader(factory);
      policy.exported = exported;
      system.registerClassLoaderPolicy(policy);
     
      assertLoadClassFail(ClassLoaderDomain.class, mockClassLoader);
      assertNotNull("Should have tried to the export delegate ", exported.getResourceInvoked);
      assertNotNull("Should have tried to the export delegate to load the class ", exported.loadClassInvoked);
      assertNull("Should NOT have tried to load through us ", policy.getResourceInvoked);
View Full Code Here

Examples of org.jboss.classloader.spi.ClassLoaderSystem

      assertNull("Should NOT have tried to load through us ", policy.getResourceInvoked);
   }
  
   public void testLazyExportNotAllowed() throws Exception
   {
      ClassLoaderSystem system = createClassLoaderSystemWithModifiedBootstrap();

      TestClassLoaderPolicy policy = new TestClassLoaderPolicy();
      TestClassLoaderPolicyFactory factory = new TestClassLoaderPolicyFactory(policy, false);
      policy.packageNames = new String[] { ClassLoaderUtils.getClassPackageName(ClassLoaderDomain.class.getName())};
      TestDelegateLoader exported = new TestDelegateLoader(factory);
      policy.exported = exported;
      try
      {
         system.registerClassLoaderPolicy(policy);
         fail("Should not be here!");
      }
      catch (Throwable t)
      {
         checkThrowable(IllegalStateException.class, t);
View Full Code Here

Examples of org.jboss.classloader.spi.ClassLoaderSystem

      }
   }
  
   public void testCircularFactoryInDelegates() throws Exception
   {
      ClassLoaderSystem system = createClassLoaderSystemWithModifiedBootstrap();

      TestClassLoaderPolicy policy1 = new TestClassLoaderPolicy();
      TestClassLoaderPolicy policy2 = new TestClassLoaderPolicy();
      TestClassLoaderPolicyFactory factory1 = new TestClassLoaderPolicyFactory(policy1, true);
      TestClassLoaderPolicyFactory factory2 = new TestClassLoaderPolicyFactory(policy2, true);
      policy1.setDelegates(Collections.singletonList(new FilteredDelegateLoader(factory2)));
      policy2.setDelegates(Collections.singletonList(new FilteredDelegateLoader(factory1)));
      ClassLoader classLoader1 = system.registerClassLoaderPolicy(policy1);
      ClassLoader classLoader2 = system.registerClassLoaderPolicy(policy2);

      assertLoadClass(TestClass.class, classLoader1, classLoader2);
      assertNull("Should NOT have tried policy1 ", policy1.getResourceInvoked);
      assertNotNull("Should have tried policy2 ", policy2.getResourceInvoked);
View Full Code Here

Examples of org.jboss.classloader.spi.ClassLoaderSystem

      super(name);
   }
  
   public void testNoDelegateAToB() throws Exception
   {
      ClassLoaderSystem system = createClassLoaderSystemWithModifiedBootstrap();

      MockClassLoaderPolicy pb = createMockClassLoaderPolicy("B");
      pb.setPaths(TestB1.class);
      ClassLoader b = system.registerClassLoaderPolicy(pb);

      MockClassLoaderPolicy pa = createMockClassLoaderPolicy("A");
      pa.setPaths(TestA1.class);
      ClassLoader a = system.registerClassLoaderPolicy(pa);
     
      assertLoadClass(TestB1.class, b, false);
      assertLoadClassFail(TestB1.class, a);
   }
View Full Code Here

Examples of org.jboss.classloader.spi.ClassLoaderSystem

      assertLoadClassFail(TestB1.class, a);
   }
  
   public void testDelegateAToB() throws Exception
   {
      ClassLoaderSystem system = createClassLoaderSystemWithModifiedBootstrap();

      MockClassLoaderPolicy pb = createMockClassLoaderPolicy("B");
      pb.setPaths(TestB1.class);
      ClassLoader b = system.registerClassLoaderPolicy(pb);

      MockClassLoaderPolicy pa = createMockClassLoaderPolicy("A");
      pa.setPaths(TestA1.class);
      pa.setDelegates(Collections.singletonList(new FilteredDelegateLoader(pb)));
      ClassLoader a = system.registerClassLoaderPolicy(pa);
     
      Class<?> fromB = assertLoadClass(TestB1.class, b, false);
      Class<?> fromA = assertLoadClass(TestB1.class, a, b, false);
     
      assertClassEquality(fromB, fromA);
View Full Code Here

Examples of org.jboss.classloader.spi.ClassLoaderSystem

      assertClassEquality(fromB, fromA);
   }
  
   public void testAbstractFactoryObviousWay() throws Exception
   {
      ClassLoaderSystem system = createClassLoaderSystemWithModifiedBootstrap();
     
      MockClassLoaderPolicy pb = createMockClassLoaderPolicy("B");
      pb.setPaths(TestB1.class);

      MockClassLoaderPolicy pa = createMockClassLoaderPolicy("A");
      pa.setPaths(TestA1.class);

      List<DelegateLoader> delegates = new ArrayList<DelegateLoader>();
      delegates.add(new FilteredDelegateLoader(pa));
      delegates.add(new FilteredDelegateLoader(pb));
      pa.setDelegates(delegates);
      pb.setDelegates(delegates);

      ClassLoader a = system.registerClassLoaderPolicy(pa);
      ClassLoader b = system.registerClassLoaderPolicy(pb);
     
      Class<?> testAbstractFactoryClass = assertLoadClass(TestAbstractFactory.class, a);
      Method method = testAbstractFactoryClass.getMethod("getInstance", (Class[]) null);
      Object instance = method.invoke(null, (Object[]) null);
      Class<?> testFactoryImplementationClass = assertLoadClass(TestFactoryImplementation.class, b);
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.