• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java BundleInfo类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.apache.karaf.features.BundleInfo的典型用法代码示例。如果您正苦于以下问题:Java BundleInfo类的具体用法?Java BundleInfo怎么用?Java BundleInfo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



BundleInfo类属于org.apache.karaf.features包,在下文中一共展示了BundleInfo类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: createMockFeature

import org.apache.karaf.features.BundleInfo; //导入依赖的package包/类
private Dependency createMockFeature( String name, String version, boolean installed, List<Dependency> dependencies,
    List<BundleInfo> bundles, FeaturesService featuresService ) throws Exception {
  Feature feature = mock( Feature.class );
  when( feature.getName() ).thenReturn( name );

  when( featuresService.getFeature( name ) ).thenReturn( feature );
  if ( version != null ) {
    when( feature.hasVersion() ).thenReturn( true );
    when( feature.getVersion() ).thenReturn( version );
    when( featuresService.getFeature( name, version ) ).thenReturn( feature );

  } else {
    when( feature.hasVersion() ).thenReturn( false );
  }

  when( feature.getDependencies() ).thenReturn( dependencies );
  when( feature.getBundles() ).thenReturn( bundles );

  when( featuresService.isInstalled( feature ) ).thenReturn( installed );

  Dependency dependency = mock( Dependency.class );
  when( dependency.getName() ).thenReturn( name );
  when( dependency.getVersion() ).thenReturn( version );
  return dependency;
}
 
开发者ID:pentaho,项目名称:pentaho-osgi-bundles,代码行数:26,代码来源:KarafFeatureWatcherImplTest.java


示例2: createMockBundle

import org.apache.karaf.features.BundleInfo; //导入依赖的package包/类
private BundleInfo createMockBundle( long bundleId, BundleState bundleState, String[] missingDependencies,
    BundleContext bundleContext, BundleService bundleService ) {
  Bundle bundle = mock( Bundle.class );
  when( bundle.getBundleId() ).thenReturn( bundleId );
  String bundleName = WatchersTestUtils.getBundleName( bundleId );
  when( bundle.getSymbolicName() ).thenReturn( bundleName );
  org.apache.karaf.bundle.core.BundleInfo bundleInfo = mock( org.apache.karaf.bundle.core.BundleInfo.class );
  when( bundleInfo.getState() ).thenReturn( bundleState );
  when( bundleService.getInfo( bundle ) ).thenReturn( bundleInfo );

  List<BundleRequirement> unsatisfiedRquirements = null;
  if ( missingDependencies != null ) {
    unsatisfiedRquirements = new ArrayList<BundleRequirement>();
    for ( String missingDependency : missingDependencies ) {
      BundleRequirement requirement = mock( BundleRequirement.class );
      when( requirement.toString() ).thenReturn( missingDependency );
      unsatisfiedRquirements.add( requirement );
    }
  }
  when( bundleService.getUnsatisfiedRquirements( bundle, null ) ).thenReturn( unsatisfiedRquirements );

  BundleInfo featureBundleInfo = mock( BundleInfo.class );
  when( featureBundleInfo.getLocation() ).thenReturn( bundleName );
  when( bundleContext.getBundle( bundleName ) ).thenReturn( bundle );
  return featureBundleInfo;
}
 
开发者ID:pentaho,项目名称:pentaho-osgi-bundles,代码行数:27,代码来源:KarafFeatureWatcherImplTest.java


示例3: installFeature

import org.apache.karaf.features.BundleInfo; //导入依赖的package包/类
@Override
public void installFeature(org.apache.karaf.features.Feature feature, EnumSet<Option> options) throws Exception {
    List<String> comment = Arrays.asList(new String[]{"", "# feature: " + feature.getName() + " version: " + feature.getVersion()});
    for (BundleInfo bundle : feature.getBundles()) {
        String location = bundle.getLocation();
        String startLevel = Integer.toString(bundle.getStartLevel() == 0 ? defaultStartLevel : bundle.getStartLevel());
        if (startupProperties.containsKey(location)) {
            int oldStartLevel = Integer.decode((String) startupProperties.get(location));
            if (oldStartLevel > bundle.getStartLevel()) {
                startupProperties.put(location, startLevel);
            }
        } else {
            if (comment == null) {
                startupProperties.put(location, startLevel);
            } else {
                startupProperties.put(location, comment, startLevel);
                comment = null;
            }
        }
    }
}
 
开发者ID:retog,项目名称:karaf-maven-plugin,代码行数:22,代码来源:InstallKarsMojo.java


示例4: getBundleLocations

import org.apache.karaf.features.BundleInfo; //导入依赖的package包/类
private Set<String> getBundleLocations(Application app) {
    Set<String> locations = new HashSet<>();
    for (String name : app.features()) {
        try {
            Feature feature = featuresService.getFeature(name);
            locations.addAll(
                    feature.getBundles().stream().map(BundleInfo::getLocation).collect(Collectors.toList()));
        } catch (Exception e) {
            return locations;
        }
    }
    return locations;
}
 
开发者ID:shlee89,项目名称:athena,代码行数:14,代码来源:DistributedSecurityModeStore.java


示例5: getBundleLocations

import org.apache.karaf.features.BundleInfo; //导入依赖的package包/类
private List<String> getBundleLocations(Feature feature) {
    List<String> result = new LinkedList<String>();
    if (feature != null && feature.getBundles() != null) {
        for (BundleInfo bundle : feature.getBundles()) {
            result.add(bundle.getLocation());
        }
    }
    return result;
}
 
开发者ID:retog,项目名称:karaf-maven-plugin,代码行数:10,代码来源:ValidateDescriptorMojo.java


示例6: getBundles

import org.apache.karaf.features.BundleInfo; //导入依赖的package包/类
@Override
public List<BundleInfo> getBundles() {
    return feature.getBundles();
}
 
开发者ID:hashsdn,项目名称:hashsdn-controller,代码行数:5,代码来源:AbstractFeatureWrapper.java



注:本文中的org.apache.karaf.features.BundleInfo类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java MIMEConstants类代码示例发布时间:2022-05-23
下一篇:
Java DigesterFactory类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap