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

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


        String packageName = pe.getPackageName();

        Version version = pe.getVersion();
        VersionRange versions = ModelHelper.getDefaultRange(version);

        IPackageImport pi = ModelElementFactory.getInstance().newModelElement(
            IPackageImport.class);
        pi.setPackageName(packageName);
        pi.setVersions(versions);

        return pi;
    }
View Full Code Here


                info.addExport(pexport);
            }

            for (IPackageImport import1 : bb.getImports())
            {
                IPackageImport clone = (IPackageImport) import1.clone();
                clone.setParent(null);
                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

            getSection().getShell(), "Add Imported Package", getProjectModel(), null,
            getBundle().getBundleInfo().getImports());

        if (dialog.open() == Window.OK)
        {
            IPackageImport pi = ModelElementFactory.getInstance().newModelElement(
                IPackageImport.class);
            pi.setPackageName(dialog.getSelectedName());
            pi.setVersions(dialog.getSelectedVersions());
            pi.setOptional(dialog.isOptional());

            getBundle().getBundleInfo().addImport(pi);
            refresh();
            markDirty();
        }
View Full Code Here

        if (!selection.isEmpty())
        {
            for (Iterator<IPackageImport> i = selection.iterator(); i.hasNext();)
            {
                IPackageImport packageImport = i.next();
                NewResourceSelectionDialog<? extends IPackageModelElement> dialog = ResourcesDialogHelper.createImportDialog(
                    getSection().getShell(), "Edit Imported Package", getProjectModel(),
                    packageImport, getBundle().getBundleInfo().getImports());
                if (dialog.open() == Window.OK)
                {
                    changed = true;
                    IPackageImport newImport = ModelElementFactory.getInstance().newModelElement(
                        IPackageImport.class);
                    newImport.setPackageName(dialog.getSelectedName());
                    newImport.setVersions(dialog.getSelectedVersions());
                    newImport.setOptional(dialog.isOptional());

                    getBundle().getBundleInfo().removeImport(packageImport);
                    getBundle().getBundleInfo().addImport(newImport);
                }
            }
View Full Code Here

        viewer.setLabelProvider(new LabelProvider()
        {
            @Override
            public String getText(Object element)
            {
                IPackageImport pi = (IPackageImport) element;
                return pi.getPackageName() + " " + pi.getVersions();
            }
        });
        viewer.addSelectionChangedListener(new ISelectionChangedListener()
        {
            public void selectionChanged(SelectionChangedEvent event)
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

            {
                buf.append("\n");
            }
            if (e instanceof IPackageImport)
            {
                IPackageImport pi = (IPackageImport) e;
                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() + " : "
View Full Code Here

        for (IModelElement element : getRequirements().children())
        {
            if (element instanceof IPackageImport)
            {
                IPackageImport import1 = (IPackageImport) element;
                if (!import1.isDependency())
                    continue;

                IPackageImport pi = (IPackageImport) (element.clone());
                pi.setParent(null);
                dependencies.addImport(pi);
            }
            else
            {
                IRequiredBundle rb = (IRequiredBundle) (element.clone());
View Full Code Here

        ISigilBundle bundle = project.getDefaultBundle();
        IBundleModelElement info = bundle.getBundleInfo();

        Collection<IPackageImport> imports = info.getImports();
        assertEquals(1, imports.size());
        IPackageImport i = imports.iterator().next();
        assertEquals("org.bar", i.getPackageName());
        assertEquals(VersionRange.parseVersionRange("2.0.0"), i.getVersions());

        //        project = BldFactory.getProject( base.resolve( "inheritance/foo/sigil.properties" ), true );
        //
        //        bundle = project.getDefaultBundle();
        //        info = bundle.getBundleInfo();
View Full Code Here

        if (bundle != null)
        {
            String name = attributes.getValue("name");
            if (PACKAGE.equals(name))
            {
                IPackageImport pi = ModelElementFactory.getInstance().newModelElement(
                    IPackageImport.class);
                try
                {
                    LDAPExpr expr = LDAPParser.parseExpression(attributes.getValue("filter"));
                    pi.setPackageName(decodePackage(expr, locator));
                    pi.setVersions(decodeVersions(expr, locator));
                    pi.setOptional(Boolean.valueOf(attributes.getValue("optional")));
                    bundle.getBundleInfo().addImport(pi);
                }
                catch (LDAPParseException e)
                {
                    throw new SAXParseException("Failed to parse filter", locator, e);
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.