import javax.ws.rs.core.Response.ResponseBuilder;
import javax.ws.rs.core.Response.Status;
import org.apache.commons.lang3.builder.Builder;
-import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
final class ResponseFactory extends FutureDataFactory<Void> implements Builder<Response> {
private ResponseBuilder responseBuilder;
- ResponseFactory(final NormalizedNode<?, ?> readData) {
- final Status status = prepareStatus(readData);
+ ResponseFactory(final Status status) {
this.responseBuilder = Response.status(status);
}
- ResponseFactory(final NormalizedNode<?, ?> readData, final URI location) {
- final Status status = prepareStatus(readData);
- this.responseBuilder = Response.status(status);
- this.responseBuilder.location(location);
- }
-
- ResponseFactory() {
- this.responseBuilder = Response.status(Status.OK);
+ ResponseFactory location(final URI location) {
+ responseBuilder.location(location);
+ return this;
}
@Override
}
return this.responseBuilder.build();
}
-
- private static Status prepareStatus(final NormalizedNode<?, ?> readData) {
- return readData != null ? Status.OK : Status.CREATED;
- }
}