Examples of IPackageExport


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

        {
            for (ICompilationUnit unit : JavaHelper.findCompilationUnits(sigil))
            {
                IPackageFragment p = (IPackageFragment) unit.getParent();
                ISigilBundle b = sigil.getBundle();
                IPackageExport export = b.findExport(p.getElementName());
                index.addEntry(unit, rep, b, export != null);
            }
        }
        catch (JavaModelException e)
        {
View Full Code Here

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

            {
                JarEntry entry = e.nextElement();
                String className = toClassName(entry);
                if (className != null)
                {
                    IPackageExport ex = findExport(className, exports);

                    if (found != null)
                    {
                        found.put(entry, ex);
                    }
View Full Code Here

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

                boolean exportsAdded = false;

                List<IPackageFragment> newPkgFragments = dialog.getSelectedElements();
                for (IPackageFragment pkgFragment : newPkgFragments)
                {
                    IPackageExport pkgExport = ModelElementFactory.getInstance().newModelElement(
                        IPackageExport.class);
                    pkgExport.setPackageName(pkgFragment.getElementName());
                    pkgExport.setVersion(dialog.getVersion());
                    getBundle().getBundleInfo().addExport(pkgExport);

                    exportsAdded = true;
                }
View Full Code Here

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

        if (!selection.isEmpty())
        {
            for (Iterator<IPackageExport> i = selection.iterator(); i.hasNext();)
            {
                IPackageExport packageExport = i.next();
                NewPackageExportDialog dialog = ResourcesDialogHelper.createNewExportDialog(
                    getSection().getShell(), "Edit Imported Package", packageExport,
                    getProjectModel(), false);
                if (dialog.open() == Window.OK)
                {
                    changed = true;
                    IPackageFragment pkgFragment = dialog.getSelectedElement();
                    packageExport.setPackageName(pkgFragment.getElementName());
                    packageExport.setVersion(dialog.getVersion());
                }
            }
        }

        if (changed)
View Full Code Here

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

           
            IBundleModelElement info = getBundle().getBundleInfo();

            for (Iterator<IPackageExport> i = selection.iterator(); i.hasNext();)
            {
                IPackageExport pe = i.next();
                info.removeExport(pe);

                // Remove corresponding imports (maybe)
                if (shouldRemoveImports)
                {
                    for (IPackageImport pi : info.getImports())
                    {
                        if (pi.getPackageName().equals(pe.getPackageName()))
                        {
                            importsRemoved = true;
                            info.removeImport(pi);
                        }
                    }
View Full Code Here

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

        // exports
        // FIXME: UI doesn't understand export wildcard packages
        for (IPackageExport export : bundle.getExports())
        {
            IPackageExport clone = (IPackageExport) export.clone();
            clone.setParent(null);
            info.addExport(clone);
        }

        // 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

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

            return req.getPackageName() + " " + req.getVersions();
        }

        if (element instanceof IPackageExport)
        {
            IPackageExport pe = (IPackageExport) element;
            return pe.getPackageName() + " " + pe.getVersion();
        }

        if (element instanceof IResource)
        {
            IResource resource = (IResource) element;
View Full Code Here

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

        for (String exp : QuoteUtil.split(exportStr))
        {
            try
            {
                String[] parts = exp.split(";");
                IPackageExport pe = ModelElementFactory.getInstance().newModelElement(
                    IPackageExport.class);
                pe.setPackageName(parts[0].trim());

                if (parts.length > 1)
                {
                    for (int i = 1; i < parts.length; i++)
                    {
                        String check = parts[i];
                        if (check.toLowerCase().startsWith("version="))
                        {
                            pe.setVersion(parseVersion(check.substring("version=".length())));
                        }
                        else if (check.toLowerCase().startsWith("specification-version="))
                        {
                            pe.setVersion(parseVersion(check.substring("specification-version=".length())));
                        }
                        else if (check.toLowerCase().startsWith("uses:="))
                        {
                            for (String use : parseUses(check.substring("uses:=".length())))
                            {
                                pe.addUse(use);
                            }
                        }
                    }
                }
                info.addExport(pe);
View Full Code Here

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

    }

    static IPackageExport createNewExport(RefactoringStatus status,
        List<Change> changes, ISigilProjectModel project, String packageName)
    {
        IPackageExport newExport = ModelElementFactory.getInstance().newModelElement(
            IPackageExport.class);
        newExport.setPackageName(packageName);
        // new export inherits project version by default
        newExport.setVersion(project.getVersion());

        status.addInfo("Creating new export " + packageName + " in "
            + project.getSymbolicName());
        changes.add(new ExportPackageChange(project, null, newExport));
        return newExport;
View Full Code Here

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

            {
                ISigilProjectModel sourceProject = SigilCore.create(compilationUnit.getJavaProject().getProject());
                RefactorUtil.touch(ctx, sourceProject);
                IPackageFragment packageFragment = (IPackageFragment) compilationUnit.getAncestor(IJavaModel.PACKAGE_FRAGMENT);
                final String packageName = packageFragment.getElementName();
                IPackageExport oldExport = ModelHelper.findExport(sourceProject,
                    packageName);

                if (oldExport != null) {
                    status = RefactoringStatus.createWarningStatus("Moving a class from an exported package effects client bundles");
                   
                    IPackageFragment dest = (IPackageFragment) getArguments().getDestination();
                    ISigilProjectModel destProject = SigilCore.create(dest.getJavaProject().getProject());

                    if (!destProject.equals(sourceProject)) {
                        status.addWarning("Moving an exported class to another bundle effects client bundles that use Require-Bundle");
                    }
                   
                    IPackageExport newExport = ModelHelper.findExport(destProject,
                        dest.getElementName());
                   
                    if ( newExport == null ) {
                        newExport = RefactorUtil.createNewExport(status, changes, destProject, dest.getElementName());
                    }
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.