Class Hierarchy
Date: 2016-06-25

# Hierarchy For All Packages

Package Hierarchies:

- org.osgi.application,
- org.osgi.namespace.contract,
- org.osgi.namespace.extender,
- org.osgi.namespace.implementation,
- org.osgi.namespace.service,
- org.osgi.service.application,
- org.osgi.service.async,
- org.osgi.service.async.delegate,
- org.osgi.service.blueprint.container,
- org.osgi.service.blueprint.reflect,
- org.osgi.service.cm,
- org.osgi.service.component,
- org.osgi.service.component.annotations,
- org.osgi.service.component.runtime,
- org.osgi.service.component.runtime.dto,
- org.osgi.service.coordinator,
- org.osgi.service.deploymentadmin,
- org.osgi.service.deploymentadmin.spi,
- org.osgi.service.device,
- org.osgi.service.dmt,
- org.osgi.service.dmt.notification,
- org.osgi.service.dmt.notification.spi,
- org.osgi.service.dmt.security,
- org.osgi.service.dmt.spi,
- org.osgi.service.event,
- org.osgi.service.http,
- org.osgi.service.http.context,
- org.osgi.service.http.runtime,
- org.osgi.service.http.runtime.dto,
- org.osgi.service.http.whiteboard,
- org.osgi.service.io,
- org.osgi.service.jdbc,
- org.osgi.service.jndi,
- org.osgi.service.jpa,
- org.osgi.service.log,
- org.osgi.service.metatype,
- org.osgi.service.metatype.annotations,
- org.osgi.service.monitor,
- org.osgi.service.prefs,
- org.osgi.service.provisioning,
- org.osgi.service.remoteserviceadmin,
- org.osgi.service.remoteserviceadmin.namespace,
- org.osgi.service.repository,
- org.osgi.service.resolver,
- org.osgi.service.rest,
- org.osgi.service.rest.client,
- org.osgi.service.serviceloader,
- org.osgi.service.subsystem,
- org.osgi.service.upnp,
- org.osgi.service.useradmin,
- org.osgi.service.wireadmin,
- org.osgi.util.function,
- org.osgi.util.measurement,
- org.osgi.util.position,
- org.osgi.util.promise,
- org.osgi.util.xml

## Class Hierarchy

