Package org.apache.felix.sigil.common.model.osgi

Examples of org.apache.felix.sigil.common.model.osgi.IRequiredBundle


    {
        IBundleModelElement headers = bundle.getBundleInfo();
        // FIXME treeset as PackageExport does not implement equals/hashCode
        TreeSet<IPackageExport> exports = new TreeSet<IPackageExport>(
            headers.getExports());
        IRequiredBundle host = headers.getFragmentHost();
        if (host != null)
        {
            for (ISigilBundle b : all)
            {
                if (host.accepts(b.getBundleCapability()))
                {
                    exports.addAll(b.getBundleInfo().getExports());
                    break;
                }
            }
View Full Code Here


                info.addImport(clone);
            }

            for (IRequiredBundle require : bb.getRequires())
            {
                IRequiredBundle clone = (IRequiredBundle) require.clone();
                clone.setParent(null);
                info.addRequiredBundle(clone);
            }

            info.setSymbolicName(bb.getSymbolicName());
View Full Code Here

            IBundleModelElement bundle = (IBundleModelElement) element;
            return bundle.getSymbolicName();
        }
        if (element instanceof IRequiredBundle)
        {
            IRequiredBundle req = (IRequiredBundle) element;
            return req.getSymbolicName() + " " + req.getVersions();
        }

        if (element instanceof IPackageImport)
        {
            IPackageImport req = (IPackageImport) element;
            return req.getPackageName() + " " + req.getVersions();
        }

        if (element instanceof IPackageExport)
        {
            IPackageExport pe = (IPackageExport) element;
View Full Code Here

                buf.append("import " + pi.getPackageName() + " : " + pi.getVersions()
                    + ": " + (pi.isOptional() ? "optional" : "mandatory"));
            }
            else if (e instanceof IRequiredBundle)
            {
                IRequiredBundle rb = (IRequiredBundle) e;
                buf.append("required bundle " + rb.getSymbolicName() + " : "
                    + rb.getVersions() + ": "
                    + (rb.isOptional() ? "optional" : "mandatory"));
            }
        }

        return buf.toString();
    }
View Full Code Here

                pi.setParent(null);
                dependencies.addImport(pi);
            }
            else
            {
                IRequiredBundle rb = (IRequiredBundle) (element.clone());
                rb.setParent(null);
                dependencies.addRequiredBundle(rb);
            }
        }

        return dependencies;
View Full Code Here

            }
        }

        for (IBldBundle bundle : getBundles())
        {
            IRequiredBundle fh = bundle.getFragmentHost();
            if (fh != null)
                reqs.addRequiredBundle(fh);
        }
    }
View Full Code Here

            list.addAll(Arrays.asList(getRequirements().childrenOfType(
                IRequiredBundle.class)));

            for (IBldBundle bundle : getBundles())
            {
                IRequiredBundle fh = bundle.getFragmentHost();
                if (fh != null)
                    list.remove(fh);
            }

            return list;
View Full Code Here

            return list;
        }

        public IRequiredBundle getFragmentHost()
        {
            IRequiredBundle fragment = null;
            Map<String, Map<String, String>> fragments = getMap(BldConfig.M_FRAGMENT);
            if (fragments != null)
            {
                for (String name : fragments.keySet())
                {
                    Map<String, String> attr = fragments.get(name);
                    String versions = attr.isEmpty() ? null
                        : attr.get(BldAttr.VERSION_ATTRIBUTE);
                    fragment = new RequiredBundle();
                    fragment.setSymbolicName(name);
                    fragment.setVersions(VersionRange.parseVersionRange(versions));
                    break;
                }
            }

            return fragment;
View Full Code Here

                getSection().getShell(), "Add Required Bundle", getProjectModel(), null,
                getBundle().getBundleInfo().getRequiredBundles());

            if (dialog.open() == Window.OK)
            {
                IRequiredBundle required = ModelElementFactory.getInstance().newModelElement(
                    IRequiredBundle.class);
                required.setSymbolicName(dialog.getSelectedName());
                required.setVersions(dialog.getSelectedVersions());
                required.setOptional(dialog.isOptional());

                getBundle().getBundleInfo().addRequiredBundle(required);
                refresh();
                markDirty();
            }
View Full Code Here

        if (!selection.isEmpty())
        {
            for (Iterator<IRequiredBundle> i = selection.iterator(); i.hasNext();)
            {
                IRequiredBundle requiredBundle = i.next();
                NewResourceSelectionDialog<IBundleModelElement> dialog = ResourcesDialogHelper.createRequiredBundleDialog(
                    getSection().getShell(), "Edit Imported Package", getProjectModel(),
                    requiredBundle, getBundle().getBundleInfo().getRequiredBundles());
                if (dialog.open() == Window.OK)
                {
                    changed = true;
                    requiredBundle.setSymbolicName(dialog.getSelectedName());
                    requiredBundle.setVersions(dialog.getSelectedVersions());
                    requiredBundle.setOptional(dialog.isOptional());
                }
            }
        }

        if (changed)
View Full Code Here

TOP

Related Classes of org.apache.felix.sigil.common.model.osgi.IRequiredBundle

Copyright © 2018 www.massapicom. 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.