[SYMBOL][A][B][C][D][E][F][G][H][I][J][K][L][M][N][O][P][Q][R][S][T][U][V][W]
:= assignment operator, 2nd
. signifying bundle
= assignment operator
AccessController.doPrivileged()
Ace
activation policy
using
activator
creating for service
dependency on
org.osgi.framework
implementing
addingService()
addRepository()
agent, definition
annotations, using for metadata
answer object
Ant, building with, 2nd
antlr.*
Apache Commons Pool project example, bundling tests
Apache CXF Distributed OSGi
Apache Felix Configuration Admin
Apache Felix HTTP Service
Apache Felix Log Service
Apache Felix Web Console
Apache Hadoop Zookeeper
API, public, and modularity
application
defining extensibility mechanism for
dividing into bundles
by areas of responsibility
by modules
lifecycle
servlet
standard Java
packaging as logically independent JAR files
services
sharing different implementations in
splitting into bundles
assembly, 2nd
AtomicReference
Auditor class
authentication, role-based model
authorization, role-based model
Beanome, and improving OSGi component model
behavior, expected, testing
BIndex
integrating into build cycle
binding, creating thread to run shell
bloat, and component orientation
Blueprint, 2nd
<bean> element
<blueprint> element
<entry> element
<interface> element
<reference-list> element
<reference> element
<service> element
<type-converters> element
activation attribute
activation callbacks
advanced features
architecture
auto-export attribute
availability attribute
BlueprintContainer interface
Bundle-Blueprint header
Bundle-SymbolicName mani-fest header
component lifecycle, 2nd
management of
component
consuming services with
defining logical component
environment manager
blueprintBundle
blueprintBundleContext
blueprintContainer
blueprintConverter
example usage
factory bean
grace period
timeout value
lazy vs. eager initialization
manager values
mandatory service dependencies
manifest header
metadata
interface hierarchy
optional service
dependencies
proxies and service
dynamism
proxy approach
reference listeners
method signatures
scopes
prototype
singleton
service attributes
service damping
timeout period
service interfaces
services references
services required to be interfaces
specification, and Spring
type converters
use cases
vs. Declarative Services
XML syntax.
See Blueprint component.
Blueprint component, container managers
bean
environment
reference
reference list
service
bnd
bndwrap task
build task
Include-Resource
instruction files
integrating with build
package instructions
Private-Package
pull approach to assembling bundles
resource files
version ranges, computing
bnd tool
and brackets
directives
-classpath
-donotcopy
-exportcontents
-failok
-include
-manifest
-nouses
-output
-plugin
-removeheaders
-sources
-versionpolicy
headers
Export-Package
Import-Package
Include-Resource
Private-Package
Service-Component
instruction types
macros
split packages, mending
variables
version policy
bndtools
boot delegation
brackets, and bnd tool
brittle dependency, and export attributes
build, integrating bnd with
Bundle API, getServicesInUse()
bundle cache
impact of lifecycle operations on
bundle event, types
Bundle interface, 3rd
methods related to lifecycle management
Bundle object, and bundle identification
bundle test
Bundle-ActivationPolicy
Bundle-Category
Bundle-ContactAddress
Bundle-Copyright
Bundle-Description, 2nd
Bundle-DocURL
Bundle-ManifestVersion, 2nd
Bundle-Name, 3rd
not used for bundle identification
Bundle-NativeCode
Bundle-RequiredExecution-Environment
bundle-symbolic-name
Bundle-SymbolicName, 3rd
and Bundle-Version, as unique identifier
Bundle-UpdateLocation
Bundle-Vendor
bundle-version
Bundle.getBundleContext()
Bundle.getEntry()
Bundle.getHeaders()
Bundle.START_ACTIVATION_POLICY
Bundle.start()
result, depends on state of bundle
Bundle.stop()
result, depends on state of bundle
Bundle.uninstall(), 2nd
Bundle.update(), 2nd
BundleActivator
handling
start()
stop()
BundleActivator.start()
BundleContext, 2nd
accessing service registry
as unique execution context
methods
retrieving configuration properties
service-related methods
BundleContext.getAllService-References()
BundleContext.getBundle()
BundleContext.getBundles()
BundleContext.getDataFile()
BundleContext.getProperty(), 2nd
BundleContext.getService-References()
BundleContext.installBundle(), 2nd
BundleEvent
BundleEvent.INSTALLED
BundleEvent.RESOLVED
BundleEvent.STARTED
BundleEvent.STARTING
BundleEvent.STOPPED
BundleEvent.STOPPING
BundleEvent.UNINSTALLED
BundleEvent.UNRESOLVED
BundleEvent.UPDATED
BundleListener.bundle-Changed()
BundleTracker
BundleTracker class
Bundlor
byte-code analysis tool, using to determined imported packages
capability
matching to requirement
certificate chain, definition of.
See bundle, signing digitally.
certificate, definition of.
See bundle, signing digitally.
childrenNames()
class path
approach, lack of consistency checking
delegation
error prone
hell
purpose, with respect to modularity
vs. OSGi framework
class space
consistency
inconsistent
mapping
Class-Path header
Class-Responsibility-Collaboration (CRC) cards.
See CRC cards.
Class.forName, avoiding
Class.forName(), considered harmful
Class.getName()
ClassCastException
ClassLoader.getResource()
Cobertura
code sharing, with Export-Package and Import-Package
code visibility
in metadata, 2nd
cohesion
collaboration, maximizing potential for
com.sun.tools.*
compareTo()
compendium service.
See service, compendium.
component bundle, lack of bundle activator
component orientation
bloat
diagnosis issues
potential issues
side-file syndrome
compose vs. control
concern
separation of.
See separation of concerns.
Conditional Permission Admin Service, 2nd
abstract conditions
allow- vs. deny-access decisions
BundleLocationCondition
BundleSignerCondition
ConditionalPermissionAdmin API
ConditionalPermission-Admin.newConditional-Permission(String)
ConditionalPermissionInfo
ConditionalPermissionInfo. getEncoded()
ConditionalPermissionUpdate. commit()
ConditionalPermission-Update.getConditional-PermissionInfos()
ConditionInfo
implementing a policy-file reader
mitigating performance cost
newConditionalPermission-Update()
PermissionInfo
using
@Configuration
Configuration Admin Service, 3rd
Configuration objects
configurations, creating
differentiating Managed-Service vs.
ManagedServiceFactory
factories
vs. component factories
ManagedService
ManagedServiceFactory
mix of non-OSGi and Pax Exam tests
configuration dictionary
configuration properties
of Remote Services specification
configuration target
ConfigurationAdmin service
listConfigurations() method
ConfigurationAdmin service interface
ConfigurationAdmin.create-FactoryConfiguration()
ConfigurationBaseTest
ConfigurationPlugin
ConfigurationTestBase
constraint
contract.
See service, contract.
core service.
See service, core.
coupling
coupling, less, in service-oriented approach
CRC cards
createFactoryConfiguration()
customizer, 3rd
benefits of
DeploymentPackage-Customizer header
DA-Testing
features
dangling service
finding
protecting against
Declarative Services, 2nd
and complexity
and extender pattern
and memory footprint
and startup time
callback methods
component description files
component factories
component lifecycle
callback method signatures
coupled to bundle lifecycle
stages of
ComponentContext
interface
locateService() methods
components
building
immediate vs. delayed
configuration policies
event strategy
introduction to
lookup strategy
managing service publication
providing services with
simple attribute types
use cases
vs. Blueprint
delegating service proxy
delegation
dependency resolution
cascading
choosing between candidates
deployment module.
See module, physical.
deployment package
creating
definition of
DeploymentPackage-Customizer header
fix package
greediness of
making tamperproof
managing
Resource-Processor header
signing
structure of
usage strategies
deployment unit.
See module, physical.
DeploymentAdmin
DeploymentAdmin service, interface
DeploymentPackage-FixPack
DeploymentPackage-Missing
diagnosis, and component orientation
digital signing, definition of.
See also bundle, signing digitally.
directive
:= assignment operator, 2nd
in manifest file
syntax
discoverRepositories()
discovery, definition of
distinguished name, definition of.
See also bundle, signing digitally.
distributed computing, discovery
distribution provider bundle
distribution, and component framework
documentation, embedding in bundles
Dynamic Java DA-Testing.
See DA-Testing.
DynamicImport-Package, 2nd
dynamism, inherent, in OSGi framework
EasyMock
EJB, and OSGi
Enterprise JavaBeans.
See EJB.
error, execution time, avoiding with OSGi
Event Admin Service
exclude export filtering directive
execution context of bundles
unique, BundleContext as
execution environment
OSGi standard names
requiring
execution-time dynamism, and service-oriented component models
export attributes
implicit
and brittle dependencies
mandatory
Export-Package, 5th
attributes
default value
definition
include and exclude directives
mandatory directive
ExportedServiceTracker
exporter, choosing between
extender
Extender Pattern
extender pattern
and Declarative Services
and OSGi component frameworks
and paint program
extension
facade bundle
factory service
factory.pid
felix-cache
forName(), vs. loadClass()
fragment
in class search order.
See also bundle, fragments.
Fragment-Host
configuring
configuring, creating, and starting
creating
embedding
init()
inside vs. outside
installing bundles
interacting with bundles
launching
determining which bundles to install
vs. embedding
managing with management agent
null configuration
publishing external service into
querying and filtering on metadata
reasons to create your own
resolving bundles
shutdown hook
start()
starting
starting bundles
starting main bundle
starting with security enabled
stop()
stopping
tracking service use
using to record metadata
waitForStop()
waiting for shutdown
framework event, types
framework factory, service instance, obtaining
Framework interface
framework resolution, vs. OBR
Framework Service, registry hooks
Framework.init()
FrameworkEvent, 2nd
FrameworkEvent.ERROR, 2nd
FrameworkEvent.INFO
FrameworkEvent.PACKAGES_ REFRESHED
FrameworkEvent.STARTED
FrameworkEvent.STARTLEVEL_CHANGED, 2nd
FrameworkEvent.WARNING
FrameworkFactory interface
FrameworkFactory.new-Instance()
FrameworkListener.framework-Event()
friend attribute
Geronimo, OSGi and
getBundle(), 2nd
getConfiguration()
getExportedPackage()
getFragments()
getLocation()
getMetaTypeInformation()
getPackageAdminService(), 2nd
getRequiredBundles()
getResolver()
getService()
counting calls compared to ungetService()
getServiceReference
getServiceReferences
getServiceReferences()
All* variant
getServicesInUse()
getSystemPreferences()
getUserPreferences()
getUsers()
getUsingBundles()
GlassFish
Felix used for runtime
OSGi and
Google Guice peaberry
granularity, modularity and object orientation
handshake procedure
heap dump, analyzing
heap, graphical view of, with MAT
history command
Hollywood principle, and binding methods
host bundle.
See also bundle, host bundle.
HotSpot, PermGen heap
HotSwap
and adding methods
OSGi way
with Eclipse
with JRebel
HTTP Service
HttpClient, wrapping as a bundle
human-readable information, in metadata
IBM WebSphere.
See WebSphere.
IDEA, Osmorc
import keyword, vs. Import-Package
Import-Package, 6th
and split packages
and substitutable exports
definition
resolution directive
version range
vs. import keyword
Import-Package header
ImportedServiceFindHook
ImportedServiceListenerHook
importing
from a specific bundle
include export filtering directive
installDeploymentPackage()
integration test
pattern
intents
and configuration
hierarchy
qualified, matching to configurations
interface-based approach
IoC container, and OSGi
iPOJO
@Bind
@Component
@Controller
@Invalidate
@Provide
@Requires
@ServiceController
@ServiceProperty
@Unbind
@Validate
bind/unbind method pairs
bundle-context access
coding service consumer defensively
component
@instantiate
building
Configuration Admin
instance creation
description, canonical form
factory service instance creation
immediate
instantiating
instrumenting byte code
lifecycle
lifecycle participation
service dependency
validity of
XML instance creation
consuming services
Factory interface
factory.name service property
field injection
handlers
lifecycle callback methods
method injection
null objects
providing services
proxies
service dependency
binding policy
damping
dynamic
mandatory
optional
static
temporal
vs. Blueprint
vs. Declarative Services
Jar Jar Links
JARClassLoader
jarsigner tool
Java Authentication and Authorization Service (JAAS)
Java Business Integration.
See JBI.
Java Debugger.
See jdb.
Java EE, and OSGi
Java Enterprise Edition.
See Java EE.
Java Management Extensions.
See JMX.
Java Native Interface (JNI)
Java Preferences, similarity to Preferences Service
Java security architecture
permissions
privileged calls
protection domains
java.lang.NullPointerException
java.security.Permission
java.security.ProtectionDomain
java.util.prefs.Preferences
java.util.ResourceBundles
javax.swing.*
JBI, and OSGi
jdb
Jini, and OSGi
JMX
and JBoss
and OSGi
JOnAS, OSGi and
JRebel, HotSwap with
JUnit
bundling
JVM Tools Interface.
See JVMTI.
JVM, agents
JVMTI
keytool command
Kriens, Peter
bnd tool
kXML
lazy delegation
LDAP, queries
library, state, adding to bundle lifecycle
lifecycle hook, in component frameworks
lifecycle impact, of service dependency
lifecycle layer, 3rd
and module layer
defining bundle lifecycle operations
programmatic access to bundles
purpose
lightweight container, and OSGi
LinkageError
listConfigurations(), 2nd
listDeploymentPackages()
listener
API for service events
benefits
fixing issues with
implementing ServiceListener
listing
receiving all matching service events
registering
listener pattern
implementing
services as substitute for
listRepositories()
loadClass(), vs. forName()
localization, with bundle fragments
location binding
Log Service
active, keeping track of
as compendium service
best, getting
decorating
tracking instances
logger, proxy
logging
and Log Service
example
threshold
logical boundary enforcement, as benefit of modularity
logical boundary, defined by module
logical module.
See module, logical.
LogService
main bundle
invoking main class from
starting
Main-Class
major number
managed service factory, implementing
ManagedService
ManagedServiceFactory
factory.pid
management agent
controlling bundle activation order
examples
managing running framework
using resource descriptions
management test
tasks
manifest file
attributes
directives
maintaining module metadata
syntax
manifest, finding import packages in
MAT
Maven
building with
dependencies, embedding
formatting issues
Tycho
Maven Integration
maven-bundle-plugin
artifacts
deploying to OBR
bundling non-JAR projects
configuration
debug logging
default translations
dependencies, embedding
-exportcontents directive
headers
Embed-Dependency
Embed-Directory
Embed-StripGroup
Embed-StripVersion
Embed-Transitive
introduction to
mega bundle.
See bundle, mega.
memory leak
dangling service
finding by analyzing heap dump
Message class, accompanying Auditor class
META-INF/MANIFEST.MF, 2nd
META-INF/services
metadata
and annotations
bundle class path, 2nd
flexibility
bundle identification, 2nd
capturing fine-grained application information
code visibility, 2nd
defining bundle with
exported internal code, 2nd
filtering events for listener
human-readable information
imported external code, 2nd
placement
separate, benefits of
using to record semantics
version number
metatype
information, using
Metatype Service, 2nd
interface
MetaTypeInformation
MetaTypeProvider
method call, vs. service
method, binding.
See binding method.
micro number
minor number
mock object
exposing race condition with
nice
replaying
mock service.
See service, mock.
mocking
example
steps
testing expected behavior
unexpected situations
Module
module
cohesion
coupling
defining logical boundary
logical
as bundle
bundle’s role in
membership, determining with bundle
physical
aka deployment module or deployment unit
as bundle
bundle’s role in
term, vs. bundle
versioning
vs. component
module layer
adding metadata to JAR file
and lifecycle layer
bundle, defining
preparing code for
module-level dependency, vs. package-level
dependency
Module, definition
name clash, avoiding using nested packages
native libraries, bundling
net.sourceforge.cobertura .datafile
NetBeans
and OSGi
Netisgo
Netisgo
Newton
and Nimble
nice mock.
See mock object, nice.
Nimble
node()
object
answer
mock.
See answer object.
See mock object.
object orientation
and granularity
separation of concerns
vs. modularity
objectClass
querying for services with
ObjectClassDefinition
ObjectWeb JOnAS.
See JOnAS.
OBR
and development management agents
dependency deployment
dependency-resolution algorithm
deploying bundles
discovery
focus
repository, creating
RepositoryAdmin service
resolving bundles for deployment
simplicity of
vs. framework resolution
OBR repository
browsing
creating, with BIndex
describing resource and dependencies
federated structure of
relationships among entities
optionality, of service dependency
Oracle, GlassFish.
See GlassFish.
org.apache.tools.ant.*
org.osgi.framework, activator dependency on
org.osgi.framework.boot-delegation
org.osgi.framework.boot-delegation property
org.osgi.framework.Constants
org.osgi.framework.executionen vironment
org.osgi.framework.hooks. service.FindHook
org.osgi.framework.hooks. service.ListenerHook
org.osgi.framework.language
org.osgi.framework.os.name
org.osgi.framework.os.version
org.osgi.framework.processor
org.osgi.framework.system.packages.extra, 2nd
org.osgi.framework.vendor
org.osgi.framework.version
org.osgi.service.log
OSGi
activation policy
using
active start level
and components
and lightweight containers
and manifest file
main attributes
shorthand for duplicated directives and attributes
structure of attribute
values
API, mocking, 2nd, 3rd
architectural overview
as it relates to other technologies
avoiding ClassNotFound-Exceptions with
avoiding execution-time errors with
benefits for web-application development
Blueprint specification
common pitfalls, avoiding
Compendium services
Application Admin
Blueprint Container
Configuration Admin
Declarative Services
Deployment Admin
Device Access
DMT Admin
Event Admin
Foreign Application Access
HTTP
Initial Provisioning
IO Connector
Log
Metatype
Monitor Admin
Preferences
UPnP
User Admin
Wire Admin
XML Parser
component model
bundle JAR file as component deployment unit
extender pattern
improving
vs. component framework
component, equated with module
components, dependency injection framework for
Conditional Permission
Admin Service Conditional
Permission Admin Service
OSGi Alliance, introduction
OSGi Bundle Repository
OSGi framework
and thread management
as dynamic execution environment
bundle dependency resolution
multiple matching package providers
single package provider
bundles, resolving
creating multiple implementation of
events, delivering asynchronously
inherent dynamism
installing bundles into
introduction
kick-starting bundles
layers
lifecycle layer
module layer
service layer
using in development
listening for events
properties
querying and setting start
level
role in lifecycle
services
compendium
core
shells
state, inspecting
telling about bundle activator
unregistering services
vs. class path. .
See lifecycle layer..
See service layer..
See module layer.
OSGi R4.2 Enterprise specification
OSGi Service Platform, introduction, 2nd
OSGi specification
lifecycle API
standard shell, lack of
OSGi standard services, introduction
OSGI-OPT
osgi.framework.Service-Exception
Osmorc
p2
package
export attributes implicit
and brittle dependencies
mandatory
exported
importing
managing
exported, managing
exports
duplicate
filtering
imported
imports
dynamic
as bad practice
in class search order
vs. optional
logging example
loosening
optional
instances
marking as optional
multiple versions in same JVM
partial
avoiding need for
in third-party libraries
private
sharing with contained bundles
split
aggregating
and completeness
and ordering
and restricted access
best practices
split, mending, 7th
aggregating
and completeness
and ordering
and restricted access
best practices
superpackages
triggering lazy activation with
versioning, 2nd
policy
range
visibility.
See split package.
Package Admin Service, 7th
acquiring
and update inconsistencies
operations
refreshing bundles
resolving bundle dependencies
package private access, and fragments
package-level dependency
vs. module-level dependency
package-private class
PackageAdmin.refresh-Packages(), 2nd
Paremus Nimble.
See Nimble.
parent()
pauseTestThread
Pax Exam
don’t overuse
features
JUnit4TestRunner
using for integration testing
using for management testing
using for unit testing
using to test on multiple frameworks
Pax Web
PermGen
Permission Admin Service
Permission class
permission management
persistence, and component framework
persistent identifier.
See PID.
physical module.
See module, physical.
PID, definition of
Plain Old Java Object (POJO).
See POJO.
PluginJAR
POJO, publishing as service, 2nd
policy
as dependency characteristic
roles in Declarative Services
preference tree, navigating
Preferences interface, methods
Preferences object
properties
Preferences Service, 2nd
data model
getSystemPreferences()
getUserPreferences()
getUsers()
interface
preference tree, navigating
similarity to Java Preferences
system root
user root
private attribute
PrivilegedAction
programming
in the large
in the small
programming to interfaces
property, dynamic typing system
provider, substitutability of, in component model
proxy logger
proxy, delegating service.
See delegating service proxy.
public key cryptography.
See bundle, signing digitally.
public visibility
publish-find-bind model
publish, find, and bind interaction pattern
race condition, exposing
with mock object
with mock objects
Red Hat JBoss.
See JBoss.
refreshBundles()
RegistryEvent
RegistryListener
remote service, exceptions
Remote Services
with mock objects
specification
configuration properties
RemoteRegistry
RemoteServiceReference
removeBundleListener()
removeFrameworkListener()
removeRepository()
RepositoryAdmin
addRepository()
discoverRepositories()
discoverResources()
getResolver()
interface
listRepositories()
removeRepository()
UML diagram
Require-Bundle, 5th
aggregating split packages
and consistent bundles names
reexport
required bundle.
See bundle, required.
requirement
matching to capability
resolution directive, 2nd
resolution:=optional
resolveBundles(), 2nd
Resolver
add()
deploy()
methods
Resolver.resolve()
resolving, definition
resource
deploying
requirements, satisfying
resource description
resource processor
joining to processing
specifying
ResourceBundle, creating
ResourceProcessor
interface
reuse improvement, as benefit of modularity
RFC.
See OBR.
@RunWith
SCA, 4th
and OSGi
composite component
configuration
ScalaModules
SelfStopThread
semantics, capturing
separation of concerns
in component model
modularity as form of
Service Binder project
Service Binder, and improving OSGi component model
Service Component Architecture (SCA).
See SCA.
service framework, managing listeners with
service layer, 6th
incorporation of service-oriented concepts
lightweight
promoting separation of interface and implementation
service-based dynamism
service provider, discovering at execution time
service registry
accessing
binding to implementation from
private
publish-find-bind model
use of indirect references
service-oriented approach
benefits
plug and play
service-oriented architecture (SOA)
service-oriented component model
execution-time dynamism
service-oriented interaction pattern, 2nd
service-provider configuration files, META-INF/services directory
service.description
service.exported.interfaces
service.id, 2nd
service.imported service property
service.intents service property
service.pid, 2nd
service.ranking, 2nd
service.vendor
ServiceFactory
ServiceListener
All* extension
ServiceReference
ServiceReference API
getUsingBundles()
ServiceTracker
ServiceTrackerCustomizer
servlet
app lifecycle
registering under named alias
Servlet.destroy()
Servlet.init()
setBundleStartLevel()
setInitialBundleStartLevel()
setStartLevel()
side-file syndrome, and component orientation
Sigil
signature.
See bundle, signing digitally.
sleep, replacing in unit tests
SLF4J, refactored API
SOA in a VM
software, lifecycle
Spring Beans, and Blueprint
Spring DM test support
features
Spring, Bundlor
SpringSource Enterprise Bundle Repository
Start Level Service
Start Level service
interface
using
start level, querying and setting
Structure101
substitutable export
when to use
Sun
Jini
NetBeans
Project Fuji
Project Jigsaw.
See Jini.
See NetBeans.
sun.misc.*
superpackage
SynchronousBundleListener
event types
system bundle
lifecycle operations
TCCL, 2nd
accessing
default
solving class-loading issue
using with nested containers
telnet binding
TelnetBinding
@Test
test tools
advantages and disadvantages
features
TestNG
third-party software provider, establishing identity
Thread Context Class Loader (TCCL).
See TCCL.
ThreadLocal behavior in Java, 2nd
transaction, and component framework
Tycho
typing system, dynamic, for properties
ungetService(), counting calls
management
compared to
getService()
untrusted software, reasons to run
URL Handlers Service, 2nd
disabling
URLStreamHandlerFactory, 2nd
URLStreamHandlerService
User Admin Service
uses constraints
transitive
version range, 2nd
use by implementers vs. users
version verification, as benefit of modularity
visibility directive
visibility, and class loading
VMware, OSGi Blueprint specification
WAB
creating
WAR files, in OSGi
WAR, turning into bundle
web application bundle (WAB).
See WAB.
web container extender bundle
web service
consuming
providing
using
Web URL Handler
parameters
WebSphere, OSGi and
whiteboard pattern
3.16.75.165