org.basex.http.rest.RESTExec Maven / Gradle / Ivy
The newest version!
package org.basex.http.rest;
import java.io.*;
import org.basex.core.*;
import org.basex.http.*;
import org.basex.util.*;
/**
* Executes a simple REST operation.
*
* @author BaseX Team 2005-24, BSD License
* @author Christian Gruen
*/
final class RESTExec extends RESTCmd {
/** Create flag. */
private final boolean create;
/**
* Constructor.
* @param session REST session
* @param create create flag
*/
RESTExec(final RESTSession session, final boolean create) {
super(session);
this.create = create;
}
@Override
protected void run0() throws IOException {
for(final Command cmd : session) run(cmd);
session.conn.response.getOutputStream().write(Token.token(info()));
if(create) status = HTTPStatus.CREATED_X;
}
}