Class EndpointPermission
- java.lang.Object
-
- java.security.Permission
-
- org.osgi.service.remoteserviceadmin.EndpointPermission
-
- All Implemented Interfaces:
java.io.Serializable
,java.security.Guard
public final class EndpointPermission extends java.security.Permission
A bundle's authority to export, import or read an Endpoint.- The
export
action allows a bundle to export a service as an Endpoint. - The
import
action allows a bundle to import a service from an Endpoint. - The
read
action allows a bundle to read references to an Endpoint.
EndpointPermission
to read the specific service.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description EndpointPermission(java.lang.String filterString, java.lang.String actions)
Create a new EndpointPermission with the specified filter.EndpointPermission(EndpointDescription endpoint, java.lang.String localFrameworkUUID, java.lang.String actions)
Creates a new requestedEndpointPermission
object to be used by code that must performcheckPermission
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
Determines the equality of two EndpointPermission objects.java.lang.String
getActions()
Returns the canonical string representation of the actions.int
hashCode()
Returns the hash code value for this object.boolean
implies(java.security.Permission p)
Determines if aEndpointPermission
object "implies" the specified permission.java.security.PermissionCollection
newPermissionCollection()
Returns a newPermissionCollection
object for storingEndpointPermission
objects.
-
-
-
Field Detail
-
READ
public static final java.lang.String READ
The action stringread
.- See Also:
- Constant Field Values
-
IMPORT
public static final java.lang.String IMPORT
The action stringimport
. Theimport
action implies theread
action.- See Also:
- Constant Field Values
-
EXPORT
public static final java.lang.String EXPORT
The action stringexport
. Theexport
action implies theread
action.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
EndpointPermission
public EndpointPermission(java.lang.String filterString, java.lang.String actions)
Create a new EndpointPermission with the specified filter.The filter will be evaluated against the endpoint properties of a requested EndpointPermission.
There are three possible actions:
read
,import
andexport
. Theread
action allows the owner of this permission to see the presence of distributed services. Theimport
action allows the owner of this permission to import an endpoint. Theexport
action allows the owner of this permission to export a service.- Parameters:
filterString
- The filter string or "*" to match all endpoints.actions
- The actionsread
,import
, orexport
.- Throws:
java.lang.IllegalArgumentException
- If the filter has an invalid syntax or the actions are not valid.
-
EndpointPermission
public EndpointPermission(EndpointDescription endpoint, java.lang.String localFrameworkUUID, java.lang.String actions)
Creates a new requestedEndpointPermission
object to be used by code that must performcheckPermission
.EndpointPermission
objects created with this constructor cannot be added to anEndpointPermission
permission collection.- Parameters:
endpoint
- The requested endpoint.localFrameworkUUID
- The UUID of the local framework. This is used to support matching theendpoint.framework.uuid
endpoint property to the<<LOCAL>>
value in the filter expression.actions
- The actionsread
,import
, orexport
.- Throws:
java.lang.IllegalArgumentException
- If the endpoint isnull
or the actions are not valid.
-
-
Method Detail
-
implies
public boolean implies(java.security.Permission p)
Determines if aEndpointPermission
object "implies" the specified permission.- Specified by:
implies
in classjava.security.Permission
- Parameters:
p
- The target permission to check.- Returns:
true
if the specified permission is implied by this object;false
otherwise.
-
getActions
public java.lang.String getActions()
Returns the canonical string representation of the actions. Always returns present actions in the following canonical order:read
,import
,export
.- Specified by:
getActions
in classjava.security.Permission
- Returns:
- The canonical string representation of the actions.
-
newPermissionCollection
public java.security.PermissionCollection newPermissionCollection()
Returns a newPermissionCollection
object for storingEndpointPermission
objects.- Overrides:
newPermissionCollection
in classjava.security.Permission
- Returns:
- A new
PermissionCollection
object suitable for storingEndpointPermission
objects.
-
equals
public boolean equals(java.lang.Object obj)
Determines the equality of two EndpointPermission objects. Checks that specified object has the same name, actions and endpoint as thisEndpointPermission
.- Specified by:
equals
in classjava.security.Permission
- Parameters:
obj
- The object to test for equality.- Returns:
- true If obj is a
EndpointPermission
, and has the same name, actions and endpoint as thisEndpointPermission
object;false
otherwise.
-
hashCode
public int hashCode()
Returns the hash code value for this object.- Specified by:
hashCode
in classjava.security.Permission
- Returns:
- Hash code value for this object.
-
-