public abstract class RelationshipsResourceUpsert extends Object implements BaseController
| Modifier and Type | Field and Description |
|---|---|
protected ResourceRegistry |
resourceRegistry |
protected TypeParser |
typeParser |
| Constructor and Description |
|---|
RelationshipsResourceUpsert(ResourceRegistry resourceRegistry,
TypeParser typeParser) |
| Modifier and Type | Method and Description |
|---|---|
BaseResponse<?> |
handle(JsonPath jsonPath,
RequestParams requestParams,
RequestBody requestBody)
Passes the request to controller method.
|
boolean |
isAcceptable(JsonPath jsonPath,
String requestType)
Checks if requested resource method is acceptable.
|
abstract HttpMethod |
method()
HTTP method name
|
protected abstract void |
processToManyRelationship(Object resource,
Class<? extends Serializable> relationshipIdType,
String elementName,
Iterable<DataBody> dataBodies,
RelationshipRepository relationshipRepositoryForClass)
Processes To-Many field
|
protected abstract void |
processToOneRelationship(Object resource,
Class<? extends Serializable> relationshipIdType,
String elementName,
DataBody dataBody,
RelationshipRepository relationshipRepositoryForClass)
Processes To-One field
|
protected ResourceRegistry resourceRegistry
protected TypeParser typeParser
public RelationshipsResourceUpsert(ResourceRegistry resourceRegistry, TypeParser typeParser)
public abstract HttpMethod method()
protected abstract void processToManyRelationship(Object resource, Class<? extends Serializable> relationshipIdType, String elementName, Iterable<DataBody> dataBodies, RelationshipRepository relationshipRepositoryForClass)
resource - source resourcerelationshipIdType - Class class of the relationship's id fieldelementName - field's namedataBodies - Data bodies with relationshipsrelationshipRepositoryForClass - Relationship repositoryprotected abstract void processToOneRelationship(Object resource, Class<? extends Serializable> relationshipIdType, String elementName, DataBody dataBody, RelationshipRepository relationshipRepositoryForClass)
resource - source resourcerelationshipIdType - Class class of the relationship's id fieldelementName - field's namedataBody - Data body with a relationshiprelationshipRepositoryForClass - Relationship repositorypublic final boolean isAcceptable(JsonPath jsonPath, String requestType)
BaseControllerisAcceptable in interface BaseControllerjsonPath - Requested resource pathrequestType - HTTP request typepublic final BaseResponse<?> handle(JsonPath jsonPath, RequestParams requestParams, RequestBody requestBody) throws Exception
BaseControllerhandle in interface BaseControllerjsonPath - Requested resource pathrequestParams - Params specifying requestrequestBody - Top-level JSON object from method's body of the request passed as RequestBodyException - internal Katharsis exceptionCopyright © 2015. All Rights Reserved.