org.apache.felix.resolver.Util类的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(7.1k)|赞(0)|评价(0)|浏览(156)

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

Util介绍

暂无

代码示例

代码示例来源:origin: org.eclipse/osgi

? Util.getDynamicRequirements(wiring.getResourceRequirements(null))
  : Util.getDynamicRequirements(resource.getRequirements(null));
for (Requirement req : reqs)

代码示例来源:origin: org.eclipse/osgi

String resSymName = Util.getSymbolicName(req.getResource());
Version resVersion = Util.getVersion(req.getResource());

代码示例来源:origin: forge/roaster

public static boolean isMultiple(Requirement req)
{
  return Namespace.CARDINALITY_MULTIPLE.equals(req.getDirectives()
    .get(Namespace.REQUIREMENT_CARDINALITY_DIRECTIVE)) && !isDynamic(req);
}

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/org.eclipse.osgi

private boolean isMandatory(ResolveContext rc, Requirement requirement) {
  // The requirement is optional
  if (Util.isOptional(requirement)) {
    return false;
  }
  // This is a fragment that is already resolved and there is no unresolved hosts to attach it to
  Resource resource = requirement.getResource();
  if (Util.isFragment(resource) && rc.getWirings().containsKey(resource)) {
    return false;
  }
  return true;
}

代码示例来源:origin: org.eclipse/osgi

private static void permutate(
  Candidates allCandidates, Requirement req, List<Candidates> permutations)
{
  if (!Util.isMultiple(req))
  {
    List<Capability> candidates = allCandidates.getCandidates(req);
    if ((candidates != null) && (candidates.size() > 1 || Util.isOptional(req)))
    {
      Candidates perm = allCandidates.copy();
      candidates = perm.getCandidates(req);
      candidates.remove(0);
      if (candidates.isEmpty())
      {
        perm.clearCandidates(req);
      }
      permutations.add(perm);
    }
  }
}

代码示例来源:origin: org.eclipse/osgi

: Util.getDynamicRequirements(wiring.getResourceRequirements(null)))
if (!Util.isDynamic(req))
  if (Util.isMultiple(req))

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/org.eclipse.osgi

public void permutate(Requirement req, List<Candidates> permutations)
{
  if (!Util.isMultiple(req) && canRemoveCandidate(req))
  {
    Candidates perm = copy();
    perm.removeFirstCandidate(req);
    permutations.add(perm);
  }
}

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/org.eclipse.osgi

public Map<Resource, Resource> getHosts()
{
  Map<Resource, Resource> hosts = new HashMap<Resource, Resource>();
  for (Resource res : m_mandatoryResources)
  {
    if (res instanceof WrappedResource)
    {
      res = ((WrappedResource) res).getDeclaredResource();
    }
    if (!Util.isFragment(res))
    {
      hosts.put(res, getWrappedHost(res));
    }
  }
  for (Capability cap : m_dependentMap.keySet())
  {
    Resource res = cap.getResource();
    if (res instanceof WrappedResource)
    {
      res = ((WrappedResource) res).getDeclaredResource();
    }
    if (!Util.isFragment(res))
    {
      hosts.put(res, getWrappedHost(res));
    }
  }
  return hosts;
}

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.osgi

public boolean canRemoveCandidate(Requirement req)
{
  List<Capability> candidates = m_candidateMap.get(req);
  return ((candidates != null) && (candidates.size() > 1 || Util.isOptional(req)));
}

代码示例来源:origin: forge/roaster

+ Util.getSymbolicName(m_resource)
+ " [" + m_resource
+ "] because it exports package '"
+ m_pkgName
+ "' and is also exposed to it from resource "
+ Util.getSymbolicName(m_blame1.m_cap.getResource())
+ " [" + m_blame1.m_cap.getResource()
+ "] via the following dependency chain:\n\n"
+ Util.getSymbolicName(m_resource)
+ " [" + m_resource
+ "] because it is exposed to package '"
+ m_pkgName
+ "' from resources "
+ Util.getSymbolicName(m_blame1.m_cap.getResource())
+ " [" + m_blame1.m_cap.getResource()
+ "] and "
+ Util.getSymbolicName(m_blame2.m_cap.getResource())
+ " [" + m_blame2.m_cap.getResource()
+ "] via two dependency chains.\n\nChain 1:\n"

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/org.eclipse.osgi

