OSGi™ Core
Release 6

org.osgi.framework.dto
Class ServiceReferenceDTO

java.lang.Object
  extended by org.osgi.dto.DTO
      extended by org.osgi.framework.dto.ServiceReferenceDTO

public class ServiceReferenceDTO
extends DTO

Data Transfer Object for a ServiceReference.

ServiceReferenceDTOs for all registered services can be obtained from a FrameworkDTO. An installed Bundle can be adapted to provide a ServiceReferenceDTO[] of the services registered by the Bundle. A ServiceReferenceDTO obtained from a framework must convert service property values which are not valid value types for DTOs to type String using String.valueOf(Object).

"NotThreadSafe"

Field Summary
 long bundle
          The id of the bundle that registered the service.
 long id
          The id of the service.
 Map<String,Object> properties
          The properties for the service.
 long[] usingBundles
          The ids of the bundles that are using the service.
 
Constructor Summary
ServiceReferenceDTO()
           
 
Method Summary
 
Methods inherited from class org.osgi.dto.DTO
toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

id

public long id
The id of the service.

See Also:
Constants.SERVICE_ID

bundle

public long bundle
The id of the bundle that registered the service.

See Also:
ServiceReference.getBundle()

properties

public Map<String,Object> properties
The properties for the service. The value type must be a numerical type, Boolean, String, DTO or an array of any of the former.

See Also:
ServiceReference.getProperty(String)

usingBundles

public long[] usingBundles
The ids of the bundles that are using the service.

See Also:
ServiceReference.getUsingBundles()
Constructor Detail

ServiceReferenceDTO

public ServiceReferenceDTO()

OSGi™ Core
Release 6

Copyright © OSGi Alliance (2000, 2015). All Rights Reserved. Licensed under the OSGi Specification License, Version 2.0