Package org.apache.felix.tool.mangen

Examples of org.apache.felix.tool.mangen.BundleJar


     */
    public void execute(List jarList)
    {  
        for(Iterator i = jarList.iterator(); i.hasNext(); )
        {
            BundleJar bund = (BundleJar) i.next();
            try
            {
                bund.process();
            }
            catch (RuntimeException re)
            {
                MangenMain.error(rptOut, "Exception: " + re + ", skipping bundle jar: " + bund.getName());
                re.printStackTrace(rptOut);
            }
            catch (Exception e)
            {
                MangenMain.error(rptOut, "Exception: " + e + ", skipping bundle jar: " + bund.getName());
            }
        }
    }
View Full Code Here


    public void run(PrintStream rpt, List jarList)
            throws IOException
    {
        for(Iterator i = jarList.iterator(); i.hasNext(); )
        {
            BundleJar bund = (BundleJar) i.next();
            doReport(rpt, bund);
        }
    }
View Full Code Here

     */
    public void execute(List jarList)
    {
        for(Iterator i = jarList.iterator(); i.hasNext(); )
        {
            BundleJar bund = (BundleJar) i.next();
           
            if (existing)
            {
                rptOut.println("");           
                rptOut.println("> " + bund.getName() + " existing package set:");           
                mergePackages(bund.getCurrentImports(), "imports", bund.getPossibleImports());
                mergePackages(bund.getCurrentExports(), "exports", bund.getPossibleExports());
            }
           
            if (fixed)
            {
                rptOut.println("");           
                rptOut.println("> " + bund.getName() + " fixed package set:");           
                mergePackages(bund.getFixedImports(), "imports", bund.getPossibleImports());
                mergePackages(bund.getFixedExports(), "exports", bund.getPossibleExports());
            }
           
        }
    }
View Full Code Here

    public void execute(List jarList)
    {  
        // build up complete set of required imports
        for(Iterator i = jarList.iterator(); i.hasNext(); )
        {
            BundleJar bund = (BundleJar) i.next();
            allImports.addAll(bund.getPossibleImports());
        }
       
        // for each bundle, resolve exports to imports and remove exports
        // that don't match a required import
        for(Iterator i = jarList.iterator(); i.hasNext(); )
        {
            BundleJar bund = (BundleJar) i.next();
            rptOut.println("");           
            rptOut.println("> " + bund.getName() + " :");  
           
            Set exports = bund.getPossibleExports();
            for(Iterator j = exports.iterator(); j.hasNext(); )
            {
                OsgiPackage pkg = (OsgiPackage) j.next();
                if (allImports.contains(pkg))
                {
View Full Code Here

     */
    public void execute(List jarList)
    {  
        for(Iterator i = jarList.iterator(); i.hasNext(); )
        {
            BundleJar bund = (BundleJar) i.next();
            try
            {
                rptOut.println("Updating bundle: " + bund.getName() + " :");
                bund.update(overwrite);
            }
            catch (IOException ioe)
            {
                MangenMain.error(rptOut, "IO Exception occured during update: " + ioe);               
            }
View Full Code Here

     */
    public void execute(List jarList)
    {  
        for(Iterator i = jarList.iterator(); i.hasNext(); )
        {
            BundleJar bund = (BundleJar) i.next();
            rptOut.println("");           
            rptOut.println("> " + bund.getName() + " :");           
           
            Set exports = bund.getPossibleExports();
            Set imports = bund.getPossibleImports();
            for(Iterator j = exports.iterator(); j.hasNext(); )
            {
                remove(imports, (OsgiPackage) j.next());
            }
        }
View Full Code Here

     */
    public void execute(List jarList)
    {
        for(Iterator i = jarList.iterator(); i.hasNext(); )
        {
            BundleJar bund = (BundleJar) i.next();
            rptOut.println("");           
            rptOut.println("> " + bund.getName() + " :");           
           
            removeMatchingPackages(bund.getPossibleImports(), "imports");
            removeMatchingPackages(bund.getPossibleExports(), "exports");
        }
    }
View Full Code Here

     */
    public void execute(List jarList)
    {
        for(Iterator i = jarList.iterator(); i.hasNext(); )
        {
            BundleJar bund = (BundleJar) i.next();
            rptOut.println("");           
            rptOut.println("> " + bund.getName() + " :");           
           
            forcePackages(bund.getPossibleImports(), "imports");
            forcePackages(bund.getPossibleExports(), "exports");
        }
    }
View Full Code Here

    public void run(PrintStream rpt, List jarList)
            throws IOException
    {
        for(Iterator i = jarList.iterator(); i.hasNext(); )
        {
            BundleJar bund = (BundleJar) i.next();
            // only process JARs that don't match exclusion names
            if (!isJarNameMatch(bund.getName(), "skip-jars"))
            {
                doReport(rpt, bund);
            }
        }
    }
View Full Code Here

     */
    public void execute(List jarList)
    {  
        for(Iterator i = jarList.iterator(); i.hasNext(); )
        {
            BundleJar bund = (BundleJar) i.next();
            rptOut.println("");           
            rptOut.println("> " + bund.getName() + " :");           

            stampPackages(bund.getPossibleImports(), "imports", false);
            stampPackages(bund.getPossibleExports(), "exports", true);
        }
    }
View Full Code Here

TOP

Related Classes of org.apache.felix.tool.mangen.BundleJar

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.