/** * Add a deployment unit * * @param deploymentUnit the deployment unit * @param metadata the classloader metadata * @throws IllegalArgumentException for a null parameter */ public void addDeploymentUnit(DeploymentUnit deploymentUnit, ClassLoaderMetaData metadata) { Module module = new Module(this, deploymentUnit, metadata); deploymentUnit.addAttachment(Module.class, module); units.put(deploymentUnit, module); module.createDependencies(); }