Class Mapping
java.lang.Object
org.apache.sling.serviceusermapping.Mapping
- All Implemented Interfaces:
Comparable<Mapping>
The
Mapping
class defines the mapping of a service's name and
optional service information to a user name and optionally to a set of principal names.-
Field Summary
Modifier and TypeFieldDescriptionstatic String
The name of the osgi property holding the service name. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
Returns the user name if theserviceName
and theserviceInfo
match and a single user name is configured (in contrast to a set of principal names).mapPrincipals
(String serviceName, String subServiceName) Returns the principal names if theserviceName
and theserviceInfo
match and principal names have been configured.toString()
-
Field Details
-
SERVICENAME
The name of the osgi property holding the service name.
-
-
Constructor Details
-
Mapping
Creates a mapping entry for the entry specification of the form:spec = serviceName [ ":" subServiceName ] "=" userName | "[" principalNames "]" principalNames = principalName ["," principalNames]
- Parameters:
spec
- The mapping specification.- Throws:
NullPointerException
- ifspec
isnull
.IllegalArgumentException
- ifspec
does not match the expected pattern.
-
-
Method Details
-
extractPrincipalNames
-
map
Returns the user name if theserviceName
and theserviceInfo
match and a single user name is configured (in contrast to a set of principal names). Otherwisenull
is returned.- Parameters:
serviceName
- The name of the service to match. If this isnull
this mapping will not match.subServiceName
- The Subservice Name to match. This may benull
.- Returns:
- The user name if this mapping matches and the configuration doesn't specify a set of principal names;
null
otherwise.
-
mapPrincipals
Returns the principal names if theserviceName
and theserviceInfo
match and principal names have been configured. Otherwisenull
is returned. If no principal names are configuredmap(String, String)
needs to be used instead.- Parameters:
serviceName
- The name of the service to match. If this isnull
this mapping will not match.subServiceName
- The Subservice Name to match. This may benull
.- Returns:
- An iterable of principals names this mapping matches and the configuration
does specify a set of principal names (intstead of a single user name);
null
otherwise.
-
toString
-
getServiceName
-
getSubServiceName
-
compareTo
- Specified by:
compareTo
in interfaceComparable<Mapping>
-