- java.lang.Object
  - org.osgi.service.dmt.Acl
  - org.osgi.service.dmt.notification.AlertItem
  - org.osgi.service.application.ApplicationDescriptor
  - org.osgi.service.application.ApplicationHandle
  - org.osgi.service.wireadmin.BasicEnvelope (implements org.osgi.service.wireadmin.Envelope)
  - org.osgi.service.blueprint.container.BlueprintEvent
  - org.osgi.service.cm.ConfigurationEvent
  - org.osgi.util.promise.Deferred<T>
  - org.osgi.service.dmt.DmtConstants
  - org.osgi.service.dmt.DmtData
  - org.osgi.dto.DTO
    - org.osgi.service.http.runtime.dto.BaseServletDTO
      - org.osgi.service.http.runtime.dto.ErrorPageDTO
        - org.osgi.service.http.runtime.dto.FailedErrorPageDTO
      - org.osgi.service.http.runtime.dto.ServletDTO
        - org.osgi.service.http.runtime.dto.FailedServletDTO
    - org.osgi.service.component.runtime.dto.ComponentConfigurationDTO
    - org.osgi.service.component.runtime.dto.ComponentDescriptionDTO
    - org.osgi.service.http.runtime.dto.FilterDTO
      - org.osgi.service.http.runtime.dto.FailedFilterDTO
    - org.osgi.service.http.runtime.dto.ListenerDTO
      - org.osgi.service.http.runtime.dto.FailedListenerDTO
    - org.osgi.service.component.runtime.dto.ReferenceDTO
    - org.osgi.service.http.runtime.dto.RequestInfoDTO
    - org.osgi.service.http.runtime.dto.ResourceDTO
      - org.osgi.service.http.runtime.dto.FailedResourceDTO
    - org.osgi.service.http.runtime.dto.RuntimeDTO
    - org.osgi.service.component.runtime.dto.SatisfiedReferenceDTO
    - org.osgi.service.http.runtime.dto.ServletContextDTO
      - org.osgi.service.http.runtime.dto.FailedServletContextDTO
    - org.osgi.service.component.runtime.dto.UnsatisfiedReferenceDTO
  - org.osgi.service.http.runtime.dto.DTOConstants
  - org.osgi.service.remoteserviceadmin.EndpointDescription
  - org.osgi.service.remoteserviceadmin.EndpointEvent
  - org.osgi.service.event.Event
  - org.osgi.service.blueprint.container.EventConstants
  - java.util.EventObject (implements java.io.Serializable)
    - org.osgi.framework.ServiceEvent
      - org.osgi.application.ApplicationServiceEvent
  - org.osgi.service.event.EventProperties (implements java.util.Map<K,V>)
  - org.osgi.application.Framework
  - org.osgi.service.http.runtime.HttpServiceRuntimeConstants
  - org.osgi.service.http.whiteboard.HttpWhiteboardConstants
  - org.osgi.service.jndi.JNDIConstants
  - org.osgi.util.measurement.Measurement (implements java.lang.Comparable<T>)
  - org.osgi.resource.Namespace
    - org.osgi.service.repository.ContentNamespace
    - org.osgi.namespace.contract.ContractNamespace
    - org.osgi.service.remoteserviceadmin.namespace.DiscoveryNamespace
    - org.osgi.service.remoteserviceadmin.namespace.DistributionNamespace
    - org.osgi.namespace.extender.ExtenderNamespace
    - org.osgi.namespace.implementation.ImplementationNamespace
    - org.osgi.service.serviceloader.ServiceLoaderNamespace
    - org.osgi.namespace.service.ServiceNamespace
    - org.osgi.service.remoteserviceadmin.namespace.TopologyNamespace
  - java.security.Permission (implements java.security.Guard, java.io.Serializable)
    - org.osgi.service.dmt.security.AlertPermission
    - org.osgi.service.application.ApplicationAdminPermission
    - java.security.BasicPermission (implements java.io.Serializable)
      - org.osgi.service.cm.ConfigurationPermission
      - org.osgi.service.coordinator.CoordinationPermission
      - org.osgi.service.subsystem.SubsystemPermission
      - org.osgi.service.useradmin.UserAdminPermission
      - org.osgi.service.wireadmin.WirePermission
    - org.osgi.service.deploymentadmin.DeploymentAdminPermission
    - org.osgi.service.deploymentadmin.spi.DeploymentCustomizerPermission
    - org.osgi.service.dmt.security.DmtPermission
    - org.osgi.service.dmt.security.DmtPrincipalPermission
    - org.osgi.service.remoteserviceadmin.EndpointPermission
    - org.osgi.service.monitor.MonitorPermission
    - org.osgi.service.event.TopicPermission
  - org.osgi.util.position.Position
  - org.osgi.util.promise.Promises
  - org.osgi.service.blueprint.container.ReifiedType
  - org.osgi.service.remoteserviceadmin.RemoteConstants
  - org.osgi.service.remoteserviceadmin.RemoteServiceAdminEvent
  - org.osgi.service.resolver.ResolveContext
  - org.osgi.service.http.context.ServletContextHelper
  - org.osgi.util.measurement.State
  - org.osgi.service.monitor.StatusVariable
  - org.osgi.service.subsystem.SubsystemConstants
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.osgi.service.application.ApplicationException
      - org.osgi.service.prefs.BackingStoreException
      - org.osgi.service.cm.ConfigurationException
      - org.osgi.service.deploymentadmin.DeploymentException
      - org.osgi.service.dmt.DmtException
      - org.osgi.service.http.NamespaceException
      - org.osgi.service.resolver.ResolutionException
      - org.osgi.service.deploymentadmin.spi.ResourceProcessorException
      - java.lang.RuntimeException
        - org.osgi.service.blueprint.container.ComponentDefinitionException
        - org.osgi.service.component.ComponentException
        - org.osgi.service.coordinator.CoordinationException
        - org.osgi.service.dmt.DmtIllegalStateException
        - org.osgi.util.promise.FailedPromisesException
        - org.osgi.service.blueprint.container.NoSuchComponentException
        - org.osgi.framework.ServiceException
          - org.osgi.service.blueprint.container.ServiceUnavailableException
        - org.osgi.service.subsystem.SubsystemException
      - org.osgi.service.upnp.UPnPException
  - org.osgi.util.measurement.Unit
  - org.osgi.service.dmt.Uri
  - org.osgi.service.useradmin.UserAdminEvent
  - org.osgi.service.wireadmin.WireAdminEvent
  - org.osgi.util.xml.XMLParserActivator (implements org.osgi.framework.BundleActivator, org.osgi.framework.ServiceFactory<S>)

