Examples of PackageAdmin


Examples of org.osgi.service.packageadmin.PackageAdmin

    /**
     * @see org.apache.felix.webconsole.ConfigurationPrinter#printConfiguration(java.io.PrintWriter)
     */
    public void printConfiguration(PrintWriter pw)
    {
        final PackageAdmin pa = (PackageAdmin) tracker.getService();
        if (pa == null)
        {
            pw.println("Status: PackageAdmin Service not registered");
            return;
        }
View Full Code Here

Examples of org.osgi.service.packageadmin.PackageAdmin

        // Fragments cannot export packages.
        if (!isFragment(b))
        {
            // Get package admin service.
            PackageAdmin pa = Util.getService(bc, PackageAdmin.class, refs);
            if (pa == null)
            {
                System.out.println("PackageAdmin service is unavailable.");
            }
            else
            {
                try
                {
                    ExportedPackage[] exports = pa.getExportedPackages(b);
                    if (exports != null)
                    {
                        for (ExportedPackage ep : exports)
                        {
                            matches = true;
View Full Code Here

Examples of org.osgi.service.packageadmin.PackageAdmin

        // Fragments cannot import packages.
        if (!isFragment(b))
        {
            // Get package admin service.
            PackageAdmin pa = Util.getService(bc, PackageAdmin.class, refs);
            if (pa == null)
            {
                System.out.println("PackageAdmin service is unavailable.");
            }
            else
            {
                ExportedPackage[] exports = pa.getExportedPackages((Bundle) null);
                if (exports != null)
                {
                    for (ExportedPackage ep : exports)
                    {
                        Bundle[] importers = ep.getImportingBundles();
View Full Code Here

Examples of org.osgi.service.packageadmin.PackageAdmin

        // Fragments cannot be required.
        if (!isFragment(b))
        {
            // Get package admin service.
            PackageAdmin pa = Util.getService(bc, PackageAdmin.class, refs);
            if (pa == null)
            {
                System.out.println("PackageAdmin service is unavailable.");
            }
            else
            {
                try
                {
                    RequiredBundle[] rbs = pa.getRequiredBundles(b.getSymbolicName());
                    if (rbs != null)
                    {
                        for (RequiredBundle rb : rbs)
                        {
                            if (rb.getBundle() == b)
View Full Code Here

Examples of org.osgi.service.packageadmin.PackageAdmin

        // Fragments cannot require bundles.
        if (!isFragment(b))
        {
            // Get package admin service.
            PackageAdmin pa = Util.getService(bc, PackageAdmin.class, refs);
            if (pa == null)
            {
                System.out.println("PackageAdmin service is unavailable.");
            }
            else
            {
                RequiredBundle[] rbs = pa.getRequiredBundles(null);
                if (rbs != null)
                {
                    for (RequiredBundle rb : rbs)
                    {
                        Bundle[] requirers = rb.getRequiringBundles();
View Full Code Here

Examples of org.osgi.service.packageadmin.PackageAdmin

        // Keep track of service references.
        List<ServiceReference> refs = new ArrayList();

        // Get package admin service.
        PackageAdmin pa = Util.getService(bc, PackageAdmin.class, refs);
        if (pa == null)
        {
            System.out.println("PackageAdmin service is unavailable.");
        }
        else
        {
            try
            {
                if (!isFragment(b))
                {
                    matches = true;
                    Bundle[] fragments = pa.getFragments(b);
                    if ((fragments != null) && (fragments.length > 0))
                    {
                        System.out.println(
                            LEGACY_HOST_NAMESPACE
                            + "; "
View Full Code Here

Examples of org.osgi.service.packageadmin.PackageAdmin

        // Keep track of service references.
        List<ServiceReference> refs = new ArrayList();

        // Get package admin service.
        PackageAdmin pa = Util.getService(bc, PackageAdmin.class, refs);
        if (pa == null)
        {
            System.out.println("PackageAdmin service is unavailable.");
        }
        else
        {
            try
            {
                if (isFragment(b))
                {
                    matches = true;

                    Bundle[] hosts = pa.getHosts(b);
                    if ((hosts != null) && (hosts.length > 0))
                    {
                        System.out.println(
                            LEGACY_HOST_NAMESPACE
                            + "; "
View Full Code Here

Examples of org.osgi.service.packageadmin.PackageAdmin

        // Keep track of service references.
        List<ServiceReference> refs = new ArrayList();

        // Get package admin service.
        PackageAdmin pa = Util.getService(m_bc, PackageAdmin.class, refs);
        if (pa == null)
        {
            System.out.println("Package Admin service is unavailable.");
        }

        pa.refreshPackages((bundles == null) ? null : bundles);

        Util.ungetServices(m_bc, refs);
    }
View Full Code Here

Examples of org.osgi.service.packageadmin.PackageAdmin

        // Keep track of service references.
        List<ServiceReference> refs = new ArrayList();

        // Get package admin service.
        PackageAdmin pa = Util.getService(m_bc, PackageAdmin.class, refs);
        if (pa == null)
        {
            System.out.println("Package Admin service is unavailable.");
        }

        if (!pa.resolveBundles(bundles))
        {
            System.out.println("Not all bundles could be resolved.");
        }

        Util.ungetServices(m_bc, refs);
View Full Code Here

Examples of org.osgi.service.packageadmin.PackageAdmin

    }


    private void listImportExport( JSONWriter jw, Bundle bundle, final String pluginRoot ) throws JSONException
    {
        PackageAdmin packageAdmin = getPackageAdmin();
        if ( packageAdmin == null )
        {
            return;
        }

        Map usingBundles = new TreeMap();

        ExportedPackage[] exports = packageAdmin.getExportedPackages( bundle );
        if ( exports != null && exports.length > 0 )
        {
            // do alphabetical sort
            Arrays.sort( exports, new Comparator()
            {
                public int compare( ExportedPackage p1, ExportedPackage p2 )
                {
                    return p1.getName().compareTo( p2.getName() );
                }


                public int compare( Object o1, Object o2 )
                {
                    return compare( ( ExportedPackage ) o1, ( ExportedPackage ) o2 );
                }
            } );

            JSONArray val = new JSONArray();
            for ( int j = 0; j < exports.length; j++ )
            {
                ExportedPackage export = exports[j];
                collectExport( val, export.getName(), export.getVersion() );
                Bundle[] ubList = export.getImportingBundles();
                if ( ubList != null )
                {
                    for ( int i = 0; i < ubList.length; i++ )
                    {
                        Bundle ub = ubList[i];
                        String name = ub.getSymbolicName();
                        if (name == null) name = ub.getLocation();
                        usingBundles.put( name, ub );
                    }
                }
            }
            WebConsoleUtil.keyVal( jw, "Exported Packages", val );
        }
        else
        {
            WebConsoleUtil.keyVal( jw, "Exported Packages", "---" );
        }

        exports = packageAdmin.getExportedPackages( ( Bundle ) null );
        if ( exports != null && exports.length > 0 )
        {
            // collect import packages first
            final List imports = new ArrayList();
            for ( int i = 0; i < exports.length; i++ )
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.