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

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


                    "Should corresponding imports be added?", getSection().getShell());
                if (shouldAddImports)
                {
                    for (IPackageFragment pkgFragment : newPkgFragments)
                    {
                        IPackageImport pkgImport = ModelElementFactory.getInstance().newModelElement(
                            IPackageImport.class);
                        pkgImport.setPackageName(pkgFragment.getElementName());
                        Version version = dialog.getVersion();
                        if (version == null)
                        {
                            version = getBundle().getVersion();
                        }
                        VersionRange versionRange = ModelHelper.getDefaultRange(version);
                        pkgImport.setVersions(versionRange);

                        getBundle().getBundleInfo().addImport(pkgImport);

                        importsAdded = true;
                    }
View Full Code Here


        this.range = range;
    }

    public IPackageImport getImport()
    {
        IPackageImport packageImport = ModelElementFactory.getInstance().newModelElement(
            IPackageImport.class);
        packageImport.setPackageName((String) getSelected()[0]);
        packageImport.setVersions(getVersions());
        return packageImport;
    }
View Full Code Here

        }

        // imports
        for (IPackageImport import1 : bundle.getImports())
        {
            IPackageImport clone = (IPackageImport) import1.clone();
            clone.setParent(null);
            info.addImport(clone);
        }

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

        // fragment
        IRequiredBundle fragment = bundle.getFragmentHost();
View Full Code Here

            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

        for (String pkg : bndImports.keySet())
        {
            unused.remove(pkg);
            Map<String, String> attrs = bndImports.get(pkg);
            String currentVersion = (String) attrs.get(BldAttr.VERSION_ATTRIBUTE);
            IPackageImport pi = imports.get(pkg);

            if (pi != null)
            {
                VersionRange range = pi.getVersions();
                String version = range.toString();

                if (!version.equals(currentVersion)
                    && !range.equals(VersionRange.ANY_VERSION))
                {
                    attrs.put(BldAttr.VERSION_ATTRIBUTE, version);
                    if (pi.isOptional())
                        attrs.put(BldAttr.RESOLUTION_ATTRIBUTE,
                            BldAttr.RESOLUTION_OPTIONAL);
                    modified.add(pkg + ";version=" + version
                        + (pi.isOptional() ? ";optional" : ""));
                }
                else if ((currentVersion == null) && !systemPkgs.contains(pkg))
                {
                    unversioned.add(pkg);
                }
View Full Code Here

        throws ModelElementFactoryException
    {
        for (String imp : QuoteUtil.split(importStr))
        {
            String[] parts = imp.split(";");
            IPackageImport pi = ModelElementFactory.getInstance().newModelElement(
                IPackageImport.class);
            pi.setPackageName(parts[0].trim());

            if (parts.length > 1)
            {
                for (int i = 1; i < parts.length; i++)
                {
                    String p = parts[i];
                    if (p.toLowerCase().startsWith("version="))
                    {
                        pi.setVersions(VersionRange.parseVersionRange(p.substring("version=".length())));
                    }
                    else if (p.toLowerCase().startsWith("specification-version="))
                    {
                        pi.setVersions(VersionRange.parseVersionRange(p.substring("specification-version=".length())));
                    }
                    else if (p.toLowerCase().startsWith("resolution:="))
                    {
                        pi.setOptional(p.toLowerCase().substring("resolution:=".length()).equals(
                            "optional"));
                    }
                }
            }
            info.addImport(pi);
View Full Code Here

    }   
   
    static void createNewImport(RefactoringStatus status, List<Change> changes, ISigilProjectModel project,
        IPackageExport export)
    {
        IPackageImport newImport = ModelElementFactory.getInstance().newModelElement(
            IPackageImport.class);
        newImport.setPackageName(export.getPackageName());
        newImport.setVersions(ModelHelper.getDefaultRange(export.getVersion()));

        status.addInfo("Creating new import in " + project.getSymbolicName());
        changes.add(new ImportPackageChange(project, null, newImport));
    }
View Full Code Here

                    public boolean visit(IModelElement element)
                    {
                        if (element instanceof IPackageImport)
                        {
                            IPackageImport pi = (IPackageImport) element;
                            if (pi.getPackageName().equals(dependency))
                            {
                                found[0] = true;
                            }
                        }
                        return !found[0];
View Full Code Here

            {
                public boolean visit(IModelElement element)
                {
                    if (element instanceof IPackageImport)
                    {
                        IPackageImport pi = (IPackageImport) element;
                        if (!packages.contains(pi.getPackageName()))
                        {
                            unused.add(pi);
                        }
                    }
                    else if (element instanceof IRequiredBundle)
View Full Code Here

                    return buildExportRules(bundle, all, requirements);
                }
            }
            else if (e instanceof IPackageImport)
            {
                IPackageImport pi = (IPackageImport) e;
                String pckg = pi.getPackageName();
                HashSet<String> pckgs = new HashSet<String>();
                pckgs.add(pckg);
                //findIndirectReferences(pckgs, pckg, project.getJavaModel(), project.getJavaModel());

                for (String p : pckgs)
View Full Code Here

TOP

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

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.