## Interface Hierarchy

- org.osgi.application.ApplicationContext
- org.osgi.service.async.Async
- org.osgi.service.async.delegate.AsyncDelegate
- org.osgi.service.metatype.AttributeDefinition
- org.osgi.service.useradmin.Authorization
- org.osgi.service.blueprint.reflect.BeanArgument
- org.osgi.service.blueprint.reflect.BeanProperty
- org.osgi.service.blueprint.container.BlueprintContainer
- org.osgi.service.blueprint.container.BlueprintListener
- org.osgi.service.deploymentadmin.BundleInfo
- org.osgi.resource.Capability
  - org.osgi.service.resolver.HostedCapability
- org.osgi.service.component.ComponentConstants
- org.osgi.service.component.ComponentContext
- org.osgi.service.component.ComponentFactory
- org.osgi.service.component.ComponentInstance
- org.osgi.service.component.ComponentServiceObjects<S>
- org.osgi.service.cm.Configuration
- org.osgi.service.cm.ConfigurationAdmin
- org.osgi.service.cm.ConfigurationListener
  - org.osgi.service.cm.SynchronousConfigurationListener
- org.osgi.service.cm.ConfigurationPlugin
- org.osgi.service.io.ConnectionFactory
- org.osgi.service.io.ConnectorService
- org.osgi.service.device.Constants
- org.osgi.service.wireadmin.Consumer
- org.osgi.service.blueprint.container.Converter
- org.osgi.service.coordinator.Coordination
- org.osgi.service.coordinator.Coordinator
- org.osgi.service.dmt.spi.DataPlugin
- org.osgi.service.jdbc.DataSourceFactory
- org.osgi.service.deploymentadmin.DeploymentAdmin
- org.osgi.service.deploymentadmin.DeploymentPackage
- org.osgi.service.deploymentadmin.spi.DeploymentSession
- org.osgi.service.device.Device
- org.osgi.service.dmt.DmtAdmin
- org.osgi.service.dmt.DmtEvent
- org.osgi.service.dmt.DmtEventListener
- org.osgi.service.dmt.DmtSession
- org.osgi.service.device.Driver
- org.osgi.service.device.DriverLocator
- org.osgi.service.device.DriverSelector
- org.osgi.service.remoteserviceadmin.EndpointEventListener
- org.osgi.service.remoteserviceadmin.EndpointListener
- org.osgi.service.jpa.EntityManagerFactoryBuilder
- org.osgi.service.wireadmin.Envelope
- org.osgi.service.event.EventAdmin
- org.osgi.service.event.EventConstants
- org.osgi.service.event.EventHandler
- java.util.EventListener
  - org.osgi.application.ApplicationServiceListener
  - org.osgi.service.log.LogListener
