Class DocumentPermission
- All Implemented Interfaces:
Permission<Document>,Serializable
DocumentPermission While using
jadice web toolkit, it is expected to use this version on the client at all times.
The default behavior is the following: on the server side, document platform permissions are
automatically transformed into a json object when sending data to the client. On the
opposite way, i.e. sending a message from client side to be later prcessed by a MessageListener,
the json-serialized permissions are transformed again into corresponding document platform
versions.
Whenever it is necessary to set permissions on the server side (e.g. inside a
DocumentDataProvider implementation or in the server side
code of an update, triggered by the client), the original document platform
permission implementation DocumentPermission must be
used.
Permissions for a Drag and Drop feature are not supported in the jadice web toolkit version yet as of Version 5.3.4.0.
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface com.levigo.jadice.document.Permission
Permission.Vote -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final DocumentPermission.Factorystatic final DocumentPermission.FactoryFields inherited from interface com.levigo.jadice.document.Permission
DENY_ALL, GRANT_ALL -
Method Summary
Modifier and TypeMethodDescriptionbooleaninthashCode()booleanpertainsTo(Class<? extends Intent> intentClass) Return whether this permission pertains to the given action.toString()Make a permission decision about the given intended action on the given domain object.
-
Field Details
-
ALLOW
-
DENY
-
-
Method Details
-
equals
-
hashCode
public int hashCode() -
pertainsTo
Description copied from interface:PermissionReturn whether this permission pertains to the given action. If this method returnstrue, this permission will be asked to make decisions about actions if the given class. Note to implementors: thePermission.vote(Object, Intent)method is guaranteed to never be called for actions of classes for which this method has returned false. You may therefore skipinstanceofchecks in thePermission.vote(Object, Intent)method, if you do them here.- Specified by:
pertainsToin interfacePermission<Document>- Parameters:
intentClass-- Returns:
trueif this method pertains to actions of the given class,falseotherwise
-
vote
Description copied from interface:PermissionMake a permission decision about the given intended action on the given domain object.- Specified by:
votein interfacePermission<Document>- Parameters:
intent-- Returns:
- the decision
-
toString
-