Examples of ILicensePolicy


Examples of org.apache.felix.sigil.common.core.licence.ILicensePolicy

    private Collection<ISigilBundle> findProviders(final IPackageImport pi, int options,
        boolean findFirst)
    {
        ArrayList<ISigilBundle> found = new ArrayList<ISigilBundle>();
        ILicensePolicy policy = findPolicy(pi);
        String name = pi.getPackageName();
        VersionRange versions = pi.getVersions();

        // find exact match(es)
        for (ISigilBundle bundle : getBundles())
        {
            if (policy.accept(bundle))
            {
                for (IPackageExport exp : bundle.getBundleInfo().getExports())
                {
                    if (name.equals(exp.getPackageName())
                        && versions.contains(exp.getVersion()))
                    {
                        found.add(bundle);
                        if (findFirst)
                            return found;
                    }
                }
            }
        }

        if (!found.isEmpty())
            return found;

        // find best fuzzy match
        ISigilBundle fuzzyMatch = null;
        int fuzzyLen = 0;

        for (ISigilBundle bundle : getWildBundles())
        {
            if (policy.accept(bundle))
            {
                for (IPackageExport exp : bundle.getBundleInfo().getExports())
                {
                    String export = exp.getPackageName();
                    if (export.endsWith("*"))
 
View Full Code Here

Examples of org.apache.felix.sigil.common.core.licence.ILicensePolicy

    public Collection<ISigilBundle> findProviders(final ILibrary library, int options)
    {
        final ArrayList<ISigilBundle> found = new ArrayList<ISigilBundle>();

        final ILicensePolicy policy = findPolicy(library);

        IRepositoryVisitor visitor = new IRepositoryVisitor()
        {
            public boolean visit(ISigilBundle bundle)
            {
                if (policy.accept(bundle))
                {
                    IBundleModelElement info = bundle.getBundleInfo();
                    for (IPackageImport pi : library.getImports())
                    {
                        for (IPackageExport e : info.getExports())
View Full Code Here

Examples of org.apache.felix.sigil.common.core.licence.ILicensePolicy

    public Collection<ISigilBundle> findAllProviders(final IRequiredBundle req,
        int options)
    {
        final ArrayList<ISigilBundle> found = new ArrayList<ISigilBundle>();

        final ILicensePolicy policy = findPolicy(req);

        IRepositoryVisitor visitor = new IRepositoryVisitor()
        {
            public boolean visit(ISigilBundle bundle)
            {
                if (policy.accept(bundle))
                {
                    IBundleModelElement info = bundle.getBundleInfo();
                    if (req.getSymbolicName().equals(info.getSymbolicName())
                        && req.getVersions().contains(info.getVersion()))
                    {
View Full Code Here

Examples of org.apache.felix.sigil.common.core.licence.ILicensePolicy

    public Collection<ISigilBundle> findAllProviders(final IPackageImport pi, int options)
    {
        final ArrayList<ISigilBundle> found = new ArrayList<ISigilBundle>();

        final ILicensePolicy policy = findPolicy(pi);

        IRepositoryVisitor visitor = new IRepositoryVisitor()
        {

            public boolean visit(ISigilBundle bundle)
            {
                if (policy.accept(bundle))
                {
                    IBundleModelElement info = bundle.getBundleInfo();
                    if (info != null)
                    {
                        for (IPackageExport e : info.getExports())
View Full Code Here

Examples of org.apache.felix.sigil.common.core.licence.ILicensePolicy

    public ISigilBundle findProvider(final IPackageImport pi, int options)
    {
        final ArrayList<ISigilBundle> found = new ArrayList<ISigilBundle>();

        final ILicensePolicy policy = findPolicy(pi);

        IRepositoryVisitor visitor = new IRepositoryVisitor()
        {
            public boolean visit(ISigilBundle bundle)
            {
                if (policy.accept(bundle))
                {
                    IBundleModelElement info = bundle.getBundleInfo();
                    for (IPackageExport e : info.getExports())
                    {
                        if (pi.getPackageName().equals(e.getPackageName())
View Full Code Here

Examples of org.apache.felix.sigil.common.core.licence.ILicensePolicy

    public ISigilBundle findProvider(final IRequiredBundle req, int options)
    {
        final ArrayList<ISigilBundle> found = new ArrayList<ISigilBundle>();

        final ILicensePolicy policy = findPolicy(req);

        IRepositoryVisitor visitor = new IRepositoryVisitor()
        {

            public boolean visit(ISigilBundle bundle)
            {
                if (policy.accept(bundle))
                {
                    IBundleModelElement info = bundle.getBundleInfo();
                    if (req.getSymbolicName().equals(info.getSymbolicName())
                        && req.getVersions().contains(info.getVersion()))
                    {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.