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

Examples of org.apache.felix.sigil.common.model.eclipse.ISigilBundle


                {
                    JarFile jar = null;
                    try
                    {
                        jar = new JarFile(f, false);
                        ISigilBundle bundle = buildBundle(repository, jar,
                            f);
                        if (bundle != null)
                        {
                            bundle.setSourcePathLocation(source);
                            // TODO shouldn't be hard coded
                            bundle.setSourceRootPath("src");
                            bundles.add(bundle);
                        }
                    }
                    catch (IOException e)
                    {
View Full Code Here


    private static ISigilBundle buildBundle(AbstractBundleRepository repository,
        JarFile jar, File f) throws IOException
    {
        IBundleModelElement info = ManifestUtil.buildBundleModelElement(jar);

        ISigilBundle bundle = null;

        if (info != null)
        {
            bundle = ModelElementFactory.getInstance().newModelElement(ISigilBundle.class);
            bundle.addChild(info);
            bundle.setLocation(f);
        }

        return bundle;
    }
View Full Code Here

            monitor.startResolution(element);
        }

        public void endRequirement(IRequirementModelElement element)
        {
            ISigilBundle provider = resolution.getProvider(element);

            setValid(provider != null || element.isOptional() || config.isIgnoreErrors());

            if (isValid())
            {
View Full Code Here

        {
            result = version;
        }
        else
        {
            ISigilBundle owningBundle = getAncestor(ISigilBundle.class);
            if (owningBundle == null)
            {
                result = Version.emptyVersion;
            }
            else
            {
                result = owningBundle.getVersion();
            }
        }
        return result;
    }
View Full Code Here

        return project;
    }

    public ISigilBundle getBundle()
    {
        ISigilBundle b = null;

        try
        {
            synchronized (bldProjectFile)
            {
View Full Code Here

                        IRepositoryManager manager = SigilProject.this.getRepositoryManager();
                        ResolutionConfig config = new ResolutionConfig(
                            ResolutionConfig.IGNORE_ERRORS);
                        IResolution res = manager.getBundleResolver().resolve(rb, config,
                            new ResolutionMonitorAdapter(monitor));
                        ISigilBundle b = res.getProvider(rb);
                        for (IPackageExport pe : b.getBundleInfo().getExports())
                        {
                            if (pe.getPackageName().equals(packageName))
                            {
                                found[0] = rb;
                                return false;
View Full Code Here

        return false;
    }

    private ISigilBundle setupDefaults()
    {
        ISigilBundle bundle = ModelElementFactory.getInstance().newModelElement(
            ISigilBundle.class);
        IBundleModelElement info = ModelElementFactory.getInstance().newModelElement(
            IBundleModelElement.class);
        bundle.setBundleInfo(info);
        bundle.setParent(this);
        return bundle;
    }
View Full Code Here

    private ISigilBundle parseBldContents(URI uri) throws CoreException
    {
        try
        {
            bldProject = BldFactory.getProject(uri, true);
            ISigilBundle bundle = bldProject.getDefaultBundle();

            if (bundle == null)
            {
                throw SigilCore.newCoreException("No default bundle", null);
            }

            bundle.setParent(this);
            return bundle;
        }
        catch (IOException e)
        {
            throw SigilCore.newCoreException("Failed to parse " + uri, e);
View Full Code Here

            }

            boolean resolved = true;
            for (IModelElement child : requirements.children())
            {
                ISigilBundle provider = resolution.getProvider(child);
                if (provider == null)
                {
                    resolved = false;
                    // this is parse phase, so only log verbose message.
                    // error is produced during resolution phase.
View Full Code Here

            return ipe;
        }

        public ISigilBundle getProvider()
        {
            ISigilBundle b = bundleReference == null ? null : bundleReference.get();
            if (b == null)
            {
                IRequiredBundle rb = ModelElementFactory.getInstance().newModelElement(
                    IRequiredBundle.class);
                rb.setSymbolicName(bundleSymbolicName);
View Full Code Here

TOP

Related Classes of org.apache.felix.sigil.common.model.eclipse.ISigilBundle

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.