public boolean isSingleton() { return original.isSingleton(); }
List<IInstallableUnit> nonSingletons = new ArrayList<>(); for (IInstallableUnit iu : conflictingVersions) { if (iu.isSingleton()) { singletons.add(iu); } else {
private IInstallableUnit createEntryPointIU( Collection<IInstallableUnit> rootIUs ) { InstallableUnitDescription iud = new MetadataFactory.InstallableUnitDescription(); String time = Long.toString( System.currentTimeMillis() ); iud.setId( time ); iud.setVersion( Version.createOSGi( 0, 0, 0, time ) ); ArrayList<IRequirement> requirements = new ArrayList<IRequirement>(); for ( IInstallableUnit iu : rootIUs ) { VersionRange range = new VersionRange( iu.getVersion(), true, iu.getVersion(), true ); requirements.add( MetadataFactory.createRequirement( IInstallableUnit.NAMESPACE_IU_ID, iu.getId(), range, iu.getFilter(), 1 /* min */, iu.isSingleton() ? 1 : Integer.MAX_VALUE /* max */, true /* greedy */) ); } iud.setRequirements( (IRequirement[]) requirements.toArray( new IRequirement[requirements.size()] ) ); return MetadataFactory.createInstallableUnit( iud ); }
attribute(ID_ATTRIBUTE, iu.getId()); attribute(VERSION_ATTRIBUTE, iu.getVersion()); attribute(SINGLETON_ATTRIBUTE, iu.isSingleton(), true);
attribute(ID_ATTRIBUTE, iu.getId()); attribute(VERSION_ATTRIBUTE, iu.getVersion()); attribute(SINGLETON_ATTRIBUTE, iu.isSingleton(), true);
attribute(ID_ATTRIBUTE, iu.getId()); attribute(VERSION_ATTRIBUTE, iu.getVersion()); attribute(SINGLETON_ATTRIBUTE, iu.isSingleton(), true);