Package org.apache.karaf.eik.workbench.provider

Examples of org.apache.karaf.eik.workbench.provider.ServiceItem


                 */
                if (!mbeanProvider.isOpen()) {
                    return new Status(IStatus.WARNING, KarafWorkbenchActivator.PLUGIN_ID, "Connection to MBean server has been closed");
                }

                final ServiceItem serviceWrapper = new MBeanServiceItem(composite, mbeanProvider, idToBundleMap);

                synchronized (serviceSet) {
                    serviceSet.add(serviceWrapper);
                    idToServiceMap.put(service.getServiceId(), serviceWrapper);
                }
View Full Code Here


                label = ((RuntimeDataProvider) element).getName();
            } else {
                label = "";
            }
        } else if (element instanceof ServiceItem) {
            final ServiceItem service = (ServiceItem) element;

            if (columnIndex == 0) {
                final String[] interfaces = service.getServiceInterfaces();
                Arrays.sort(interfaces);
                label = arrayToString(interfaces);
            } else {
                final BundleItem bundle = (BundleItem) service.getAdapter(BundleItem.class);
                if (bundle != null) {
                    label = bundle.getSymbolicName();
                } else {
                    label = LABEL_ERROR;
                }
View Full Code Here

        Object[] result;
        if (parentElement instanceof RuntimeDataProvider) {
            result = ((RuntimeDataProvider) parentElement).getServices().toArray(new Object[0]);
        } else if (parentElement instanceof ServiceItem) {

            final ServiceItem service = (ServiceItem) parentElement;

            final Properties properties = (Properties) service.getAdapter(Properties.class);

            final List<PropertyEntry> entries = new ArrayList<PropertyEntry>();

            if (properties == null) {
                final PropertyEntry pi = new PropertyEntry(service, "Properties unavailable", "");
View Full Code Here

    public int compare(Viewer viewer, Object e1, Object e2) {
        if (e1 instanceof ServiceItem == false || e2 instanceof ServiceItem == false) {
            return 0;
        }

        final ServiceItem lhs = (ServiceItem) e1;
        final ServiceItem rhs = (ServiceItem) e2;

        final BundleItem lhsBundle = (BundleItem) lhs.getAdapter(BundleItem.class);
        final BundleItem rhsBundle = (BundleItem) rhs.getAdapter(BundleItem.class);

        if (lhsBundle == null && rhsBundle == null) {
            return 0;
        } else if (lhsBundle == null) {
            return -1;
        } else if (rhsBundle == null) {
            return 1;
        } else {
            int value = lhsBundle.getSymbolicName().compareTo(rhsBundle.getSymbolicName());

            if (value == 0) {
                value = lhs.getServiceInterfaces()[0].compareTo(rhs.getServiceInterfaces()[0]);
            }

            return value;
        }
    }
View Full Code Here

                if (services != null) {
                    monitor.subTask("OSGi Services");

                    for (ServiceReference r : services) {
                        synchronized (serviceSet) {
                            serviceSet.add(new ServiceItem(r));
                        }

                        monitor.worked(1);
                    }
                }
View Full Code Here

        @Override
        public void serviceChanged(ServiceEvent event) {
            final ServiceReference reference = event.getServiceReference();

            final ServiceItem ri = new ServiceItem(reference);

            EnumSet<RuntimeDataProviderListener.EventType> events = EnumSet.noneOf(RuntimeDataProviderListener.EventType.class);

            switch (event.getType()) {
            case ServiceEvent.REGISTERED:
View Full Code Here

TOP

Related Classes of org.apache.karaf.eik.workbench.provider.ServiceItem

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.