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