- org.osgi.service.dmt.spi.ExecPlugin
- org.osgi.service.remoteserviceadmin.ExportReference
- org.osgi.service.remoteserviceadmin.ExportRegistration
- org.osgi.service.repository.ExpressionCombiner
- org.osgi.util.promise.Failure
- org.osgi.util.function.Function<T,R>
- org.osgi.service.http.HttpContext
- org.osgi.service.http.HttpService
- org.osgi.service.http.runtime.HttpServiceRuntime
- org.osgi.service.remoteserviceadmin.ImportReference
- org.osgi.service.remoteserviceadmin.ImportRegistration
- org.osgi.service.jndi.JNDIContextManager
- org.osgi.service.jndi.JNDIProviderAdmin
- org.osgi.service.log.LogEntry
- org.osgi.service.log.LogReaderService
- org.osgi.service.log.LogService
- org.osgi.service.cm.ManagedService
- org.osgi.service.cm.ManagedServiceFactory
- org.osgi.service.blueprint.reflect.MapEntry
- org.osgi.service.device.Match
- org.osgi.service.blueprint.reflect.Metadata
  - org.osgi.service.blueprint.reflect.BeanMetadata (also extends org.osgi.service.blueprint.reflect.ComponentMetadata, org.osgi.service.blueprint.reflect.Target)
  - org.osgi.service.blueprint.reflect.CollectionMetadata
  - org.osgi.service.blueprint.reflect.ComponentMetadata
    - org.osgi.service.blueprint.reflect.BeanMetadata (also extends org.osgi.service.blueprint.reflect.Target)
    - org.osgi.service.blueprint.reflect.ReferenceListMetadata
    - org.osgi.service.blueprint.reflect.ReferenceMetadata (also extends org.osgi.service.blueprint.reflect.ServiceReferenceMetadata, org.osgi.service.blueprint.reflect.Target)
    - org.osgi.service.blueprint.reflect.ServiceMetadata
    - org.osgi.service.blueprint.reflect.ServiceReferenceMetadata
      - org.osgi.service.blueprint.reflect.ReferenceListMetadata
      - org.osgi.service.blueprint.reflect.ReferenceMetadata (also extends org.osgi.service.blueprint.reflect.Target)
  - org.osgi.service.blueprint.reflect.IdRefMetadata
  - org.osgi.service.blueprint.reflect.MapMetadata
  - org.osgi.service.blueprint.reflect.NonNullMetadata
    - org.osgi.service.blueprint.reflect.BeanMetadata (also extends org.osgi.service.blueprint.reflect.ComponentMetadata, org.osgi.service.blueprint.reflect.Target)
    - org.osgi.service.blueprint.reflect.CollectionMetadata
    - org.osgi.service.blueprint.reflect.ComponentMetadata
      - org.osgi.service.blueprint.reflect.BeanMetadata (also extends org.osgi.service.blueprint.reflect.Target)
      - org.osgi.service.blueprint.reflect.ReferenceListMetadata
      - org.osgi.service.blueprint.reflect.ReferenceMetadata (also extends org.osgi.service.blueprint.reflect.ServiceReferenceMetadata, org.osgi.service.blueprint.reflect.Target)
      - org.osgi.service.blueprint.reflect.ServiceMetadata
      - org.osgi.service.blueprint.reflect.ServiceReferenceMetadata
        - org.osgi.service.blueprint.reflect.ReferenceListMetadata
        - org.osgi.service.blueprint.reflect.ReferenceMetadata (also extends org.osgi.service.blueprint.reflect.Target)
    - org.osgi.service.blueprint.reflect.IdRefMetadata
    - org.osgi.service.blueprint.reflect.MapMetadata
    - org.osgi.service.blueprint.reflect.PropsMetadata
    - org.osgi.service.blueprint.reflect.ReferenceListMetadata
    - org.osgi.service.blueprint.reflect.ReferenceMetadata (also extends org.osgi.service.blueprint.reflect.ServiceReferenceMetadata, org.osgi.service.blueprint.reflect.Target)
    - org.osgi.service.blueprint.reflect.RefMetadata (also extends org.osgi.service.blueprint.reflect.Target)
    - org.osgi.service.blueprint.reflect.ServiceMetadata
    - org.osgi.service.blueprint.reflect.ServiceReferenceMetadata
      - org.osgi.service.blueprint.reflect.ReferenceListMetadata
      - org.osgi.service.blueprint.reflect.ReferenceMetadata (also extends org.osgi.service.blueprint.reflect.Target)
    - org.osgi.service.blueprint.reflect.Target
      - org.osgi.service.blueprint.reflect.BeanMetadata (also extends org.osgi.service.blueprint.reflect.ComponentMetadata)
      - org.osgi.service.blueprint.reflect.ReferenceMetadata (also extends org.osgi.service.blueprint.reflect.ServiceReferenceMetadata)
      - org.osgi.service.blueprint.reflect.RefMetadata (also extends org.osgi.service.blueprint.reflect.NonNullMetadata)
    - org.osgi.service.blueprint.reflect.ValueMetadata
  - org.osgi.service.blueprint.reflect.NullMetadata
  - org.osgi.service.blueprint.reflect.PropsMetadata
  - org.osgi.service.blueprint.reflect.ReferenceListMetadata
  - org.osgi.service.blueprint.reflect.ReferenceMetadata (also extends org.osgi.service.blueprint.reflect.ServiceReferenceMetadata, org.osgi.service.blueprint.reflect.Target)
  - org.osgi.service.blueprint.reflect.RefMetadata (also extends org.osgi.service.blueprint.reflect.NonNullMetadata, org.osgi.service.blueprint.reflect.Target)
  - org.osgi.service.blueprint.reflect.ServiceMetadata
  - org.osgi.service.blueprint.reflect.ServiceReferenceMetadata
    - org.osgi.service.blueprint.reflect.ReferenceListMetadata
    - org.osgi.service.blueprint.reflect.ReferenceMetadata (also extends org.osgi.service.blueprint.reflect.Target)
  - org.osgi.service.blueprint.reflect.Target
    - org.osgi.service.blueprint.reflect.BeanMetadata (also extends org.osgi.service.blueprint.reflect.ComponentMetadata)
    - org.osgi.service.blueprint.reflect.ReferenceMetadata (also extends org.osgi.service.blueprint.reflect.ServiceReferenceMetadata)
    - org.osgi.service.blueprint.reflect.RefMetadata (also extends org.osgi.service.blueprint.reflect.NonNullMetadata)
  - org.osgi.service.blueprint.reflect.ValueMetadata
