Index
A
- activate method / Processing objects with console commands
- activator
- creating / Creating an activator
- about / Creating an activator
- active help
- about / Active help
- addFeed method / Adding a progress monitor
- addPages method / Adding pages to the wizard
- addRepository touchpoint action / Registering touchpoint actions
- agent
- about / Eclipse P2
- anchors
- about / Anchors and links
- annotations
- using / Dynamic service annotations
- processing, at Maven build time / Processing annotations at Maven build time
- ant tasks
- about / Mylyn WikiText and Eclipse help
- Apache Commons Math
- about / Calling functions from commands
- applets
- about / Overview of ClassLoaders
- aries.spifly.dynamic
- URL, for downloading / Downloading the required bundles
- aries.util
- URL, for downloading / Downloading the required bundles
- Aries Blueprint
- installing / Installing Aries Blueprint
- artifact
- about / Eclipse P2
- artifacts.jar
- about / P2 repositories
- artifacts file
- about / P2 artifacts and contents files
- asm
- URL, for downloading / Downloading the required bundles
- Atom
- about / Adding support for Atom
- AtomFeedParser class / Adding support for Atom
- Atom feeds
- automatic versioning
- AWT
- disadvantages / Native code patterns
B
- backward compatible / Semantic versioning
- baselines
- baselining
- about / Baselining and automatic versioning
- Eclipse API baselines / Eclipse API baselines
- BND baseline / Bnd baseline
- Bndtools / Bndtools
- Maven baselining / Maven baselining
- best practices, OSGi
- API and implementation, separating / Separate API and implementation
- decouple packages / Decouple packages
- decouple services / Decouple services
- Package-Import, using / Prefer Import-Package to Require-Bundle
- Require-Bundle, using / Prefer Import-Package to Require-Bundle
- packages, versioning / Version packages and bundles
- bundles, versioning / Version packages and bundles
- split package, avoiding / Avoid split packages
- packages, importing / Import and export packages
- packages, exporting / Import and export packages
- start level-ordering requirements, avoiding / Avoid start ordering requirements
- long Activator start methods, avoiding / Avoid long Activator start methods
- config admin, using / Use configuration admin for configuration
- services, sharing / Share services, not implementation
- loosely coupled / Loosely coupled and highly cohesive
- highly cohesive / Loosely coupled and highly cohesive
- lowest level execution environment, compiling / Compile with the lowest level execution environment
- Class.forName, avoiding / Avoid Class.forName
- DynamicImport-Package, avoiding / Avoid DynamicImport-Package
- BundleActivator, avoiding / Avoid BundleActivator
- thread safety, considering / Consider thread safety
- test, performing different frameworks / Test in different frameworks
- binary file
- about / Binary and packed files
- blobstore
- about / Binary and packed files
- Blueprint
- about / Registering a service declaratively, Blueprint
- services, instantiating with / Blueprint
- Gemini Blueprint, installing / Installing Gemini Blueprint
- Aries Blueprint, installing / Installing Aries Blueprint
- using / Using the Blueprint service
- properties, passing / Passing properties in Blueprint
- bean references, creating / Bean references and properties
- bean properties, setting / Bean references and properties
- comparing, with DS / Comparison of Blueprint and DS
- bnd
- used, for wrapping library / Wrapping the library with bnd
- about / Wrapping the library with bnd
- URL, for downloading / Wrapping the library with bnd
- URL, for documentation / Wrapping the library with bnd
- BND baseline
- about / Bnd baseline
- Bndtools
- bootclasspath, JVM / Extension bundles
- broadcast mechanism
- versus, point-to-point mechanism / Comparison with JMS
- broker
- about / The whiteboard pattern
- browser
- feed, displaying in / Showing a feed in the browser
- builder pattern
- Bundle-NativeCode / Native libraries in OSGi bundles
- BundleActivator
- avoiding / Avoid BundleActivator
- BundleContext instance
- bundle events
- event object / Framework events
- bundle object / Framework events
- bundle.id object / Framework events
- bundle.signer object / Framework events
- bundle.symbolicName object / Framework events
- bundle.version object / Framework events
- BundleListener / Framework events
- bundles
- versioning / Version packages and bundles
- bundles, Equinox
- URL, for downloading / Securing the connection
- bundles, Orbit
- URL, for downloading / Securing the connection
- bundles.info file / Understanding osgi.bundles and config.ini
- about / Starting Equinox
- bundle wiring
- about / OSGi and ClassLoaders
- bytecode
- about / Overview of ClassLoaders
C
- calling method
- about / Calling and chaining methods
- cardinality
- chaining method
- about / Calling and chaining methods
- cheat sheets
- about / Cheat sheets
- creating / Creating a cheat sheet
- commands, adding / Adding commands
- optional steps / Optional steps
- responding, to choice / Responding to choice
- composite cheat sheets / Composite cheat sheets
- Class.forName
- avoiding / Avoid Class.forName
- classes
- adding, to OSGi fragment bundles / Adding classes to a bundle
- classic update manager
- about / The classic update manager
- URL / The classic update manager
- ClassLoader
- about / Overview of ClassLoaders
- classloaders
- overview / Overview of ClassLoaders
- inheritance / ClassLoaders and inheritance
- garbage collection / ClassLoaders and garbage collection
- and services / OSGi services and ClassLoaders
- thread context classloaders / ThreadContextClassLoaders
- ClassNotFoundException
- about / Avoid DynamicImport-Package
- classpath
- extension, loading from / Loading all extensions from the classpath
- command line
- Equinox, running from / Running Equinox from the command line
- commands
- functions, calling from / Calling functions from commands
- adding, to cheat sheets / Adding commands
- commands, adding from existing methods
- about / Adding commands from existing methods
- class, obtaining from existing instance / Getting a class from an existing instance
- class, loading via class loader / Loading a class via a ClassLoader
- commands, writing in Java
- about / Writing commands in Java
- project, creating / Creating the project
- declarative services, used for registering command / Using Declarative Services to register the command
- testing / Test the command
- command serialization
- about / Adding commands
- common navigator
- about / Common navigator
- content provider, creating / Creating a content and label provider
- label provider, creating / Creating a content and label provider
- providers, integrating into / Integrating into Common Navigator
- content navigators, binding to views / Binding content navigators to views
- command, adding / Adding commands to the common navigator
- updating / Reacting to updates
- viewer updates, optimizing / Optimizing the viewer updates
- selection, linking / Linking selection changes
- commons-logging-1.0.4
- comparators
- singleton pattern, using for / Priority and ordering
- component activation method
- composite cheat sheets
- about / Composite cheat sheets
- composite repository
- about / Eclipse P2
- composite update sites
- about / Composite update sites
- compositors
- concepts, P2
- artifact / Eclipse P2
- metadata / Eclipse P2
- repository / Eclipse P2
- composite repository / Eclipse P2
- agent / Eclipse P2
- touchpoint / Eclipse P2
- profile / Eclipse P2
- config.ini file
- Config Admin
- about / Dynamic Service Configuration
- installing / Installing Config Admin
- using, with non-DS / Config Admin outside of DS
- config admin
- configuration, dynamic services
- Felix FileInstall, installing / Installing Felix FileInstall
- Config Admin, installing / Installing Config Admin
- DS, configuring / Configuring Declarative Services
- DS, using with non-DS / Config Admin outside of DS
- ManagedService interface, implementing / Services and ManagedService
- service factory, using / Service factories
- configuration area
- Consoles, in Equinox
- about / Consoles in Equinox
- Host OSGi Console option / Host OSGi Console
- commands, running / Running commands
- variables / Variables and pipes
- pipes / Variables and pipes
- functions / Functions and scripts
- scripts / Functions and scripts
- literals / Literals and objects
- objects / Literals and objects
- calling method / Calling and chaining methods
- chaining method / Calling and chaining methods
- control flow / Control flow
- osgi.bundles / Understanding osgi.bundles and config.ini
- config.ini / Understanding osgi.bundles and config.ini
- remote connection / Connecting remotely
- connection, securing / Securing the connection
- Console View / Host OSGi Console
- consumer / Public APIs and version ranges
- content
- extension, integrating with / Integrating the extension with the content and label providers
- installing, into Eclipse application / Installing content into existing applications
- content navigators
- binding, to views / Binding content navigators to views
- content provider
- creating / Creating a content and label provider
- contents.jar
- about / P2 repositories
- contents file
- about / P2 artifacts and contents files
- context-sensitive help
- about / Context-sensitive help
- context classloader
- about / ThreadContextClassLoaders
- contextId / Help and Eclipse 4.x
- control flow
- about / Control flow
- core expression
- about / Conditional enablement
- custom touchpoints
- adding / Custom touchpoints
D
- -dynamiclib option / Mac OS X
- deadlock
- about / Posting an event
- declarative services
- used, for registering commands / Using Declarative Services to register the command
- decouple packages
- about / Decouple packages
- decouple services
- about / Decouple services
- dependent services
- about / Dependent services
- design pattern
- about / Design patterns
- whiteboard pattern / The whiteboard pattern
- extender pattern / The extender pattern
- Dictionary / Priority of services
- director
- disambiguation
- about / Running commands
- dll extension / Windows
- DocBook
- about / DocBook and Eclipse help
- URL / DocBook and Eclipse help
- used, for generating help pages / DocBook and Eclipse help
- DocBook stylesheet release
- URL / DocBook and Eclipse help
- DS
- about / Declarative Services
- services, instantiating with / Declarative Services
- used, for registering property / Properties and Declarative Services
- service references, setting in / Service references in Declarative Services
- annotations, using / Dynamic service annotations
- comparing, with Blueprint / Comparison of Blueprint and DS
- configuring / Configuring Declarative Services
- dylib extension / Mac OS X
- DynamicImport-Package
- avoiding / Avoid DynamicImport-Package
- dynamic services
- about / Dynamic services
- working with / Resolving services each time
- ServiceTracker class, using / Using a ServiceTracker
- sorting, ServiceTracker class used / Sorting services
- filtering, ServiceTracker class used / Filtering services
- dependent services / Dependent services
- configuration / Dynamic Service Configuration
E
- e-mails
- sending, EventAdmin service used / Sending e-mails
- E4
- about / Events and E4
- events, sending with / Sending events with E4
- events, receiving with / Receiving events with E4
- EventHandlers, subscribing / Subscribing E4 EventHandlers directly
- each command
- about / Control flow
- EchoServer class
- creating / Creating the EchoServer class
- EchoServiceFactory class
- creating / Creating an EchoServiceFactory class
- Eclipse
- URL, for help center / Creating the extension point schema
- native code / Native code and Eclipse
- help pages / Help pages in Eclipse
- eclipse.ini configuration file / Launching the JVM
- Eclipse 3.x RCP applications
- help server, integrating into / Help and Eclipse 3.x
- Eclipse 4.x RCP applications
- help server, integrating into / Help and Eclipse 4.x
- Eclipse API baselines
- about / Eclipse API baselines
- Eclipse bugs
- Eclipse Luna
- Eclipse Orbit
- URL / OSGi upgrade strategies
- Eclipse P2
- about / Eclipse P2
- provisioning, with P2 director / Provisioning with the P2 director
- content, installing / Installing content into existing applications
- editor
- opening / Opening an editor
- EGit
- wiki URL / Mylyn WikiText and Eclipse help
- EmptyFeedParser class
- creating / Creating an EmptyFeedParser class
- enablement condition
- about / Conditional enablement
- entity persistence
- about / The extender pattern
- Equinox
- URL, for download page / Using the extension registry outside of OSGi
- running, from command line / Running Equinox from the command line
- starting / Starting Equinox
- Equinox Supplemental bundle
- event-based application
- designing / Designing an event-based application
- characteristics / Designing an event-based application
- componentize / Componentizing the application
- channels, identifying / Identifying the channels
- properties, identifying / Identifying the properties
- channels, mapping to topics / Mapping the channels to topics
- events, simulating / Simulating events
- versioning / Versioning and loose typing
- loose typing / Versioning and loose typing
- Event object / Event object contents
- comparing, with JMS / Comparison with JMS
- EventAdmin service
- about / Understanding the OSGi EventAdmin service
- e-mails, sending / Sending e-mails
- events, creating / Creating an event
- events, posting / Posting an event
- events, receiving / Receiving an event
- events, filtering / Filtering events
- event delivery, threading / Threading and ordering of event delivery
- event delivery, ordering / Threading and ordering of event delivery
- comparing, with services / Comparison between EventAdmin and services
- framework events / Framework events
- comparing, to IEventBroker / Comparison between EventAdmin and IEventBroker
- event delivery
- threading, with EventAdmin service / Threading and ordering of event delivery
- ordering, with EventAdmin service / Threading and ordering of event delivery
- event driven
- about / The whiteboard pattern
- EventHandlers
- subscribing, with E4 / Subscribing E4 EventHandlers directly
- Event object
- about / Event object contents
- event properties
- events
- about / Understanding the OSGi EventAdmin service
- creating, with EventAdmin service / Creating an event
- posting, with EventAdmin service / Posting an event
- receiving, with EventAdmin service / Receiving an event
- filtering, with EventAdmin service / Filtering events
- sending, with E4 / Sending events with E4
- receiving, with E4 / Receiving events with E4
- executable extension factories
- about / Executable extension factories
- extender pattern
- extension
- about / Extensions and extension points
- return values, caching / Caching extension points
- integrating, with content / Integrating the extension with the content and label providers
- integrating, with label providers / Integrating the extension with the content and label providers
- loading, from classpath / Loading all extensions from the classpath
- extension bundles / Extension bundles
- extension point
- about / Extensions and extension points
- creating / Creating an extension point
- FeedParser interface, creating / Creating an IFeedParser interface
- MockFeedParser class, creating / Creating a MockFeedParser class
- element values / Creating the extension point schema
- using / Using the extension point
- feed, displaying in browser / Showing a feed in the browser
- feed parser, implementing / Implementing a real feed parser
- support, adding for Atom / Adding support for Atom
- parser namespace-aware, making / Making the parser namespace aware
- priority attribute / Priority and ordering
- ordering attribute / Priority and ordering
- executable extensions / Executable extensions and data
- executable data / Executable extensions and data
- extension points
- comparing, to services / Comparison of services and extension points
- extension point schema
- creating / Creating the extension point schema
- extension registry
- using, outside of OSGi / Using the extension registry outside of OSGi
- extension registry cache
F
- Factory pattern / Decouple services
- feed
- displaying, in browser / Showing a feed in the browser
- FeedContentProvider class / Creating a content and label provider
- FeedLabelProvider class / Creating a content and label provider
- Feed object / Creating a content and label provider
- feed parser
- implementing / Implementing a real feed parser
- FeedParser interface
- creating / Creating an IFeedParser interface
- feeds wizard
- creating / Creating a feeds wizard
- classes, creating / Creating the classes
- pages, adding / Adding pages to the wizard
- content, adding to page / Adding content to the page
- testing / Testing the wizard
- titles, adding / Adding titles and images
- images, adding / Adding titles and images
- help, adding / Adding help
- Finish button, adding / Finishing the wizard
- adding, to newWizard extension point / Adding the FeedWizard to the newWizards extension point
- progress monitor, adding / Adding a progress monitor
- preview, adding / Showing a preview
- Felix FileInstall
- installing / Installing Felix FileInstall
- URL / Installing Felix FileInstall
- Fragment-Host header / OSGi fragment bundles
- fragment bundles / OSGi fragment bundles
- fragments
- about / OSGi fragment bundles
- OSGi fragment bundles, patching with / Patching bundles with fragments
- used, for adding exports / Adding imports and exports with fragments
- used, for adding imports / Adding imports and exports with fragments
- framework events
- about / Framework events
- event object / Framework events
- FrameworkListener / Framework events
- functions
- about / Functions and scripts
- calling, from commands / Calling functions from commands
G
- Gemini Blueprint
- installing / Installing Gemini Blueprint
- getResourceAsStream method / Loading all extensions from the classpath
- grep command / Variables and pipes
H
- help context
- about / Context-sensitive help
- help pages
- about / Help pages in Eclipse
- adding / Adding help pages
- nested table of contents, building / Nested table of contents
- anchors / Anchors and links
- links / Anchors and links
- linking, to anchors in other plug-ins / Linking to anchors in other plug-ins
- enablement condition / Conditional enablement
- context-sensitive help / Context-sensitive help
- active help / Active help
- generating, DocBook used / DocBook and Eclipse help
- generating, Mylyn WikiText used / Mylyn WikiText and Eclipse help
- help server
- including, into RCP application / Help Server and RCP
- integrating, into Eclipse 3.x RCP applications / Help and Eclipse 3.x
- integrating, into Eclipse 4.x RCP applications / Help and Eclipse 4.x
- InfoCenter application, executing / Running an InfoCenter standalone
- help system, plug-ins
- org.eclipse.help.webapp / Help Server and RCP
- org.eclipse.help.ui / Help Server and RCP
- org.eclipse.help / Help Server and RCP
- org.eclipse.help.base / Help Server and RCP
- highly cohesive
- host bundle / OSGi fragment bundles
- Host OSGi Console option / Host OSGi Console
- href attribute
- about / Anchors and links
- html-to-wikitext task
- about / Mylyn WikiText and Eclipse help
I
- -ignoreErrors flag / Creating P2 mirrors
- IEventBroker
- about / Events and E4
- comparing, to EventAdmin service / Comparison between EventAdmin and IEventBroker
- IExtensionPoint / Using the extension point
- implementor / Public APIs and version ranges
- incompatible changes / Semantic versioning
- Independent Software Vendor (ISV)
- about / Nested table of contents
- InfoCenter application
- executing / Running an InfoCenter standalone
- Installable Units (IUs) / Eclipse P2
- installation, Aries Blueprint / Installing Aries Blueprint
- installation, Config Admin / Installing Config Admin
- installation, content
- into Eclipse application / Installing content into existing applications
- installation, Felix FileInstall / Installing Felix FileInstall
- installation, Gemini Blueprint / Installing Gemini Blueprint
- interfaces
- about / Public APIs and version ranges
- iteration
- about / Looping and iteration
J
- J2EELabelProvider class / Common navigator
- JAAS configuration
- creating / Creating a JAAS configuration
- options / Understanding the configuration options
- JAAS configuration file / Creating a JAAS configuration
- java.package
- about / Starting Equinox
- javah / Native code and Eclipse
- Java Native Interface (JNI) / Native code and Eclipse
- Java ServiceLoader
- problems, for using with OSGi / Problems with ServiceLoader, OSGi, and Eclipse
- problems, for using with Eclipse / Problems with ServiceLoader, OSGi, and Eclipse
- service producer, creating / Creating a service producer
- required bundles, downloading / Downloading the required bundles
- service producer, executing / Running the producer
- service consumer, creating / Creating a service consumer
- service consumer, executing / Running the consumer
- JFace wizard
- about / JFace wizards
- feeds wizard, creating / Creating a feeds wizard
- JMS
- comparing, with event-based application / Comparison with JMS
- about / Comparison with JMS
- broker / Comparison with JMS
- transactional / Comparison with JMS
- broadcast, versus point-to-point mechanisms / Comparison with JMS
- persistent versus transient modes / Comparison with JMS
- language bindings / Comparison with JMS
- jnr
- URL / Library dependencies
- JUnit
- about / Calling functions from commands
- JVM
- launching / Launching the JVM
- adding / Adding JVM or program arguments
K
- Kepler SR2
- URL, for download page / Using the extension registry outside of OSGi
L
- label provider
- creating / Creating a content and label provider
- label providers
- extension, integrating with / Integrating the extension with the content and label providers
- launcher
- about / Launching the JVM
- lib prefix / Mac OS X, Linux
- life cycle layer
- about / Dynamic services
- link helper
- about / Linking selection changes
- links
- about / Anchors and links
- Linux, native library / Linux
- literals
- about / Literals and objects
- log method / Receiving an event
- long Activator start methods
- avoiding / Avoid long Activator start methods
- looping
- about / Looping and iteration
- loosely coupled
- lowest level execution environment
M
- Mac OS X, native library / Mac OS X
- major version
- about / Semantic versioning
- ManagedServiceFactory instance
- about / Service factories
- ManagedService interface
- implementing / Services and ManagedService
- EmptyFeedParser class, creating / Creating an EmptyFeedParser class
- EmptyFeedsBundle, configuring / Configuring the EmptyFeedParser
- mandatory directive
- about / Avoid split packages
- maven-bundle-plugin
- about / Maven baselining
- Maven baselining
- about / Maven baselining
- maximize cohesion
- mediawiki-fetch-images task
- about / Mylyn WikiText and Eclipse help
- mediawiki-to-eclipse-help task
- about / Mylyn WikiText and Eclipse help
- metadata
- about / Eclipse P2
- micro version
- about / Semantic versioning
- minimize dependencies
- minor version
- about / Semantic versioning
- MockFeedParser class
- creating / Creating a MockFeedParser class
- adding, to plugin.xml file / Using the extension point
- module layer
- about / Dynamic services
- Mylyn WikiText
- about / Mylyn WikiText and Eclipse help
- used, for generating help pages / Mylyn WikiText and Eclipse help
N
- @NoImplement annotation / Separate API and implementation
- name keyword / Running commands
- native code
- Eclipse / Native code and Eclipse
- working with / Native code and Eclipse
- native library, creating / Creating a simple native library
- native library dependencies / Library dependencies
- patterns / Native code patterns
- native code patterns / Native code patterns
- native library
- about / Creating a simple native library
- Mac OS X / Mac OS X
- Linux / Linux
- Windows / Windows
- loading / Loading the native library
- dependencies / Library dependencies
- in OSGi bundles / Native libraries in OSGi bundles
- reloading / Reloading native libraries
- native library, OSGi bundles
- about / Native libraries in OSGi bundles
- native code, optional resolution / Optional resolution of native code
- multiple libraries, for same platform / Multiple libraries for the same platform
- multiple libraries, with same name / Multiple libraries with the same name
- additional filters, attaching / Additional filters and constraints
- constraints, attaching / Additional filters and constraints
- native library dependencies / Library dependencies
- native method / Native code and Eclipse
- nested table of contents
- building / Nested table of contents
- newWizard extension point
- about / JFace wizards
- feeds wizard, adding to / Adding the FeedWizard to the newWizards extension point
- NoClassDefFoundError
- about / Avoid DynamicImport-Package
- non-persistent registration
O
- Object Relational Mapping (ORM)
- about / ThreadContextClassLoaders
- objects
- about / Literals and objects
- objects, processing with console commands
- about / Processing objects with console commands
- print bundles command, adding / Adding the print bundles command
- list of bundles, returning / Returning a list of bundles
- list, processing with each function / Processing a list with each
- open action / Launching the JVM
- org.apache.felix.gogo.command bundle / Running Equinox from the command line
- org.eclipse.equinox.console bundle / Running Equinox from the command line
- org.eclipse.equinox.p2.director application
- -repository / Provisioning with the P2 director
- -destination / Provisioning with the P2 director
- -installIU / Provisioning with the P2 director
- -uninstallIU / Provisioning with the P2 director
- -profile / Provisioning with the P2 director
- -profileProperties / Provisioning with the P2 director
- org.eclipse.update.feature
- about / Starting Equinox
- OSGi
- URL / Additional filters and constraints
- fragment bundles / OSGi fragment bundles
- classloaders / OSGi and ClassLoaders
- upgrade strategies / OSGi upgrade strategies
- best practices / Best practices
- EventAdmin service / Understanding the OSGi EventAdmin service
- osgi.bundle
- about / Starting Equinox
- osgi.bundles file / Understanding osgi.bundles and config.ini
- osgi.command.function / Writing commands in Java
- osgi.command.scope / Writing commands in Java
- osgi.console.enable.builtin flag / Consoles in Equinox
- osgi.console.ssh bundle / Understanding the configuration options
- osgi.ee
- about / Starting Equinox
- osgi.fragment
- about / Starting Equinox
- OSGi bundles
- native library / Native libraries in OSGi bundles
- extension bundles / Extension bundles
- OSGi fragment bundles
- about / OSGi fragment bundles
- native code, adding with fragments / Adding native code with fragments
- classes, adding / Adding classes to a bundle
- patching, with fragments / Patching bundles with fragments
- imports, adding with fragments / Adding imports and exports with fragments
- exports, adding with fragments / Adding imports and exports with fragments
- extension bundles / Extension bundles
- osname / Native libraries in OSGi bundles
P
- P2
- about / Eclipse P2
- URL / Eclipse P2
- concepts / Eclipse P2
- touchpoint, feature categorizing with / Categorizing features with P2
- P2 applications
- executing / Running P2 applications
- JVM, launching / Launching the JVM
- Equinox, starting / Starting Equinox
- P2 director
- used, for provisioning Eclipse P2 / Provisioning with the P2 director
- P2 metadata
- generating / Generating P2 metadata
- P2 mirrors
- creating / Creating P2 mirrors
- p2.inf file
- about / Touchpoints
- Package-Import
- packages
- versioning / Version packages and bundles
- exporting / Import and export packages
- importing / Import and export packages
- packed file
- about / Binary and packed files
- parent ClassLoader
- about / ClassLoaders and inheritance
- parseDate method / Adding support for Atom
- parser namespace-aware
- making / Making the parser namespace aware
- PCDATA
- PDE
- performFinish method / Finishing the wizard
- permgen space / Launching the JVM
- Persistent ID (PID) / Config Admin outside of DS
- persistent mode
- versus, transient mode / Comparison with JMS
- persistent registration
- pipes
- about / Variables and pipes
- Plug-in Development Environment (PDE)
- plugin.xml file
- MockFeedParser class, adding to / Using the extension point
- point-to-point mechanism
- versus, broadcast mechanism / Comparison with JMS
- primary
- about / Help pages in Eclipse
- print bundles command
- adding / Adding the print bundles command
- processor attribute / Native libraries in OSGi bundles
- profile
- about / Eclipse P2
- program arguments
- adding / Adding JVM or program arguments
- property
- registering, DS used / Properties and Declarative Services
- property, types
- String (default) / Properties and Declarative Services
- Long / Properties and Declarative Services
- Double / Properties and Declarative Services
- Float / Properties and Declarative Services
- Integer / Properties and Declarative Services
- Byte / Properties and Declarative Services
- Character / Properties and Declarative Services
- Boolean / Properties and Declarative Services
- Short / Properties and Declarative Services
- providers
- integrating, into common navigator / Integrating into Common Navigator
- public APIs
- about / Public APIs and version ranges
- publish mechanism
Q
- qualifier
- about / Semantic versioning
R
- -raw flag / Creating P2 mirrors
- RCP application
- help server, including into / Help Server and RCP
- Read Evaluate Print Loop (REPL) / Functions and scripts
- Remote Method Invocation (RMI)
- about / Overview of ClassLoaders
- Remote Services
- about / The extender pattern
- repository
- about / Eclipse P2, P2 repositories
- artifacts file / P2 artifacts and contents files
- contents file / P2 artifacts and contents files
- binary file / Binary and packed files
- packed file / Binary and packed files
- P2 mirrors, creating / Creating P2 mirrors
- P2 metadata, generating / Generating P2 metadata
- update sites, categorizing / Categorizing update sites
- composite update sites / Composite update sites
- classic update manager / The classic update manager
- Require-Bundle
- RFC822 format / Implementing a real feed parser
S
- scope keyword / Running commands
- scripts
- about / Functions and scripts
- sealed packages
- using / Avoid split packages
- secure storage login module / Understanding the configuration options
- security layer
- about / Dynamic services
- selection
- linking, to common navigator / Linking selection changes
- editor, opening / Opening an editor
- line, searching / Finding the line
- setting / Setting the selection
- semantic versioning
- about / Semantic versioning
- major version / Semantic versioning
- minor version / Semantic versioning
- micro version / Semantic versioning
- qualifier / Semantic versioning
- service
- about / Overview of services
- service.scope property
- about / Service factories
- service document
- about / Declarative Services
- service events
- event object / Framework events
- service object / Framework events
- service.id object / Framework events
- service.objectClass object / Framework events
- service.pid object / Framework events
- service factory
- about / Service factories
- ServiceFactory / Service factories
- ManagedServiceFactory / Service factories
- PrototypeServiceFactory / Service factories
- EchoServer class, creating / Creating the EchoServer class
- EchoServiceFactory class, creating / Creating an EchoServiceFactory class
- EchoServices, configuring / Configuring EchoService
- service interface
- about / Overview of services
- service layer
- about / Dynamic services
- ServiceListener / Framework events
- ServiceLoader class
- about / Java ServiceLoader
- Service Loader Mediator
- service properties
- about / Writing commands in Java
- service ranking
- about / Priority of services
- ServiceReference instance
- about / A note on ServiceReference
- service references
- setting, in DS / Service references in Declarative Services
- services
- overview / Overview of services
- registering, programmatically / Registering a service programmatically
- activator, creating / Creating an activator
- registering / Registering the service
- priority, defining / Priority of services
- using / Using the services
- bundles, lazy activation / Lazy activation of bundles
- comparing, to extension points / Comparison of services and extension points
- registering, declaratively / Registering a service declaratively
- instantiating, with DS / Declarative Services
- instantiating, with Blueprint / Blueprint
- and classloaders / OSGi services and ClassLoaders
- sharing / Share services, not implementation
- synchronicity / Comparison between EventAdmin and services
- cardinality / Comparison between EventAdmin and services
- type of action / Comparison between EventAdmin and services
- interface type / Comparison between EventAdmin and services
- comparing, with EventAdmin service / Comparison between EventAdmin and services
- Services Component Runtime (SCR)
- about / Declarative Services
- ServiceTracker class
- using / Using a ServiceTracker
- used, for sorting dynamic services / Sorting services
- used, for filtering dynamic services / Filtering services
- BundleContext instance, obtaining / Obtaining a BundleContext without using an activator
- ServiceReference instance / A note on ServiceReference
- shell, extending
- about / Extending the shell
- commands, adding from existing methods / Adding commands from existing methods
- commands, writing in Java / Writing commands in Java
- objects, processing with console commands / Processing objects with console commands
- functions, calling from commands / Calling functions from commands
- looping / Looping and iteration
- iteration / Looping and iteration
- Simple Log Factory for Java (SLF4J) / Separate API and implementation
- singleton pattern
- using, for comparators / Priority and ordering
- singletons
- site.xml file / The classic update manager
- so extension / Linux
- SPI Fly
- split package
- avoiding / Avoid split packages
- SpringSource EBR
- ssh.server.keystore file / Understanding the configuration options
- SSH daemon / Securing the connection
- launching / Launching the SSH daemon
- start level ordering requirements
- avoiding / Avoid start ordering requirements
- string literals
- about / Literals and objects
- subscribe mechanism
- SWT
- advantages / Native code patterns
- SWTBot / Testing the wizard
- URL / Testing the wizard
- system classloader
- about / ClassLoaders and inheritance
T
- table of contents (toc)
- about / Help pages in Eclipse
- thread context classloaders
- about / ThreadContextClassLoaders
- thread safety
- considering / Consider thread safety
- tightly bound / Separate API and implementation
- tooling*
- about / Starting Equinox
- top-level, help pages
- about / Adding help pages
- touchpoint
- about / Touchpoints
- feature, categorizing with P2 / Categorizing features with P2
- update sites, adding / Adding update sites automatically
- JVM, adding / Adding JVM or program arguments
- program arguments, adding / Adding JVM or program arguments
- custom touchpoints, adding / Custom touchpoints
- touchpoint actions
- org.eclipse.equinox.p2.touchpoint.natives / Touchpoints
- org.eclipse.equinox.p2.touchpoint.eclipse / Touchpoints
- registering / Registering touchpoint actions
- transient mode
- versus, persistent mode / Comparison with JMS
U
- until loop / Looping and iteration
- update sites
- categorizing / Categorizing update sites
- adding / Adding update sites automatically
- upgrade strategies, OSGi
- library, embedding / Embedding the library directly
- library, wrapping with bnd / Wrapping the library with bnd
- library, upgrading to use services / Upgrading the library to use services
- class resolution issues, dealing with / Dealing with class resolution issues
- URLClassLoader
- about / Overview of ClassLoaders
- uses directive / Adding imports and exports with fragments
V
- -verbose flag / Creating P2 mirrors
- -vmargs option
- about / Launching the JVM
- variables
- about / Variables and pipes
- version ranges
- about / Public APIs and version ranges
- views
- content navigators, binding to / Binding content navigators to views
W
- weaving hooks
- Web ARchive (WAR)
- while loop / Looping and iteration
- whiteboard pattern
- about / The whiteboard pattern
- wikitext-to-dita task
- about / Mylyn WikiText and Eclipse help
- wikitext-to-docbook task
- about / Mylyn WikiText and Eclipse help
- wikitext-to-eclipse-help task
- about / Mylyn WikiText and Eclipse help
- wikitext-to-html task
- about / Mylyn WikiText and Eclipse help
- wikitext-to-xslfo task
- about / Mylyn WikiText and Eclipse help
- Windows, native library / Windows
- window title
- about / JFace wizards
X
- XML namespaces