Examples of PackageCapability


Examples of org.jboss.classloading.plugins.metadata.PackageCapability

      {
         for (Capability capability : capabilities)
         {
            if (capability instanceof PackageCapability)
            {
               PackageCapability exported = (PackageCapability) capability;
               for (String packageName : exported.getPackageNames(this))
               {
                  if (packageName.equals(exportedPackage))
                     return exported;
               }
            }
View Full Code Here

Examples of org.jboss.classloading.plugins.metadata.PackageCapability

         for (String exportedPackage : exportedPackages)
         {
            Module otherModule = modulesByPackage.get(exportedPackage);
            if (otherModule != null)
            {
               PackageCapability exportCapability = module.getExportCapability(exportedPackage);
               if (exportCapability.getSplitPackagePolicy() == SplitPackagePolicy.Error)
               {
                  // TODO JBCL-22 ERRORS
                  throw new IllegalStateException(module + " cannot be added because it is exports package " + exportedPackage + " which conflicts with " + otherModule);
               }
            }
         }
      }

      // Check our requirements are consistent with the other requirements
      List<RequirementDependencyItem> moduleDependencies = module.getDependencies();
      if (requirements.isEmpty() == false)
      {
         if (moduleDependencies != null && moduleDependencies.isEmpty() == false)
         {
            for (RequirementDependencyItem dependency : moduleDependencies)
            {
               Requirement requirement = dependency.getRequirement();
               for (Entry<Module, List<RequirementDependencyItem>> entry : requirements.entrySet())
               {
                  Module otherModule = entry.getKey();
                  List<RequirementDependencyItem> dependencies = entry.getValue();
                  for (RequirementDependencyItem otherDependency : dependencies)
                  {
                     Requirement otherRequirement = otherDependency.getRequirement();
                     // TODO JBCL-22 ERRORS
                     if (requirement.isConsistent(otherRequirement) == false)
                        throw new IllegalStateException(module + " has a requirement " + requirement + " which is inconsistent with " + otherRequirement + " from " + otherModule);
                  }
               }
            }
         }
      }
     
      // Update the exported packages
      if (exportedPackages != null && exportedPackages.isEmpty() == false)
      {
         for (String exportedPackage : exportedPackages)
         {
            Module firstModule = modulesByPackage.get(exportedPackage);
            PackageCapability exportCapability = module.getExportCapability(exportedPackage);
            if (firstModule == null || exportCapability.getSplitPackagePolicy() == SplitPackagePolicy.Last)
               modulesByPackage.put(exportedPackage, module);
         }
      }
     
      // Remember the module requirements
View Full Code Here

Examples of org.jboss.classloading.plugins.metadata.PackageCapability

      {
         for (Capability capability : capabilities)
         {
            if (capability instanceof PackageCapability)
            {
               PackageCapability exported = (PackageCapability) capability;
               for (String packageName : exported.getPackageNames(this))
               {
                  if (packageName.equals(exportedPackage))
                     return exported;
               }
            }
View Full Code Here

Examples of org.jboss.classloading.plugins.metadata.PackageCapability

  
   public void testCreatePackageNoVersion() throws Exception
   {
      ClassLoadingMetaDataFactory factory = ClassLoadingMetaDataFactory.getInstance();
      Capability test = factory.createPackage("test");
      assertEquals(new PackageCapability("test"), test);
   }
View Full Code Here

Examples of org.jboss.classloading.plugins.metadata.PackageCapability

  
   public void testCreatePackageVersioned() throws Exception
   {
      ClassLoadingMetaDataFactory factory = ClassLoadingMetaDataFactory.getInstance();
      Capability test = factory.createPackage("test", "1.0.0");
      assertEquals(new PackageCapability("test", "1.0.0"), test);
   }
View Full Code Here

Examples of org.jboss.classloading.plugins.metadata.PackageCapability

      super(name);
   }
  
   public void testConstructors() throws Exception
   {
      PackageCapability test = new PackageCapability();
      assertNotNull(test.getName());
      assertEquals(Version.DEFAULT_VERSION, test.getVersion());

      test = new PackageCapability("test");
      assertEquals("test", test.getName());
      assertEquals(Version.DEFAULT_VERSION, test.getVersion());

      test = new PackageCapability("test", "version");
      assertEquals("test", test.getName());
      assertEquals("version", test.getVersion());
     
      try
      {
         fail("Should not be here for: " + new PackageCapability(null));
      }
      catch (Throwable t)
      {
         checkDeepThrowable(IllegalArgumentException.class, t);
      }
     
      try
      {
         fail("Should not be here for: " + new PackageCapability(null, "version"));
      }
      catch (Throwable t)
      {
         checkDeepThrowable(IllegalArgumentException.class, t);
      }
View Full Code Here

Examples of org.jboss.classloading.plugins.metadata.PackageCapability

      }
   }
  
   public void testSetName() throws Exception
   {
      PackageCapability test = new PackageCapability();
      assertNotNull(test.getName());
      assertEquals(Version.DEFAULT_VERSION, test.getVersion());
      test.setName("name");
      assertEquals("name", test.getName());
      assertEquals(Version.DEFAULT_VERSION, test.getVersion());
     
      test = new PackageCapability();
      try
      {
         test.setName(null);
      }
      catch (Throwable t)
      {
         checkDeepThrowable(IllegalArgumentException.class, t);
      }
View Full Code Here

Examples of org.jboss.classloading.plugins.metadata.PackageCapability

      }
   }
  
   public void testSetVersion() throws Exception
   {
      PackageCapability test = new PackageCapability();
      assertNotNull(test.getName());
      assertEquals(Version.DEFAULT_VERSION, test.getVersion());
      test.setVersion("version");
      assertNotNull(test.getName());
      assertEquals("version", test.getVersion());
      test.setVersion(null);
      assertNotNull(test.getName());
      assertEquals(Version.DEFAULT_VERSION, test.getVersion());
   }
View Full Code Here

Examples of org.jboss.classloading.plugins.metadata.PackageCapability

      testEquals("a", "1.0.0", "a", "2.0.0", false);
   }
  
   public void testSerialization() throws Exception
   {
      PackageCapability test = new PackageCapability("a", Version.DEFAULT_VERSION);
      PackageCapability other = serializeDeserialize(test, PackageCapability.class);
      assertEquals(test, other);
   }
View Full Code Here

Examples of org.jboss.classloading.plugins.metadata.PackageCapability

      assertEquals(test, other);
   }
  
   protected void testEquals(String name1, Object version1, String name2, Object version2, boolean result)
   {
      PackageCapability test1 = new PackageCapability(name1, version1);
      PackageCapability test2 = new PackageCapability(name2, version2);
      if (result)
      {
         assertTrue("Expected " + test1 + ".equals(" + test2 + ") to be true", test1.equals(test2));
         assertTrue("Expected " + test2 + ".equals(" + test1 + ") to be true", test2.equals(test1));
      }
      else
      {
         assertFalse("Expected " + test1 + ".equals(" + test2 + ") to be false", test1.equals(test2));
         assertFalse("Expected " + test2 + ".equals(" + test1 + ") to be false", test2.equals(test1));
      }
   }
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.