当前位置: 首页>>代码示例>>Java>>正文


Java BundleInfo类代码示例

本文整理汇总了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;未经允许,请勿转载。