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.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final shortThe level of binding of this targeted PID:0-- this PID is not targeted at all1-- this PID is targeted by the symbolic name2-- this PID is targeted by the symbolic name and version3-- this PID is targeted by the symbolic name, version, and locationprivate final Stringprivate final Stringprivate final Stringprivate final Stringprivate final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbindsStronger(TargetedPID other) booleanstatic StringgetBundleVersion(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.inthashCode()booleanmatchesTarget(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()
-
Field Details
-
rawPid
-
servicePid
-
symbolicName
-
version
-
location
-
bindingLevel
private final short bindingLevelThe level of binding of this targeted PID:0-- this PID is not targeted at all1-- this PID is targeted by the symbolic name2-- this PID is targeted by the symbolic name and version3-- this PID is targeted by the symbolic name, version, and location
-
-
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.emptyVersionis 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
truedoes 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
falseif the service has concurrently been unregistered and the registering bundle is nownull.- Parameters:
serviceBundle-Bundleto the registered service- Returns:
trueif 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
Returnstrueif this targeted PID binds stronger than theotherTargetedPID.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:
trueif theothertargeted PID is binding strong.
-
hashCode
-
equals
-
toString
-