Class TargetedPID
TargetedPID
class represents a targeted PID as read
from a configuration object.
For a factory configuration the TargetedPID
represents
the factory PID of the configuration. Otherwise it represents the
PID itself of the configuration.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
bindsStronger
(TargetedPID other) boolean
static String
getBundleVersion
(org.osgi.framework.Bundle bundle) Returns the bundle's version as required for targeted PIDs: If the bundle has a version the string representation of the version string converted to a Version object is returned.Gets the raw PID with which this instance has been created.Returns the service PID of this targeted PID which basically is the targeted PID without the targeting information.int
hashCode()
boolean
matchesTarget
(org.osgi.framework.Bundle serviceBundle) Returns true if the target of this PID (bundle symbolic name, version, and location) match the bundle registering the referenced service.toString()
-
Constructor Details
-
TargetedPID
-
-
Method Details
-
getBundleVersion
Returns the bundle's version as required for targeted PIDs: If the bundle has a version the string representation of the version string converted to a Version object is returned. Otherwise the string representation ofVersion.emptyVersion
is returned.- Parameters:
bundle
- The bundle whose version is to be returned.
-
matchesTarget
public boolean matchesTarget(org.osgi.framework.Bundle serviceBundle) Returns true if the target of this PID (bundle symbolic name, version, and location) match the bundle registering the referenced service.This method just checks the target not the PID value itself, so this method returning
true
does not indicate whether the service actually is registered with a service PID equal to the raw PID of this targeted PID.This method also returns
false
if the service has concurrently been unregistered and the registering bundle is nownull
.- Parameters:
serviceBundle
-Bundle
to the registered service- Returns:
true
if the referenced service matches the target of this PID.
-
getRawPid
Gets the raw PID with which this instance has been created.If an actual service PID contains pipe symbols that PID might be considered being targeted PID without it actually being one. This method provides access to the raw PID to allow for such services to be configured.
-
getServicePid
Returns the service PID of this targeted PID which basically is the targeted PID without the targeting information. -
bindsStronger
Returnstrue
if this targeted PID binds stronger than theother
TargetedPID
.This method assumes both targeted PIDs have already been checked for suitability for the bundle encoded in the targetting.
- Parameters:
other
- The targeted PID to check whether it is binding stronger or not.- Returns:
true
if theother
targeted PID is binding strong.
-
hashCode
public int hashCode() -
equals
-
toString
-