本文整理了Java中org.apache.geronimo.kernel.repository.Environment.getDependencies()
方法的一些代码示例,展示了Environment.getDependencies()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Environment.getDependencies()
方法的具体详情如下:
包路径:org.apache.geronimo.kernel.repository.Environment
类名称: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);
}
}
内容来源于网络,如有侵权,请联系作者删除!