- org.osgi.service.dmt.MetaNode
- org.osgi.service.metatype.MetaTypeProvider
  - org.osgi.service.metatype.MetaTypeInformation
- org.osgi.service.metatype.MetaTypeService
- org.osgi.service.monitor.Monitorable
- org.osgi.service.monitor.MonitorAdmin
- org.osgi.service.monitor.MonitoringJob
- org.osgi.service.monitor.MonitorListener
- org.osgi.service.dmt.spi.MountPlugin
- org.osgi.service.dmt.spi.MountPoint
- org.osgi.service.dmt.notification.NotificationService
- org.osgi.service.metatype.ObjectClassDefinition
- org.osgi.service.coordinator.Participant
- org.osgi.util.function.Predicate<T>
- org.osgi.service.prefs.Preferences
- org.osgi.service.prefs.PreferencesService
- org.osgi.service.wireadmin.Producer
- org.osgi.util.promise.Promise<T>
- org.osgi.service.provisioning.ProvisioningService
- org.osgi.service.dmt.spi.ReadableDataSession
  - org.osgi.service.dmt.spi.ReadWriteDataSession
    - org.osgi.service.dmt.spi.TransactionalDataSession
  - org.osgi.service.dmt.spi.TransactionalDataSession
- org.osgi.service.blueprint.reflect.ReferenceListener
- org.osgi.service.blueprint.reflect.RegistrationListener
- org.osgi.service.dmt.notification.spi.RemoteAlertSender
- org.osgi.service.remoteserviceadmin.RemoteServiceAdmin
- org.osgi.service.remoteserviceadmin.RemoteServiceAdminListener
- org.osgi.service.repository.Repository
- org.osgi.service.repository.RepositoryContent
- org.osgi.service.repository.RequirementBuilder
- org.osgi.service.repository.RequirementExpression
  - org.osgi.service.repository.AndExpression
  - org.osgi.service.repository.IdentityExpression
  - org.osgi.service.repository.NotExpression
  - org.osgi.service.repository.OrExpression
