protected T getService()

in src/main/java/org/apache/sling/installer/factory/model/impl/AbstractFeatureModelTask.java [63:80]


    protected <T> T getService(final Class<T> type) {
        T service = null;
        final ServiceReference<T> reference = this.bundleContext.getServiceReference(type);
        if ( reference != null ) {
            service = (T)this.services.get(reference);
            if ( service == null ) {
                service = this.bundleContext.getService(reference);
                if ( service != null ) {
                    this.services.put(reference, service);
                } else {
                }
            }
        }
        if ( service == null ) {
            logger.error("Unable to get OSGi service " + type.getName());
        }
        return service;
    }