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

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

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

Environment.getDependencies介绍

[英]Gets a List (with elements of type Dependency) of the configuration and JAR dependencies of this configuration.
[中]获取此配置的配置和JAR依赖项的列表(包含类型依赖项的元素)。

代码示例

代码示例来源:origin: org.apache.geronimo.modules/geronimo-naming-builder

protected boolean matchesDefaultEnvironment(Environment environment) {
  for (Iterator iterator = defaultEnvironment.getDependencies().iterator(); iterator.hasNext();) {
    Dependency defaultDependency = (Dependency) iterator.next();
    boolean matches = false;
    for (Iterator iterator1 = environment.getDependencies().iterator(); iterator1.hasNext();) {
      Dependency actualDependency = (Dependency) iterator1.next();
      if (matches(defaultDependency, actualDependency)) {
        matches = true;
        break;
      }
    }
    if (!matches) {
      return false;
    }
  }
  return true;
}

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

/**
 * Used to get dependencies for a Configuration
 *
 * @param data configuration data
 * @return dependencies of configuration
 */
private static Dependency[] getDependencies(ConfigurationData data) {
  List<Dependency> dependencies = new ArrayList<Dependency>(data.getEnvironment().getDependencies());
  Collection<ConfigurationData> children = data.getChildConfigurations().values();
  for (ConfigurationData child : children) {
    dependencies.addAll(child.getEnvironment().getDependencies());
  }
  return dependencies.toArray(new Dependency[dependencies.size()]);
}

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

public static void addGeronimoDependencies(ConfigurationData data, List<DependencyType> deps, boolean includeVersion) {
  processDependencyList(data.getEnvironment().getDependencies(), deps, includeVersion);
  Map<String, ConfigurationData> children = data.getChildConfigurations();
  for (ConfigurationData child : children.values()) {
    processDependencyList(child.getEnvironment().getDependencies(), deps, includeVersion);
  }
}

代码示例来源:origin: org.apache.geronimo.modules/geronimo-kernel

private boolean hasHardDependency(Artifact configurationId, ConfigurationData configurationData) {
  for (Iterator iterator = configurationData.getEnvironment().getDependencies().iterator(); iterator.hasNext();) {
    Dependency dependency = (Dependency) iterator.next();
    Artifact artifact = dependency.getArtifact();
    if (artifact.getVersion() != null && artifact.matches(configurationId)) {
      return true;
    }
  }
  for (Iterator iterator = configurationData.getChildConfigurations().values().iterator(); iterator.hasNext();) {
    ConfigurationData childConfigurationData = (ConfigurationData) iterator.next();
    if (hasHardDependency(configurationId, childConfigurationData)) {
      return true;
    }
  }
  return false;
}

代码示例来源:origin: org.apache.geronimo.modules/geronimo-kernel

private LinkedHashSet<Artifact> resolveParentIds(ConfigurationData configurationData) throws MissingDependencyException, InvalidConfigException {
  Environment environment = configurationData.getEnvironment();
  LinkedHashSet<Artifact> parentIds = new LinkedHashSet<Artifact>();
  List<Dependency> dependencies = new ArrayList<Dependency>(environment.getDependencies());
  for (ListIterator<Dependency> iterator = dependencies.listIterator(); iterator.hasNext();) {
    Dependency dependency = iterator.next();
    Artifact resolvedArtifact = artifactResolver.resolveInClassLoader(dependency.getArtifact());
    if (isConfiguration(resolvedArtifact)) {
      parentIds.add(resolvedArtifact);
      // update the dependency list to contain the resolved artifact
      dependency = new Dependency(resolvedArtifact, dependency.getImportType());
      iterator.set(dependency);
    } else if (dependency.getImportType() == ImportType.SERVICES) {
      // Service depdendencies require that the depdencency be a configuration
      throw new InvalidConfigException("Dependency does not have services: " + resolvedArtifact);
    }
  }
  for (Iterator iterator = configurationData.getChildConfigurations().values().iterator(); iterator.hasNext();) {
    ConfigurationData childConfigurationData = (ConfigurationData) iterator.next();
    LinkedHashSet<Artifact> childParentIds = resolveParentIds(childConfigurationData);
    // remove this configuration's id from the parent Ids since it will cause an infinite loop
    childParentIds.remove(configurationData.getId());
    parentIds.addAll(childParentIds);
  }
  return parentIds;
}

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

