@Setup(mode=SINGLETON, priority=2000) public class ACPJsonWriter extends ExtensibleEntityJsonWriter<ACP>
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(ACP, 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
}
| Modifier and Type | Field and Description |
|---|---|
static String |
ENTITY_TYPE |
ctx, registry| Constructor and Description |
|---|
ACPJsonWriter() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
writeEntityBody(ACP acp,
com.fasterxml.jackson.core.JsonGenerator jg)
Implement this method to write the entity body.
|
extend, writeaccept, getGenerator, write, writeEntity, writeEntity, writeEntityField, writeSerializable, writeSerializableField, writeSerializableListField, writeSerializableMapFieldpublic static final String ENTITY_TYPE
public ACPJsonWriter()
protected void writeEntityBody(ACP acp, com.fasterxml.jackson.core.JsonGenerator jg) throws IOException
ExtensibleEntityJsonWriterwriteEntityBody in class ExtensibleEntityJsonWriter<ACP>acp - The Java entity.jg - A JsonGenerator ready to write your entity as Json.IOExceptionCopyright © 2018 Nuxeo. All rights reserved.