org.osgi.framework.Filter.match()方法的使用及代码示例

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

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

Filter.match介绍

[英]Filter using a Dictionary with case insensitive key lookup. This Filter is executed using the specified Dictionary's keys and values. The keys are looked up in a case insensitive manner.
[中]使用不区分大小写的键查找字典进行筛选。使用指定字典的键和值执行此筛选器。以不区分大小写的方式查找键。

代码示例

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

matchProps.put("location", bundleLocation);
boolean negate = (args.length == 2) ? "!".equals(args[1]) : false;
return (negate ^ filter.match(matchProps)) ? Condition.TRUE : Condition.FALSE;

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

return false;
if (!flt.match(props))
  return false;

代码示例来源:origin: org.apache.felix/org.osgi.compendium

return false;
if( !flt.match( props ) )
  return false;

代码示例来源:origin: apache/aries

public boolean match(Dictionary dictionary)
{
 boolean result = delgate.match(dictionary);
 return result;
}

代码示例来源:origin: org.apache.felix/org.osgi.compendium

if (filter.match(reference)) {
  track(reference, event);

代码示例来源:origin: org.apache.ws.commons.axiom/testutils

public boolean accept(MatrixTestCase test) {
    return (testClass == null || test.getClass().equals(testClass))
        && (filter == null || filter.match(test.getTestParameters()));
  }
}

代码示例来源:origin: org.apache.ace/org.apache.ace.client.repository.impl

public List<StatefulGatewayObject> get(Filter filter) {
  synchronized(m_repository) {
    List<StatefulGatewayObject> result = new ArrayList<StatefulGatewayObject>();
    for (StatefulGatewayObject entry : m_repository.values()) {
      if (filter.match(entry.getDictionary())) {
        result.add(entry);
      }
    }
    return result;
  }
}

代码示例来源:origin: org.apache.ws.commons.axiom/axiom-testutils

public boolean accept(TestCaseEx test) {
    return (testClass == null || test.getClass().equals(testClass))
        && (filter == null || filter.match(test.getTestProperties()));
  }
}

代码示例来源:origin: org.apache.ace/org.apache.ace.client.repository.impl

public List<T> get(Filter filter) {
  List<T> result = new ArrayList<T>();
  for (T entry : m_repo) {
    if (filter.match(entry.getDictionary())) {
      result.add(entry);
    }
  }
  return result;
}

代码示例来源:origin: io.fabric8/fabric-api

@Override
  public T addingService(ServiceReference<T> sref) {
    T service = super.addingService(sref);
    if (serviceFilter == null || serviceFilter.match(sref)) {
      serviceRef.set(bundleContext.getService(sref));
      latch.countDown();
    }
    return service;
  }
};

代码示例来源:origin: jboss-fuse/fabric8

@Override
  public T addingService(ServiceReference<T> sref) {
    T service = super.addingService(sref);
    if (serviceFilter == null || serviceFilter.match(sref)) {
      serviceRef.set(bundleContext.getService(sref));
      latch.countDown();
    }
    return service;
  }
};

代码示例来源:origin: org.jboss.osgi.repository/jbosgi-repository-core

private boolean matchFilter(Requirement req, Capability cap) {
    Filter filter = AbstractRequirement.getFilterFromDirective(req);
    return filter != null ? filter.match(new Hashtable<String, Object>(cap.getAttributes())) : true;
  }
}

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

public boolean isSatisfiedBy(BaseDescription supplier) {
  if (!(supplier instanceof GenericDescription))
    return false;
  GenericDescription candidate = (GenericDescription) supplier;
  if (!getType().equals(candidate.getType()))
    return false;
  // Note that names and versions are only matched by including them in the filter
  return matchingFilter == null || matchingFilter.match(candidate.getAttributes());
}

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

public boolean isSatisfied(Capability capability)
 {
  return name.equals(capability.getName()) && filter.match(new MapToDictionary(capability.getPropertiesAsMap()));
 }
}

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

protected boolean shouldAddPlugin(BundleDescription bundle, Dictionary<String, String> environment) {
  String filterSpec = bundle.getPlatformFilter();
  try {
    return (filterSpec == null || PDECore.getDefault().getBundleContext().createFilter(filterSpec).match(environment));
  } catch (InvalidSyntaxException e) {
  }
  return false;
}

代码示例来源:origin: org.jibx.config.3rdparty.org.eclipse/org.eclipse.osgi

public boolean isSatisfiedBy(BaseDescription supplier) {
  if (!(supplier instanceof GenericDescription))
    return false;
  GenericDescription candidate = (GenericDescription) supplier;
  if (!getType().equals(candidate.getType()))
    return false;
  // Note that names and versions are only matched by including them in the filter
  return matchingFilter == null || matchingFilter.match(candidate.getAttributes());
}

代码示例来源:origin: com.github.veithen.cosmos.bootstrap/org.eclipse.osgi.compatibility.state

public boolean isSatisfiedBy(BaseDescription supplier) {
  if (!(supplier instanceof GenericDescription))
    return false;
  GenericDescription candidate = (GenericDescription) supplier;
  if (!getType().equals(candidate.getType()))
    return false;
  // Note that names and versions are only matched by including them in the filter
  return matchingFilter == null || matchingFilter.match(candidate.getAttributes());
}

代码示例来源:origin: org.apache.aries.testsupport/org.apache.aries.testsupport.unit

private boolean matches(ServiceEvent arg0)
{
 if (filter == null) return true;
 
 ServiceReference ref = arg0.getServiceReference();
 
 if (Skeleton.isSkeleton(ref)) {
  Object template = Skeleton.getSkeleton(ref).getTemplateObject();
  
  if (template instanceof ServiceData) {
   return filter.match(((ServiceData)template).getProperties());
  }
 }
 
 return filter.match(ref);
}

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

public static boolean matchesCurrentEnvironment(IPluginModelBase model) {
  BundleContext context = PDECore.getDefault().getBundleContext();
  Dictionary<String, String> environment = getTargetEnvironment();
  BundleDescription bundle = model.getBundleDescription();
  String filterSpec = bundle != null ? bundle.getPlatformFilter() : null;
  try {
    return filterSpec == null || context.createFilter(filterSpec).match(environment);
  } catch (InvalidSyntaxException e) {
    return false;
  }
}

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

public static boolean matchesCurrentEnvironment(IPluginModelBase model) {
  BundleContext context = PDECore.getDefault().getBundleContext();            
  Dictionary environment = getTargetEnvironment();
  BundleDescription bundle = model.getBundleDescription();
  String filterSpec = bundle != null ? bundle.getPlatformFilter() : null;
  try {
    return filterSpec == null|| context.createFilter(filterSpec).match(environment);
  } catch (InvalidSyntaxException e) {
    return false;
  }        
}

相关文章

微信公众号

最新文章

更多