Map<String, Version> packageNameVersionMap = new HashMap<String, Version>();
DependencyManager dependencyManager = context.getDependencyManager();
for (Dependency dependency : context.getEnvironment().getDependencies()) {
  Artifact resolvedArtifact = context.resolveArtifact(dependency.getArtifact());
  if(resolvedArtifact == null) {

代码示例来源:origin: org.apache.geronimo.plugins/debugviews-portlets

public static void addDependencies(TreeEntry curr, Configuration conf) {
  if (curr == null || conf == null)
    return;
  TreeEntry dep = new TreeEntry("dependencies", NOT_LEAF_TYPE);
  curr.addChild(dep);
  for (Iterator<Dependency> iterator = conf.getEnvironment().getDependencies().iterator(); iterator.hasNext();) {
    dep.addChild(new TreeEntry(iterator.next().getArtifact().toString(), NORMAL_TYPE));
  }
  for (Iterator<Artifact> iterator = conf.getDependencyNode().getServiceParents().iterator(); iterator.hasNext();) {
    Artifact artifact = iterator.next();
    dep.addChild(new TreeEntry(artifact.toString(), NORMAL_TYPE));
  }
}

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

public PluginType getPluginMetadata() {
  PluginType pluginType = new PluginType();
  pluginType.setName("Temporary Plugin metadata for deployment");
  PluginArtifactType instance = new PluginArtifactType();
  instance.setModuleId(ArtifactType.newArtifactType(environment.getConfigId()));
  List<DependencyType> dependenciees = instance.getDependency();
  for (Dependency dependency: environment.getDependencies()) {
    dependenciees.add(DependencyType.newDependencyType(dependency));
  }
  pluginType.getPluginArtifact().add(instance);
  return pluginType;
}

代码示例来源:origin: org.apache.geronimo.modules/geronimo-kernel

List<Dependency> transitiveDependencies = configurationResolver.resolveTransitiveDependencies(parents, environment.getDependencies());

代码示例来源:origin: org.apache.geronimo.modules/geronimo-connector-builder-1_6

for (Dependency dependency : module.getEnvironment().getDependencies()) {
  errorMessage.append(dependency).append("\n");

代码示例来源:origin: org.apache.geronimo.modules/geronimo-connector-builder

for (Dependency dependency : module.getEnvironment().getDependencies()) {
  errorMessage.append(dependency).append("\n");

代码示例来源:origin: org.apache.geronimo.modules/geronimo-kernel

} else {
  List dependencies = configurationData.getEnvironment().getDependencies();
  if (!dependencies.isEmpty()) {
    configurationData.getEnvironment().setDependencies(Collections.EMPTY_SET);

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

List<DependencyType> dependencies = toDependencyTypes(environment.getDependencies());
DependencyType[] dependencyTypes = dependencies.toArray(new DependencyType[dependencies.size()]);
DependenciesType dependenciesType = environmentType.addNewDependencies();

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

public static void mergeEnvironments(Environment environment, Environment additionalEnvironment) {
  if (additionalEnvironment != null) {
    //TODO merge configIds??
    if (environment.getConfigId() == null) {
      environment.setConfigId(additionalEnvironment.getConfigId());
    }
    environment.addDependencies(additionalEnvironment.getDependencies());
    environment.addToBundleClassPath(additionalEnvironment.getBundleClassPath());
    environment.addImportPackages(additionalEnvironment.getImportPackages());
    environment.addExportPackages(additionalEnvironment.getExportPackages());
    environment.addRequireBundles(additionalEnvironment.getRequireBundles());
    environment.addDynamicImportPackages(additionalEnvironment.getDynamicImportPackages());
    if (environment.getBundleActivator() == null && additionalEnvironment.getBundleActivator() != null) {
      environment.setBundleActivator(additionalEnvironment.getBundleActivator());
    }
    
    environment.setSuppressDefaultEnvironment(environment.isSuppressDefaultEnvironment() || additionalEnvironment.isSuppressDefaultEnvironment());
    
    ClassLoadingRules classLoadingRules = environment.getClassLoadingRules();
    ClassLoadingRules additionalClassLoadingRules = additionalEnvironment.getClassLoadingRules();
    classLoadingRules.merge(additionalClassLoadingRules);
  }
}

相关文章