Package org.apache.felix.sigil.common.repository

Examples of org.apache.felix.sigil.common.repository.IRepositoryManager


        BundleForm form = LaunchHelper.getBundleForm(config);

        try
        {
            // TODO need to figure out a sensible repository manager for launch configs
            IRepositoryManager manager = SigilCore.getGlobalRepositoryManager();
            client.apply(form.resolve(new RuntimeBundleResolver(manager, config)));
        }
        catch (Exception e)
        {
            throw SigilCore.newCoreException("Failed to apply bundle form", e);
View Full Code Here


                        }
                    }
                    else if (element instanceof IRequiredBundle)
                    {
                        IRequiredBundle rb = (IRequiredBundle) element;
                        IRepositoryManager manager = project.getRepositoryManager();
                        ResolutionConfig config = new ResolutionConfig(
                            ResolutionConfig.INCLUDE_OPTIONAL
                                | ResolutionConfig.IGNORE_ERRORS);
                        try
                        {
                            IResolution r = manager.getBundleResolver().resolve(rb, config,
                                new ResolutionMonitorAdapter(monitor));
                            ISigilBundle bundle = r.getProvider(rb);
                            boolean found = false;
                            for (IPackageExport pe : bundle.getBundleInfo().getExports())
                            {
View Full Code Here

        {
            job.cancel();
        }

        ISigilProjectModel project = findProject(element);       
        final IRepositoryManager repository = project == null ? SigilCore.getGlobalRepositoryManager() : project.getRepositoryManager();
       
        StringBuilder buf = new StringBuilder();
       
        for (IBundleRepository rep : repository.getRepositories()) {
            IRepositoryModel mod = SigilCore.getRepositoryModel(rep);
            if ( buf.length() > 0 ) {
                buf.append(" -> ");               
            }
            buf.append(mod.getName());
        }
       
        buf.insert(0, "Repository Path: ");
        repoPath.setText(buf.toString());

        job = new Job("Resolving " + element)
        {
            @Override
            protected IStatus run(IProgressMonitor progress)
            {
                try
                {
                    resolve(element, repository.getBundleResolver(), progress);
                    return Status.OK_STATUS;
                }
                catch (CoreException e)
                {
                    return e.getStatus();
View Full Code Here

    private void processRequirementsChanges(IProgressMonitor monitor)
        throws CoreException
    {
        SubMonitor progress = SubMonitor.convert(monitor, 100);

        IRepositoryManager manager = getRepositoryManager();
        ResolutionConfig config = new ResolutionConfig(ResolutionConfig.INCLUDE_OPTIONAL
            | ResolutionConfig.IGNORE_ERRORS);

        try
        {
            IResolution resolution = manager.getBundleResolver().resolve(this, config,
                new ResolutionMonitorAdapter(progress.newChild(20)));

            markProblems(resolution);

            // pull remote bundles from repositories to be added to classpath
View Full Code Here

                else if (element instanceof IRequiredBundle)
                {
                    IRequiredBundle rb = (IRequiredBundle) element;
                    try
                    {
                        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))
View Full Code Here

TOP

Related Classes of org.apache.felix.sigil.common.repository.IRepositoryManager

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.