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