org.apache.geronimo.kernel.repository.Environment.addDynamicImportPackage()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(2.6k)|赞(0)|评价(0)|浏览(79)

本文整理了Java中org.apache.geronimo.kernel.repository.Environment.addDynamicImportPackage()方法的一些代码示例,展示了Environment.addDynamicImportPackage()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Environment.addDynamicImportPackage()方法的具体详情如下:
包路径:org.apache.geronimo.kernel.repository.Environment
类名称:Environment
方法名:addDynamicImportPackage

Environment.addDynamicImportPackage介绍

暂无

代码示例

代码示例来源:origin: org.apache.geronimo.framework/geronimo-deployment

protected void processImportPackages(OSGiBuildContext context) {
  Environment environment = context.getEnvironment();
  Map<Long, Set<ExportPackage>> selectedExportPackages = exportPackagesSelector.select(context);
  for (Map.Entry<Long, Set<ExportPackage>> entry : selectedExportPackages.entrySet()) {
    if (context.isInverseClassLoading()) {
      for (ExportPackage exportPackage : entry.getValue()) {
        String importPackageName = toImportPackageName(exportPackage);
        if (importPackageName == null) {
          continue;
        }
        environment.addDynamicImportPackage(importPackageName);
      }
    } else {
      for (ExportPackage exportPackage : entry.getValue()) {
        String importPackageName = toImportPackageName(exportPackage);
        if (importPackageName == null) {
          continue;
        }
        environment.addImportPackage(importPackageName);
      }
    }
  }
  selectedExportPackages.clear();
}

代码示例来源:origin: org.apache.geronimo.framework/geronimo-deployment

private void createTempManifest() throws DeploymentException, IOException {
  Environment env = new Environment(environment);
  Artifact id = env.getConfigId();
  env.setConfigId(new Artifact(id.getGroupId(), id.getArtifactId() + "-DEPLOYMENT", id.getVersion(), id.getType()));
  env.addToBundleClassPath(bundleClassPath);
  env.setBundleActivator(null);
  env.addDynamicImportPackage("*");
  OSGiMetaDataBuilder osgiMetaDataBuilder = new OSGiMetaDataBuilder(bundleContext, new DummyExportPackagesSelector());
  try {
    osgiMetaDataBuilder.build(env);
  } catch (IllegalConfigurationException e) {
    throw new DeploymentException(e);
  }
  Manifest manifest;
  try {
    manifest = env.getManifest();
  } catch (ManifestException e) {
    throw new DeploymentException(e);
  }
  File metaInf = new File(getConfigurationDir(), "META-INF");
  metaInf.mkdirs();
  FileWriter fw = new FileWriter(new File(metaInf, "MANIFEST.MF"));
  PrintWriter pw = new PrintWriter(fw);
  try {
    manifest.write(pw);
  } finally {
    pw.close();
    fw.close();
  }
}

代码示例来源:origin: org.apache.geronimo.framework/geronimo-deployment

environment.addDynamicImportPackage("*");
environment.addImportPackages(imports);
if (environment.getDynamicImportPackages().isEmpty()) {
  environment.addDynamicImportPackage("*");

代码示例来源:origin: org.apache.geronimo.framework/geronimo-service-builder

environment.addDynamicImportPackage(trim(dynamicImportPackage));

相关文章