Package org.apache.felix.sigil.common.config

Examples of org.apache.felix.sigil.common.config.IBldProject


    private void addBundles(File file, List<ISigilBundle> list) throws IOException,
        ParseException
    {
        URI uri = file.getCanonicalFile().toURI();
        IBldProject project = BldFactory.getProject(uri);

        for (IBldBundle bb : project.getBundles())
        {
            IBundleModelElement info = ModelElementFactory.getInstance().newModelElement(
                IBundleModelElement.class);

            for (IPackageExport pexport : bb.getExports())
View Full Code Here


        super(name);
    }

    public void testSimple() throws IOException
    {
        IBldProject project = BldFactory.getProject(base.resolve("test1.properties"));

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

        PackageImport foo = new PackageImport();
        foo.setPackageName("foo");
        foo.setVersions(VersionRange.parseVersionRange("1.0.0"));
View Full Code Here

        //IBundleModelElement requirements = project.getRequirements();
    }

    public void testInherited() throws IOException
    {
        IBldProject project = BldFactory.getProject(base.resolve("inheritance/foo/sigil.properties"));

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

        Collection<IPackageImport> imports = info.getImports();
        assertEquals(1, imports.size());
        IPackageImport i = imports.iterator().next();
View Full Code Here

            URI uri = getSigilURI(res);
            if (uri == null)
                return;

            IBldProject project;

            project = BldFactory.getProject(uri);

            IBundleModelElement requirements = project.getDependencies();
            Log.verbose("requirements: " + Arrays.asList(requirements.children()));

            // preserve version range for Require-Bundle
            // XXX: synthesise bundle version range corresponding to package version ranges?
            HashMap<String, VersionRange> versions = new HashMap<String, VersionRange>();
View Full Code Here

    }

    private void doBuild(IProject project, IProgressMonitor monitor) throws CoreException
    {
        ISigilProjectModel sigil = SigilCore.create(project);
        IBldProject bld = sigil.getBldProject();

        File[] classpath = buildClasspath(sigil, monitor);

        String destPattern = buildDestPattern(sigil);

        Properties env = new Properties();

        BundleBuilder bb = new BundleBuilder(bld, classpath, destPattern, env);

        for (IBldProject.IBldBundle bundle : bld.getBundles())
        {
            String id = bundle.getId();
            loginfo("creating bundle: " + id);
            int nWarn = 0;
            int nErr = 0;
View Full Code Here

        @SuppressWarnings("unchecked")
        Hashtable<String, String> projectProperties = getProject().getProperties();
        Properties antProperties = new Properties();
        antProperties.putAll(projectProperties);

        IBldProject project;
        try
        {
            project = BldFactory.getProject(getSigilFileURI(), antProperties);
        }
        catch (IOException e)
        {
            throw new BuildException("failed to get project file: " + e);
        }

        Properties env = new Properties();
        for (String key : projectProperties.keySet())
        {
            if (key.matches("^[a-z].*"))
            { // avoid props starting with Uppercase - bnd adds them to manifest
                env.setProperty(key, projectProperties.get(key));
            }
        }

        BundleBuilder bb = new BundleBuilder(project, classpath, destPattern, env);
        boolean anyModified = false;

        for (IBldBundle bundle : project.getBundles())
        {
            String id = bundle.getId();
            log("creating bundle: " + id);
            int nWarn = 0;
            int nErr = 0;
View Full Code Here

TOP

Related Classes of org.apache.felix.sigil.common.config.IBldProject

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.