.equals(BundleNamespace.BUNDLE_NAMESPACE))
if (Util.isReexport(w.getRequirement()))
if (Util.isReexport(req))

代码示例来源:origin: com.github.veithen.cosmos/cosmos-equinox

: Util.getDynamicRequirements(wiring.getResourceRequirements(null)))
if (!Util.isDynamic(req))
  if (Util.isMultiple(req))

代码示例来源:origin: forge/roaster

private boolean permuteUsedBlameRequirement(Requirement req, Set<Requirement> mutated, Candidates permutation)
{
  // Sanity check for multiple.
  if (Util.isMultiple(req))
  {
    return false;
  }
  // If we've already permutated this requirement in another
  // uses constraint, don't permutate it again just continue
  // with the next uses constraint.
  if (mutated.contains(req))
  {
    return true;
  }
  // See if we can permutate the candidates for blamed
  // requirement; there may be no candidates if the resource
  // associated with the requirement is already resolved.
  if (permutation.canRemoveCandidate(req))
  {
    permutation.removeFirstCandidate(req);
    mutated.add(req);
    return true;
  }
  return false;
}

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.osgi

public Map<Resource, Resource> getHosts()
{
  Map<Resource, Resource> hosts = new HashMap<Resource, Resource>();
  for (Resource res : m_mandatoryResources)
  {
    if (res instanceof WrappedResource)
    {
      res = ((WrappedResource) res).getDeclaredResource();
    }
    if (!Util.isFragment(res))
    {
      hosts.put(res, getWrappedHost(res));
    }
  }
  for (Capability cap : m_dependentMap.keySet())
  {
    Resource res = cap.getResource();
    if (res instanceof WrappedResource)
    {
      res = ((WrappedResource) res).getDeclaredResource();
    }
    if (!Util.isFragment(res))
    {
      hosts.put(res, getWrappedHost(res));
    }
  }
  return hosts;
}

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/org.eclipse.osgi

public boolean canRemoveCandidate(Requirement req)
{
  List<Capability> candidates = m_candidateMap.get(req);
  return ((candidates != null) && (candidates.size() > 1 || Util.isOptional(req)));
}

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.osgi

private boolean isMandatory(ResolveContext rc, Requirement requirement) {
  // The requirement is optional
  if (Util.isOptional(requirement)) {
    return false;
  }
  // This is a fragment that is already resolved and there is no unresolved hosts to attach it to
  Resource resource = requirement.getResource();
  if (Util.isFragment(resource) && rc.getWirings().containsKey(resource)) {
    return false;
  }
  return true;
}

代码示例来源:origin: org.eclipse.tycho/org.eclipse.osgi

+ Util.getSymbolicName(m_resource)
+ " [" + m_resource
+ "] because it exports package '"
+ m_pkgName
+ "' and is also exposed to it from resource "
+ Util.getSymbolicName(m_blame1.m_cap.getResource())
+ " [" + m_blame1.m_cap.getResource()
+ "] via the following dependency chain:\n\n"
+ Util.getSymbolicName(m_resource)
+ " [" + m_resource
+ "] because it is exposed to package '"
+ m_pkgName
+ "' from resources "
+ Util.getSymbolicName(m_blame1.m_cap.getResource())
+ " [" + m_blame1.m_cap.getResource()
+ "] and "
+ Util.getSymbolicName(m_blame2.m_cap.getResource())
+ " [" + m_blame2.m_cap.getResource()
+ "] via two dependency chains.\n\nChain 1:\n"

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.osgi

.equals(BundleNamespace.BUNDLE_NAMESPACE))
if (Util.isReexport(w.getRequirement()))
if (Util.isReexport(req))

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.osgi

String resSymName = Util.getSymbolicName(req.getResource());
Version resVersion = Util.getVersion(req.getResource());

代码示例来源:origin: org.eclipse/osgi

public static boolean isMultiple(Requirement req)
{
  return Namespace.CARDINALITY_MULTIPLE.equals(req.getDirectives()
    .get(Namespace.REQUIREMENT_CARDINALITY_DIRECTIVE)) && !isDynamic(req);
}

相关文章