mirror of
https://github.com/nosqlbench/nosqlbench.git
synced 2025-01-13 17:32:02 -06:00
nb endpoint updates for nbui
This commit is contained in:
parent
69e64756d2
commit
fc0f1c8dfe
@ -79,7 +79,7 @@ public class DocServerApp {
|
|||||||
String[] markdownFileArray = markdownList.split("\n");
|
String[] markdownFileArray = markdownList.split("\n");
|
||||||
|
|
||||||
for (String markdownFile : markdownFileArray) {
|
for (String markdownFile : markdownFileArray) {
|
||||||
Path relativePath = dirpath.resolve(Path.of("services/docs/markdown", markdownFile));
|
Path relativePath = dirpath.resolve(Path.of("services/docs", markdownFile));
|
||||||
logger.info("Creating " + relativePath.toString());
|
logger.info("Creating " + relativePath.toString());
|
||||||
|
|
||||||
Path path = dds.findPath(markdownFile);
|
Path path = dds.findPath(markdownFile);
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
package io.nosqlbench.engine.rest.resources;
|
package io.nosqlbench.engine.rest.resources;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import io.nosqlbench.docsys.api.WebServiceObject;
|
import io.nosqlbench.docsys.api.WebServiceObject;
|
||||||
import io.nosqlbench.nb.annotations.Service;
|
import io.nosqlbench.nb.annotations.Service;
|
||||||
import io.nosqlbench.virtdata.userlibs.apps.docsapp.AutoDocsWebService;
|
import io.nosqlbench.virtdata.userlibs.apps.docsapp.AutoDocsWebService;
|
||||||
@ -13,6 +14,8 @@ import javax.ws.rs.Produces;
|
|||||||
import javax.ws.rs.core.Configuration;
|
import javax.ws.rs.core.Configuration;
|
||||||
import javax.ws.rs.core.Context;
|
import javax.ws.rs.core.Context;
|
||||||
import javax.ws.rs.core.MediaType;
|
import javax.ws.rs.core.MediaType;
|
||||||
|
import javax.ws.rs.core.Response;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
@Service(WebServiceObject.class)
|
@Service(WebServiceObject.class)
|
||||||
@Singleton
|
@Singleton
|
||||||
@ -25,8 +28,32 @@ public class ServiceStatusEndpoint implements WebServiceObject {
|
|||||||
|
|
||||||
@GET
|
@GET
|
||||||
@Produces(MediaType.APPLICATION_JSON)
|
@Produces(MediaType.APPLICATION_JSON)
|
||||||
public boolean isEnabled() {
|
public Response isEnabled() {
|
||||||
return true;
|
try {
|
||||||
|
StatusEncoding status = new StatusEncoding(true, Map.of());
|
||||||
|
return Response.ok(status).build();
|
||||||
|
} catch (Exception e) {
|
||||||
|
return Response.serverError().entity(e.getMessage()).build();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private final static class StatusEncoding {
|
||||||
|
@JsonProperty("enabled")
|
||||||
|
public boolean isEnabled() {
|
||||||
|
return enabled;
|
||||||
|
}
|
||||||
|
|
||||||
|
@JsonProperty("endpoints")
|
||||||
|
public Map<String, String> getEndpoints() {
|
||||||
|
return endpoints;
|
||||||
|
}
|
||||||
|
|
||||||
|
private final boolean enabled;
|
||||||
|
private final Map<String, String> endpoints;
|
||||||
|
|
||||||
|
public StatusEncoding(boolean enabled, Map<String, String> endpoints) {
|
||||||
|
this.enabled = enabled;
|
||||||
|
this.endpoints = endpoints;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -80,7 +80,7 @@ public class WorkspacesEndpoint implements WebServiceObject {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@POST
|
@POST
|
||||||
@Path("/{workspaceName}/{filepath:.*}")
|
@Path("/{workspaceName}/{filepath:.+}")
|
||||||
@Consumes(MediaType.WILDCARD)
|
@Consumes(MediaType.WILDCARD)
|
||||||
@Produces(MediaType.WILDCARD)
|
@Produces(MediaType.WILDCARD)
|
||||||
public Response doSomething(@Context HttpServletRequest request, byte[] input) {
|
public Response doSomething(@Context HttpServletRequest request, byte[] input) {
|
||||||
|
@ -38,9 +38,10 @@ then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
$JAVA -jar target/nb.jar docserver generate ${GUIDEBOOK}/
|
$JAVA -jar target/nb.jar docserver generate ${GUIDEBOOK}/
|
||||||
$JAVA -jar target/nb.jar virtdata gendocs basedir ${GUIDEBOOK}/services/docs/markdown/bindings
|
|
||||||
|
|
||||||
driversdir="${GUIDEBOOK}/services/docs/markdown/drivers"
|
$JAVA -jar target/nb.jar virtdata gendocs basedir ${GUIDEBOOK}/services/docs/bindings
|
||||||
|
|
||||||
|
driversdir="${GUIDEBOOK}/services/docs/drivers"
|
||||||
mkdir -p $driversdir
|
mkdir -p $driversdir
|
||||||
|
|
||||||
drivers=$($JAVA -jar target/nb.jar --list-drivers)
|
drivers=$($JAVA -jar target/nb.jar --list-drivers)
|
||||||
@ -55,8 +56,7 @@ do
|
|||||||
done
|
done
|
||||||
(
|
(
|
||||||
cd ${GUIDEBOOK}/services/docs;
|
cd ${GUIDEBOOK}/services/docs;
|
||||||
( cd markdown && find * -name '*.md' ) | sort > markdown.csv
|
find * -type f -name '*.md' | sort > markdown.csv
|
||||||
find .
|
|
||||||
)
|
)
|
||||||
|
|
||||||
#JAVA_HOME=${JAVA_HOME:-JAVA_HOME must be specified if java isn not in the path}
|
#JAVA_HOME=${JAVA_HOME:-JAVA_HOME must be specified if java isn not in the path}
|
||||||
|
Loading…
Reference in New Issue
Block a user