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

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


    {
        ArrayList<ISigilBundle> found = new ArrayList<ISigilBundle>();

        if (requirement instanceof IPackageImport)
        {
            IPackageImport pi = (IPackageImport) requirement;
            found.addAll(rep.findAllProviders(pi, config.getOptions()));
        }
        else if (requirement instanceof IRequiredBundle)
        {
            IRequiredBundle rb = (IRequiredBundle) requirement;
View Full Code Here


            String versionRangeStr = (String) marker.getAttribute("versionRange");
            if (elementName != null && versionRangeStr != null)
            {
                if (marker.getType().equals(SigilCore.MARKER_UNRESOLVED_IMPORT_PACKAGE))
                {
                    IPackageImport pkgImport = factory.newModelElement(IPackageImport.class);
                    pkgImport.setPackageName(elementName);
                    pkgImport.setVersions(VersionRange.parseVersionRange(versionRangeStr));
                    unresolvedElements.add(pkgImport);
                }
                else if (marker.getType().equals(
                    SigilCore.MARKER_UNRESOLVED_REQUIRE_BUNDLE))
                {
View Full Code Here

        {
            IPackageExport export = exports.get(pkgImport);
            if (export != null && !existingImportsMap.containsKey(pkgImport))
            {
                VersionRange versionRange = ModelHelper.getDefaultRange(export.getVersion());
                IPackageImport newImport = elementFactory.newModelElement(IPackageImport.class);
                newImport.setPackageName(pkgImport);
                newImport.setVersions(versionRange);
                newImport.setOptional(false);

                bundleInfo.addImport(newImport);
                count++;
            }
        }
View Full Code Here

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

                        name = rb.getSymbolicName();
                        version = rb.getVersions().toString();
                    }
                    else
                    {
                        IPackageImport pi = (IPackageImport) child;
                        name = "import!" + pi.getPackageName();
                        version = pi.getVersions().toString();
                    }

                    mrid = ModuleRevisionId.newInstance("!" + SigilResolver.ORG_SIGIL,
                        name, version);
                    dd = new SigilDependencyDescriptor(md, mrid, force, changing,
View Full Code Here

    public void apply(IDocument document)
    {
        try
        {

            final IPackageImport i = ModelElementFactory.getInstance().newModelElement(
                IPackageImport.class);
            i.setPackageName(e.getPackageName());
            VersionRange selectedVersions = ModelHelper.getDefaultRange(e.getVersion());
            i.setVersions(selectedVersions);

            WorkspaceModifyOperation op = new WorkspaceModifyOperation()
            {
                @Override
                protected void execute(IProgressMonitor monitor) throws CoreException
View Full Code Here

        for (IPackageImport oldImport : imports)
        {
            if (oldImport.accepts(oldExport))
            {
                IPackageImport newImport = ModelElementFactory.getInstance().newModelElement(
                    IPackageImport.class);

                newImport.setPackageName(newExport.getPackageName());
                newImport.setVersions(oldImport.getVersions());

                status.addInfo(buildImportChangeMsg(sigil, oldImport, newImport));

                return new ImportPackageChange(sigil, oldImport, newImport);
            }
View Full Code Here

                SigilUI.runWorkspaceOperation(op, null);
                e = pe;
            }
        }

        final IPackageImport i = ModelElementFactory.getInstance().newModelElement(
            IPackageImport.class);
        i.setPackageName(e.getPackageName());
        VersionRange selectedVersions = ModelHelper.getDefaultRange(e.getVersion());
        i.setVersions(selectedVersions);

        WorkspaceModifyOperation op = new WorkspaceModifyOperation()
        {
            @Override
            protected void execute(IProgressMonitor monitor) throws CoreException
View Full Code Here

    {
        for (IModelElement e : requirements)
        {
            if (e instanceof IPackageImport)
            {
                IPackageImport pi = (IPackageImport) e;
                if (!pi.isOptional())
                {
                    return false;
                }
            }
            else if (e instanceof IRequiredBundle)
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.