public IMatchExpression<IInstallableUnit> getFilter() { return original.getFilter(); }
protected boolean isApplicable(IInstallableUnit iu) { if (considerFilter) return super.isApplicable(iu); if (iu.getFilter() == null) return true; return evalFilterTo; }
protected boolean isApplicable(IInstallableUnit iu) { IMatchExpression<IInstallableUnit> filter = iu.getFilter(); return filter == null || filter.isMatch(selectionContext); }
@Override protected boolean isApplicable(IInstallableUnit iu) { if (considerFilter) return super.isApplicable(iu); if (iu.getFilter() == null) return true; return evalFilterTo; }
protected boolean isApplicable(IInstallableUnit iu) { IMatchExpression<IInstallableUnit> filter = iu.getFilter(); return filter == null || filter.isMatch(selectionContext); }
private boolean isApplicable(IInstallableUnit iu) { IMatchExpression<IInstallableUnit> filter = iu.getFilter(); return filter == null || filter.isMatch(selectionContext); }
public IMatchExpression<IInstallableUnit> getFilter(String id, Version version, boolean exact) { IQuery<IInstallableUnit> query = QueryUtil.createIUQuery(id, version); IQueryResult<IInstallableUnit> result = queryable.query(query, null); if (!result.isEmpty()) return result.iterator().next().getFilter(); if (exact) return null; query = QueryUtil.createIUQuery(id); result = queryable.query(query, null); if (!result.isEmpty()) return result.iterator().next().getFilter(); return null; }
public IMatchExpression<IInstallableUnit> getFilter(String id, Version version, boolean exact) { IQuery<IInstallableUnit> query = QueryUtil.createIUQuery(id, version); IQueryResult<IInstallableUnit> result = queryable.query(query, null); if (!result.isEmpty()) return result.iterator().next().getFilter(); if (exact) return null; query = QueryUtil.createIUQuery(id); result = queryable.query(query, null); if (!result.isEmpty()) return result.iterator().next().getFilter(); return null; }
public IMatchExpression<IInstallableUnit> getFilter(String id, Version version, boolean exact) { IQuery<IInstallableUnit> query = QueryUtil.createIUQuery(id, version); IQueryResult<IInstallableUnit> result = queryable.query(query, null); if (!result.isEmpty()) return result.iterator().next().getFilter(); if (exact) return null; query = QueryUtil.createIUQuery(id); result = queryable.query(query, null); if (!result.isEmpty()) return result.iterator().next().getFilter(); return null; }
@Override public IMatchExpression<IInstallableUnit> getFilter(String id, Version version, boolean exact) { IQuery<IInstallableUnit> query = QueryUtil.createIUQuery(id, version); IQueryResult<IInstallableUnit> result = queryable.query(query, null); if (!result.isEmpty()) return result.iterator().next().getFilter(); if (exact) return null; query = QueryUtil.createIUQuery(id); result = queryable.query(query, null); if (!result.isEmpty()) return result.iterator().next().getFilter(); return null; }
/** * Creates and returns a collection of RequiredCapabilities for the IUs represented * by the given collection. The collection may include a mixture of IInstallableUnits * or VersionedNames. * @param children descriptions of the IUs on which requirements are to be made * @return a collection of RequiredCapabilities representing the given IUs */ protected Collection<IRequirement> createIURequirements(Collection<? extends IVersionedId> children) { ArrayList<IRequirement> result = new ArrayList<>(children.size()); for (IVersionedId next : children) { if (next instanceof IInstallableUnit) { IInstallableUnit iu = (IInstallableUnit) next; VersionRange range = new VersionRange(iu.getVersion(), true, iu.getVersion(), true); result.add(MetadataFactory.createRequirement(IInstallableUnit.NAMESPACE_IU_ID, iu.getId(), range, iu.getFilter() == null ? null : iu.getFilter(), false, false)); } else { Version version = next.getVersion(); VersionRange range = (version == null || Version.emptyVersion.equals(version)) ? VersionRange.emptyRange : new VersionRange(version, true, version, true); IMatchExpression<IInstallableUnit> filter = getFilterAdvice(next); result.add(MetadataFactory.createRequirement(IInstallableUnit.NAMESPACE_IU_ID, next.getId(), range, filter, false, false)); } } return result; }
/** * Creates and returns a collection of RequiredCapabilities for the IUs represented * by the given collection. The collection may include a mixture of IInstallableUnits * or VersionedNames. * @param children descriptions of the IUs on which requirements are to be made * @return a collection of RequiredCapabilities representing the given IUs */ protected Collection<IRequirement> createIURequirements(Collection<? extends IVersionedId> children) { ArrayList<IRequirement> result = new ArrayList<IRequirement>(children.size()); for (IVersionedId next : children) { if (next instanceof IInstallableUnit) { IInstallableUnit iu = (IInstallableUnit) next; VersionRange range = new VersionRange(iu.getVersion(), true, iu.getVersion(), true); result.add(MetadataFactory.createRequirement(IInstallableUnit.NAMESPACE_IU_ID, iu.getId(), range, iu.getFilter() == null ? null : iu.getFilter(), false, false)); } else { Version version = next.getVersion(); VersionRange range = (version == null || Version.emptyVersion.equals(version)) ? VersionRange.emptyRange : new VersionRange(version, true, version, true); IMatchExpression<IInstallableUnit> filter = getFilterAdvice(next); result.add(MetadataFactory.createRequirement(IInstallableUnit.NAMESPACE_IU_ID, next.getId(), range, filter, false, false)); } } return result; }
/** * Creates and returns a collection of RequiredCapabilities for the IUs represented * by the given collection. The collection may include a mixture of IInstallableUnits * or VersionedNames. * @param children descriptions of the IUs on which requirements are to be made * @return a collection of RequiredCapabilities representing the given IUs */ protected Collection<IRequirement> createIURequirements(Collection<? extends IVersionedId> children) { ArrayList<IRequirement> result = new ArrayList<IRequirement>(children.size()); for (IVersionedId next : children) { if (next instanceof IInstallableUnit) { IInstallableUnit iu = (IInstallableUnit) next; VersionRange range = new VersionRange(iu.getVersion(), true, iu.getVersion(), true); result.add(MetadataFactory.createRequirement(IInstallableUnit.NAMESPACE_IU_ID, iu.getId(), range, iu.getFilter() == null ? null : iu.getFilter(), false, false)); } else { Version version = next.getVersion(); VersionRange range = (version == null || Version.emptyVersion.equals(version)) ? VersionRange.emptyRange : new VersionRange(version, true, version, true); IMatchExpression<IInstallableUnit> filter = getFilterAdvice(next); result.add(MetadataFactory.createRequirement(IInstallableUnit.NAMESPACE_IU_ID, next.getId(), range, filter, false, false)); } } return result; }
/** * Creates and returns a collection of RequiredCapabilities for the IUs represented * by the given collection. The collection may include a mixture of IInstallableUnits * or VersionedNames. * @param children descriptions of the IUs on which requirements are to be made * @return a collection of RequiredCapabilities representing the given IUs */ protected Collection<IRequirement> createIURequirements(Collection<? extends IVersionedId> children) { ArrayList<IRequirement> result = new ArrayList<IRequirement>(children.size()); for (IVersionedId next : children) { if (next instanceof IInstallableUnit) { IInstallableUnit iu = (IInstallableUnit) next; VersionRange range = new VersionRange(iu.getVersion(), true, iu.getVersion(), true); result.add(MetadataFactory.createRequirement(IInstallableUnit.NAMESPACE_IU_ID, iu.getId(), range, iu.getFilter() == null ? null : iu.getFilter(), false, false)); } else { Version version = next.getVersion(); VersionRange range = (version == null || Version.emptyVersion.equals(version)) ? VersionRange.emptyRange : new VersionRange(version, true, version, true); IMatchExpression<IInstallableUnit> filter = getFilterAdvice(next); result.add(MetadataFactory.createRequirement(IInstallableUnit.NAMESPACE_IU_ID, next.getId(), range, filter, false, false)); } } return result; }
private static IRequirement createStrictRequirementTo(IInstallableUnit unit) { VersionRange strictRange = new VersionRange(unit.getVersion(), true, unit.getVersion(), true); int min = 1; int max = Integer.MAX_VALUE; boolean greedy = true; IRequirement requirement = MetadataFactory.createRequirement(IInstallableUnit.NAMESPACE_IU_ID, unit.getId(), strictRange, unit.getFilter(), min, max, greedy); return requirement; } }
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 ); }
IMatchExpression<IInstallableUnit> f = iu.getFilter(); if (f!=null) { for (Object p : f.getParameters()) {