All Implemented Interfaces:
Marshaller<ACP>, Writer<ACP>

@Setup(mode=SINGLETON, priority=2000) public class ACPJsonWriter extends ExtensibleEntityJsonWriter<ACP>
Convert ACP to Json.

This marshaller is enrichable: register class implementing AbstractJsonEnricher and managing ACP.

This marshaller is also extensible: extend it and simply override ExtensibleEntityJsonWriter.extend(Object, JsonGenerator).

Format is:

 
 {
   "entity-type":"acls",
   "acl": [
     {
       "name":"inherited",
       "ace":[
         {
           "username":"administrators",
           "permission":"Everything",
           "granted":true
         },
         ...
       ]
     },
     ...
   ]
             <-- contextParameters if there are enrichers activated
             <-- additional property provided by extend() method
 }
 
 
Since:
7.2