- org.osgi.service.resolver.Resolver
- org.osgi.service.deploymentadmin.spi.ResourceProcessor
- org.osgi.service.rest.RestApiExtension
- org.osgi.service.rest.client.RestClient
- org.osgi.service.rest.client.RestClientFactory
- org.osgi.service.useradmin.Role
  - org.osgi.service.useradmin.Group
  - org.osgi.service.useradmin.User
    - org.osgi.service.useradmin.Group
- org.osgi.service.application.ScheduledApplication
- org.osgi.service.component.runtime.ServiceComponentRuntime
- org.osgi.service.subsystem.Subsystem
- org.osgi.util.promise.Success<T,R>
- org.osgi.service.upnp.UPnPAction
- org.osgi.service.upnp.UPnPDevice
- org.osgi.service.upnp.UPnPEventListener
- org.osgi.service.upnp.UPnPIcon
- org.osgi.service.upnp.UPnPService
- org.osgi.service.upnp.UPnPStateVariable
  - org.osgi.service.upnp.UPnPLocalStateVariable
- org.osgi.service.useradmin.UserAdmin
- org.osgi.service.useradmin.UserAdminListener
- org.osgi.service.wireadmin.Wire
- org.osgi.service.wireadmin.WireAdmin
- org.osgi.service.wireadmin.WireAdminListener
- org.osgi.service.wireadmin.WireConstants

## Annotation Type Hierarchy

- org.osgi.service.component.annotations.Activate (implements java.lang.annotation.Annotation)
- org.osgi.service.component.annotations.Reference (implements java.lang.annotation.Annotation)
- org.osgi.service.component.annotations.Deactivate (implements java.lang.annotation.Annotation)
- org.osgi.service.component.annotations.Modified (implements java.lang.annotation.Annotation)
- org.osgi.service.component.annotations.Component (implements java.lang.annotation.Annotation)
- org.osgi.service.component.annotations.LookupReference (implements java.lang.annotation.Annotation)
- org.osgi.service.metatype.annotations.AttributeDefinition (implements java.lang.annotation.Annotation)
- org.osgi.service.metatype.annotations.Icon (implements java.lang.annotation.Annotation)
- org.osgi.service.metatype.annotations.Designate (implements java.lang.annotation.Annotation)
- org.osgi.service.metatype.annotations.ObjectClassDefinition (implements java.lang.annotation.Annotation)
- org.osgi.service.metatype.annotations.Option (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.osgi.service.subsystem.Subsystem.State
    - org.osgi.service.component.annotations.ConfigurationPolicy
    - org.osgi.service.component.annotations.ReferencePolicyOption
    - org.osgi.service.component.annotations.FieldOption
    - org.osgi.service.component.annotations.ReferencePolicy
    - org.osgi.service.component.annotations.ReferenceCardinality
    - org.osgi.service.component.annotations.ReferenceScope
    - org.osgi.service.component.annotations.ServiceScope
    - org.osgi.service.metatype.annotations.AttributeType